Donnez-moi le meilleur moyen de codage standard en PHP. où stocker mes css, php, images etc. Comment séparer mes dossiers, combien de dossiers et quel est le nom de ce dossier?Quelle est la norme de codage en PHP dans le sens qui sépare css, phpfles et base de données?
Répondre
Ce que j'utilise pour faire est la suivante:
-Main php files
-private
|_private web zone files
-images
|_image files
-flash
|_flash files
-script
|_javascript files
-css
|_css files
et fils sur
espoir que je l'ai aidé à
project/web # web root
project/web/styles # CSS files
project/web/scripts # JavaScript or other script files
project/web/images # images
project/lib # non-web-accessible code libraries
project/bin # executables (including utility scripts)
Il n'y a pas meilleure façon ou d'une norme - c'est la exactement le genre de connaissances que vous pouvez tirer de l'expérience de travail sur des projets - ce n'est pas quelque chose d'essentiel dont vous avez besoin avant de pouvoir commencer à programmer - je suggère même de garder tous dans le même dossier si C'est une petite application avec juste quelques fichiers. Vraiment, vous obtiendrez vos moyens avec le temps et l'expérience.
Vous supposez qu'il existe une meilleure façon de faire cela, et il n'y en a pas. Cela dépend entièrement de l'architecture de votre application et de vos préférences personnelles.
Je peux vous donner quelques conseils génériques:
- Organiser votre dossier web public sanely. Avoir un répertoire images/images, un répertoire css/pour CSS, et un répertoire js/pour javascript. L'organisation du code dépend de l'architecture de votre projet. Si vous utilisez une architecture OO, il est possible d'organiser vos fichiers de code hors de la racine Web, ce qui vous donne une couche supplémentaire de sécurité si votre serveur Web cesse de rendre PHP correctement en raison d'une mauvaise configuration (il arrive).
- Les images ne doivent pas être stockées dans une base de données sauf si vous avez une bonne raison de le faire.
Il n'y a pas de norme. PHP est un langage, pas un cadre, et comme avec n'importe quel langage, vous pouvez organiser votre projet comme bon vous semble.
Cependant, il existe d'excellents frameworks écrits en PHP qui ont une structure de répertoire et fournissent des outils, etc. Par exemple, Cake PHP et Code Igniter.
+1 même réponse, mots différents. – zombat
Lancer une autre recommandation pour CakePHP. Bien que PHP soit une langue et n'ait pas d'organisation «nécessaire», le framework MVC est une pratique très efficace et bénéfique à apprendre. –
Je ne suis pas sûr de la «meilleure norme» parce que je pense que vous trouverez largement subjective et dépendante d'autres facteurs, par ex. tous les cadres que vous utilisez et la taille de votre projet.
Cependant, j'ai tendance à tenir à la convention suivante: -
- images - images app générales
- lib - fichiers de classe, les fichiers de bibliothèque, les dépendances (généralement réparties en plusieurs sous-dossiers contenant le nom des bibliothèques, par exemple lib/events/employee /). Structurer les choses assez logiquement comme ceci rend l'utilisation de __autoload() assez pratique quand il s'agit de charger vos fichiers.
- contrôleur - Fichiers contrôleur
- js - fichiers Javascript
- styles - Stylesheets
- essais - tests unitaires
- modèles - Encore une fois regroupés dans différents sous-dossiers en fonction de vos applications mise en page.
- tmp - Moselle nous trucs, ordure, bûches.
J'ai remarqué que les conventions ces jours-ci pour regrouper les js/styles/images dossier dans leurs propres « publics » (rails) ou des dossiers « statiques » (django) qui pourrait aussi être plus agréable .
- 1. Quel est le sens de \ x00 \ x04 en PHP
- 2. Empilement une variable dans le sens inverse en PHP
- 3. Codage de caractères CSS @charset
- 4. Quel codage est-ce ... et comment vous échapper en php?
- 5. Quelle base de données utiliser pour le stockage et la manipulation de gros volumes de données?
- 6. Quel est exactement le sens de "===" en javascript?
- 7. Quelle est la norme pour les codes d'erreur XML-RPC?
- 8. Quelle est la meilleure façon de convertir une base de données mysql en une base sqlite?
- 9. Quelle est la meilleure méthode pour arrêter les insertions en double dans la base de données
- 10. Démarrage de PHP: la base de données Timezone est corrompue
- 11. Quelle est la taille maximale d'une base de données MySQL dans la version 5 et supérieure?
- 12. Quelle est la meilleure façon d'implémenter le versioning dans une base de données MYSQL?
- 13. Parcourez la base de données et affichez dans le tableau
- 14. php stocker dans la base de données tamil php mysql
- 15. CSS conflit d'attribut, qui est censé gagner?
- 16. Mettre en surbrillance le code de la base de données
- 17. Quelle est la meilleure façon de représenter les feuilles de temps dans la base de données
- 18. Dans une base de données Oracle, quelle est la différence entre ROWNUM et ROW_NUMBER?
- 19. Quelle est la meilleure façon de gérer plusieurs connexions de base de données dans C#
- 20. Base de données vide en MySQL et PHP?
- 21. Quelle base de données est connectée pour la connexion en veille dans SQL Server 2008?
- 22. Quelle est la meilleure façon de dire à un framework quelle base de données utiliser?
- 23. Quelle est cette police? et CSS Aide
- 24. quel est le codage?
- 25. Quelle est la bonne façon de réutiliser les connexions dans le cas de PHP et MySQL?
- 26. Insertion par lots de données dans la base de données MySQL en utilisant php
- 27. Quel est le sens et Correction de l'erreur « La collection Controls ne peut pas ... »
- 28. Quelle est la meilleure façon de stocker des fichiers multimédia sur une base de données?
- 29. Quelle est la différence entre "et" lors de la création de chaînes en PHP?
- 30. Quelle est l'importance d'une base de données dans la gestion de l'information?
Ceci est bien parce que vous n'avez pas de répertoires avec des fichiers qui ne sont pas destinés à être accédés directement par les navigateurs de la racine web et qui ont donc besoin d'écrire et de maintenir autant de spécifications d'accès. Mise en page de base similaire à celle que je préfère (plus proche de Zend Framework). – OIS