Est-il préférable d'avoir chaque application avec sa propre copie du code de la bibliothèque ZF, ou d'avoir le code dans une zone sur le lecteur et assurez-vous juste qu'il est sur le chemin d'inclusion? Avoir chaque application avec sa propre copie semble être le meilleur moyen d'éviter tout problème de déploiement (par exemple, le développement sous Windows et le déploiement sur Linux). J'utilise Netbeans comme IDE et je remarque qu'il ne copie pas les fichiers (le dossier de la bibliothèque est vide quand il devrait avoir le dossier Zend avec tous les sous-dossiers) lorsqu'un nouveau projet Zend est créé.Meilleures pratiques de la bibliothèque Zend Framework?
Répondre
Et si vous souhaitez passer à une version plus récente, vous d devez le faire sur toutes les installations faites ..;)
J'utilise une base de code pour le cadre et toutes les applications font référence à partir de là.
J'ai un dossier commun, qui contient toutes les versions de Zend Framework qui sont utilisées par toutes les différentes applications. Chaque application les référence. Nous avons donc une structure de répertoire comme ceci:
htdocs/common/zend-1.10.1/
htdocs/common/zend-1.10.2/
htdocs/apps/app1
htdocs/apps/app2
Si toutefois nous sommes sur un environnement de production - par exemple app1 a été déployé sur son propre serveur, nous faisons simplement app1 le dossier racine/htdocs (upload donc tous la substance dans le dossier app1 dans htdocs du serveur). Nous créons ensuite un dossier commun et téléchargeons les bibliothèques utilisées par cette application.
Cela fonctionne comme nous le faisons define(COMMON_PATH, $_SERVER['DOCUMENT_ROOT'].'/common')
comme le dossier commun, donc aucune configuration supplémentaire n'est nécessaire pour les différentes structures de répertoires. Nous pouvons ensuite l'utiliser dans notre application.ini par zendpathorwhatever = COMMON_PATH "/zend-1.10.2
De cette façon, nous avons seulement une copie de chaque version de framework zend que nous utilisons, et pour la production, nous avons seulement besoin de télécharger ce dont nous avons besoin. Chaque application a toujours son propre dossier de bibliothèque, car il est utilisé pour les besoins de chaque application. S'il s'avère que toutes les applications utilisent une bibliothèque, nous la plaçons dans le dossier commun.
Dans l'ensemble, il est facile à gérer et s'avère être une solution élégante lorsqu'il est utilisé avec SVN Externals.
- 1. Zend Framework - meilleures pratiques de mise en page pour 'includes'
- 2. cadre meilleures pratiques zend + FACEBOOK Api
- 3. Meilleures pratiques pour Entity Framework?
- 4. Meilleures pratiques Android Meilleures pratiques
- 5. Meilleures pratiques pour Entity Framework et ASP.NET
- 6. Comment utiliser la bibliothèque Zend sans l'installation de Zend Framework
- 7. Zend Studio et hôte distant - les meilleures pratiques
- 8. Quelles sont les meilleures pratiques pour ajouter des icônes aux applications Zend Framework?
- 9. Meilleures pratiques de surcharge
- 10. Meilleures pratiques de PyLint?
- 11. Entity Framework et les meilleures pratiques de débordement SqlDateTime
- 12. Meilleures pratiques pour revoir la sortie de firePHP plus facilement
- 13. Zend Framework: Utilisation de modèles et de vues, bonnes pratiques
- 14. Boost.Build meilleures pratiques Introduct une bibliothèque pré-construit au projet
- 15. Authentification modèle - meilleures pratiques
- 16. ASP meilleures pratiques Overhead
- 17. Meilleures pratiques Xpath
- 18. Meilleures pratiques Google Maps?
- 19. meilleures pratiques d'organigramme
- 20. WinForms Databinding meilleures pratiques
- 21. Dénomination DataContext Meilleures pratiques
- 22. ThreadPool Meilleures pratiques, Correct
- 23. meilleures pratiques Surcharger
- 24. Meilleures pratiques GWT - MVP
- 25. Pattern Repository meilleures pratiques
- 26. Selenium, Nunit Meilleures pratiques?
- 27. Meilleures pratiques Maven
- 28. Meilleures pratiques UDDI
- 29. Meilleures pratiques de Webrequest asynchrones
- 30. Meilleures pratiques de réplication MySQL
Point équitable. Comment gérez-vous les problèmes de déploiement alors? Juste changer le code qui référence le chemin quand il va à un autre serveur? Ou peut-être que vous pouvez utiliser le ... J'ai oublié le terme PHP, mais l'application.ini et ont des paramètres différents pointant vers l'emplacement? –
Chaque application a un dossier 'library' pour les bibliothèques. Nous avons également un dossier de bibliothèque partagé sur le serveur pour les choses Zend ou Doctrine. Ainsi, à chaque déploiement, nous ne faisons que symboliser le dossier Zend de la bibliothèque partagée dans le dossier de la bibliothèque locale de l'application. Nous utilisons Capistrano pour le déploiement automatisé, ce qui rend les choses simples. –