J'ai hérité d'un projet PHP qui est en train de devenir un cauchemar. Voici les points saillants:
- L'original de tous les développeurs ont laissé
- Le code n'a pas de contrôle de version
- Tout le développement et le test a été effectué sur le serveur live par le fait de renommer et éditer les fichiers PHP. Il existe plusieurs copies de chaque fichier index.php, index2.php, index3.php etc. et il est difficile de savoir quels fichiers sont réellement utilisé
- Il existe de multiples comprend dans chaque fichier pour les fichiers à inclure d'autres fichiers qui incluent d'autres fichiers, etc.
- Il y a eu plusieurs développeurs sur le projet, qui avaient chacun leur propre façon de faire les choses. Par exemple, il y a un méli-mélo de frameworks JavaScript, certaines requêtes de base de données utilisation de SQL, d'autres une interface XML et d'autres appellent des fonctions de procédure dans la base de données.
En raison de tous ces problèmes, le développement est d'une lenteur décourageante. En plus de la ventilation de mes frustrations à Débordement de Pile, des recommandations sur la façon d'obtenir commencé sur ce gâchis? Je suis assez nouveau développement en PHP moi-même, mais il semble que mettre en place une sorte d'environnement de développement afin que les modifications puissent être testés sans rompre le serveur live est la première étape. Des conseils sur la façon d'obtenir commencé ici? Qu'est-ce que d'une manière typique pour faire des tests? La configuration d'une version locale du site sur mon bureau ressemble à beaucoup de travail (serveur est sous Linux, mais les ordinateurs de bureau, ici, sont des Fenêtres). Puis-je créer un sous-répertoire sur le serveur de test, ou..? Ce sur la base de données?
Deuxièmement, est-il une sorte de profilage je peux permettre de suivre les fichiers sur le serveur sont vraiment utilisés? Je voudrais supprimer la renommée des copies des choses qui ne sont pas réellement compris. Encore mieux, est-il un moyen de dire quelle est la partie d'un fichier ne sont pas exécutés? Il y a beaucoup de copié les fonctions et les déchets dans le, que je soupçonne de ne pas être utilisés soit. De même, pour les includes, les conseils sur la redresser le désordre?
Eh bien, je vais arrêter de ventilation ici et de me jeter à la merci de tout le monde ici. :)