Lorsque vous faites de gros projets, mon code semble aller sur place. Comment organisez-vous votre code? p>
7 Réponses :
Vous devez utiliser un modèle de conception ; Pensez à commencer par MVC . P >
Strictement à la suite d'un modèle de conception améliorera énormément la lisibilité de votre base de code (entre autres avantages). P>
MVC ... 2? Je ne savais pas qu'il y avait une deuxième version de sortie;)
My My Bad, MVC Model 2 est un peu spécifique à un bit en.wikipedia.org/wiki/model_24/a >
En outre, il est une bonne idée d'utiliser le cadre (je recommande Symfony: http://symfony-project.org a>). Il applique une bonne organisation de fichiers. P>
+1 pour symfony. N'oubliez pas que vous modifiez aussi très facile la structure du dossier à votre goût en utilisant ses fichiers de configuration étendus
Cake PHP est un autre bon bon cadre à utiliser qui suit MVC P>
Je ne pense pas qu'il demande un cadre, mais comment organiser le code PHP dans un projet.
Zend Framework ( http://framework.zend.com/ ) a un puissant cadre MVC. p>
+1 Zend Cadre, à moi, il semble qu'il est beaucoup plus puissant et flexible que CakePHP
Depuis que j'utilise codeigniter pour construire l'application Web dans tous mes projets, je suis juste suivi la ligne directrice du cadre .
Pour mettre un fichier de support (CSS, JS et fichiers image), je le divisons habituellement en 2 répertoires. Pour obtenir des fichiers de support globaux, je l'ai mis en directeur public: p> pour un modèle de page, j'ai généralement reçu ceci à un partenaire ou mon client l'a fourni. Je vais mettre tous les fichiers dans styles / fronts code> et
styles / admin code>. Je ne change aucun arrangement d'images, de JS et de CSS dans ces répertoires afin que je puisse mettre des mises à jour directement à elle. P> p>
J'utilise sous la structure ci-dessous et cela fonctionne bien pour moi ... ci-dessus est la structure de dossier que j'utilise.
Il y aura quatre fichiers pour chaque fichier. dans le dossier de la classe: strong> dans le fichier d'action fort> dans le fichier intermédiaire strong> p> Tous les fichiers de ce dossier contiendront le HTML dynamique de la page.
Basé sur des actions effectuées dans les fichiers de classe HTML seront affichées à partir d'ici. P> dans le dossier JS strong> dans le dossier CSS fort> in Inc Dossier strong>
Un fichier à la racine. Dans lequel tous les autres fichiers incluront et d'autres fichiers de configuration seront également inclus. p>
Toutes les classes de n'importe quelle page seront ici.
Donc, toutes les opérations de DB seront ici. P>
Toutes les appels d'action et de méthode seront ici.
Quand n'importe quel message post. D'abord, il vérifiera l'action dans ce fichier.
Et en fonction de l'action, il appellera la fonction qui est dans le fichier de classe. P>
Tous les JS liés au projet seront ici. P>
Tous les CSS liés à votre projet seront ici. P>
Tous les fichiers communs liés à votre projet seront ici.
Comme
Conf.php
Sitefunction.php
constante.php p> p>
Voici une page qui explique une partie de l'organisation du code PHP: http: //net.Tsplus. Com / Tutoriels / PHP / Organize-VOTRE-NEXT-PHP-PROJECT-THE-DROITE / P>
Stackoverflow.com/questions/220347 / ... Stackoverflow.com/Questtions/434724/...