Que vous structurez votre application PHP vous-même ou utiliser un framework MVC (ou autre), quelle structure dossier-vous les plus logiques et vous avez trouvez que vous avez été coller à. Je n'ai toujours pas développé une structure de dossier à laquelle je suis attaché, mais j'ai remarqué que tous mes projets, même ceux de 2 pages, ont au moins un dossier webroot
(pour des fichiers comme htaccess, index, css, havascript) et un autre dossier pour le dessus de la racine du Web où j'essaie de garder autant de fichiers que possible. Assez basique. Espérant entendre ce que les autres font pour garder leurs programmes organisés.Quelle structure dossier utilisez-vous
Répondre
Mon Default Folder Structure pour des projets web est
+projectname/
+htdocs/
| +assets/
| | +js/
| | +css/
| | +img/
| | +swf/
| +content/
+sys/
| +temp/
| +config/
| +libs/
+docs
Si vous utilisez un cadre, je recommanderais coller à la structure du dossier recommandé pour le cadre. Cela signifie qu'une fois que vous l'aurez appris, vous pourrez plus facilement vous adapter à d'autres projets réalisés à l'aide de ce cadre, et d'autres codeurs familiers avec le cadre vous comprendront aussi plus facilement.
Pour petits projets je l'habitude d'utiliser ce qui suit pour travailler à partir de:
httpdocs
(racine web)data-providers
(endpoints AJAX)script
(JS: les services publics, les scripts, les bibliothèques)style
(CSS et graphiques - principalement sprites au lieu dugfx
dossier que je l'habitude d'avoir)
models
(classes PHP)
En ce qui concerne les fichiers PHP dans httpdocs
J'utilise habituellement un fichier par page/fonctionnalité (y compris CRUD operations de base).
Donc, vous mettez des fichiers PHP pour les opérations CRUD dans httpdocs, avec des fichiers PHP pour les pages Web? Quel genre de fichiers sont dans les "fournisseurs de données" alors? Et comment accédez-vous aux modèles? en utilisant le chemin "../"? – Tomas
@Tomas Les modèles sont '__autoload''ed à partir d'un fichier config.php inclus dans' .htaccess' résidant dans le dossier parent de 'httpdocs' et' models'. 'data-providers' contient des ressources pour renvoyer des fragments, par exemple, city-for-zip etc., chargés via jQuery. Comme pour les opérations CRUD: un fichier - par exemple, 'user.php' - (par défaut) affichera une instance' User' mais gérera aussi la création et la mise à jour. Pas vraiment MVC, je sais, mais ce sont des projets mineurs (surtout privés). – jensgram
Je suivent généralement quelque chose de similaire à Martin Holzhauer, mais je garde tout php commune inclut dans un arbre séparé (référencé via le include_path - appeler libs communes) .
Chaque page destinée à être directement adressable via le navigateur est créé comme index.php dans son propre répertoire. inclure des fichiers (ou tout autre contenu) spécifique à cette seule page aller dans ce répertoire, commun inclus dans les bibliothèques communes.
En gardant la température de téléchargement et inclure du contenu en dehors de la racine web, il simplifie la sécurité un peu. En pratique, j'ai plusieurs chemins d'inclusion - pour une explication complète voir l'article dans PHP Architect plus tôt cette année - mais cela me permet de contrôler différentes configurations (par exemple les paramètres de base de données) pour dev/staging/live. Et aussi pour remplacer des fichiers particuliers (par exemple pour ajouter une journalisation/des diagnostics supplémentaires)
- 1. problème structure du dossier délicat
- 2. Structure de dossier idéale de l'infrastructure MVC
- 3. Automatiser la structure du dossier dynamiquement
- 4. Initialiser la structure du dossier de concombre?
- 5. structure de dossier dans ASP.NET MVC2
- 6. Url rewriting- Masquer la structure du dossier
- 7. Structure du dossier, où stocker les formulaires
- 8. Structure de dossier pour un projet C
- 9. Quelle est la structure d'Eclipse?
- 10. Quelle structure de données utiliser?
- 11. Structure du dossier Flash Builder + flux de travail .fla
- 12. comment créer une structure de dossier dans le dossier de documents de mon application iPhone
- 13. Quelle est la structure du paquetage de paquets OSGi?
- 14. Efficacité: Quelle structure de données utiliser ...?
- 15. Quelle est la structure d'un fichier MIDI?
- 16. Quelle norme représente cette structure "ISOTIME"?
- 17. Dates de stockage, quelle structure? C#
- 18. Structure de projet client/serveur, structure de dossier, fichiers de construction, etc.
- 19. /var/www/structure de dossier pour le projet PHP
- 20. Structure du dossier ASP.NET MVC pour le projet E-Commerce
- 21. zip une structure de dossier en utilisant java
- 22. Structure de dossier MVC pour projet avec plusieurs thèmes/peau
- 23. Structure d'un dossier qui a une colonne de texte
- 24. structure de dossier pour un site orienté plugin comme wordpress
- 25. Structure de données utilisée pour la structure de répertoire?
- 26. Sous une structure MVC, quelle structure de répertoire serait attendue par d'autres développeurs?
- 27. Quelle structure de données ajouter/rechercher/conserver compte des chaînes?
- 28. Quelle structure de données est utilisée dans MySQL?
- 29. Quelle est la structure interne d'un fichier .xib Interface Builder?
- 30. Quelle structure de table mysql à utiliser dans ce cas
duplication possible http://stackoverflow.com/questions/1795136/ideal-folder-structure-of-mvc-framework et http: // stackoverflow. com/questions/3040308/dossier-structure-d'un-php-mvc-cadre-je-fais-ce-droit/ – Serge
@Serge, merci pour les liens utiles. Mais je ne suis pas biaisé vers l'architecture MVC en particulier. Toute structure de dossier est correcte, y compris le fichier 1 par page. – jblue