Comment savoir qu'un projet php est en utilisant Zend Framework?
-
23-09-2019 - |
Question
Je suis en train d'écrire un morceau de petit logiciel pour passer par les dossiers et les fichiers de tous les projets php qui sont passés et de'tectent si l'un d'eux est en fait aussi un projet Zend. Y at-il un fichier particulier que je peux lire immédiatement et dire que le projet en cours est un projet Zend? ou est-il un moyen commode de dire?
La solution
Ceci est la structure de répertoire par défaut que ZF crée pour vous lorsque vous démarrez un projet. Donc, si vous cherchez simplement à la structure de répertoire cela devrait fonctionner.
Sinon, vous pouvez regarder pour voir si un répertoire a un fichier caché appelé .zfproject.xml.
J'espère que cela!
Autres conseils
Je ne pense pas que les têtes de réponse ci-dessus dans la bonne direction. Pour commencer,
Zend Framework est souvent appelé « Bibliothèque de composants », parce qu'il a de nombreux composants faiblement couplés vous pouvez utiliser plus ou moins indépendamment.
Source: Zend Framework MVC et introduction
Si l'on suppose que l'utilisation standard comprendra à la fois la structure de MVC et suggéré zftool pour la création de projets est une hypothèse mauvaise parce que de nombreux projets cueillent à la main un sous-ensemble de composants Zend pour minimiser l'empreinte maintenant de classe 45MB.
Au lieu de cela, permet de regarder un point Thomas fait allusion dans sa réponse ci-dessus:
En outre, le répertoire de bibliothèque contiennent généralement un répertoire appelé 'Zend'.
Et maintenant, à partir de Zend Guide de référence du programmeur:
Zend Framework sur une classe convention de nommage où les noms des les classes mènent directement à la répertoires dans lesquels ils sont stockés. Le répertoire racine ... est le répertoire "Zend /" ... Tout Zend classes du framework sont stockées hiérarchiquement sous ces racines répertoires ..
Les noms de classe ne peuvent contenir que caractères alphanumériques. Les chiffres sont autorisés dans les noms de classe, mais sont découragés dans la plupart des cas. underscores ne sont autorisés à la place du séparateur de chemin; le nom du fichier doit correspondre à "Zend / Db / Table.php" la nom de classe "Zend_Db_Table".
Important: le code qui doit être déployé aux côtés de bibliothèques Zend Framework, mais ne fait pas partie de la norme ou extras bibliothèques (par exemple le code d'application ou les bibliothèques qui ne sont pas distribués Zend) ne doit jamais commencer par « Zend_ » ou "ZendX _".
Source: Conventions d'attribution de noms
Une meilleure suggestion serait de vérifier le cependant répertoire racine '/ Zend, cela exclut tout projet où le développeur a décidé de renoncer à les suggestions ci-dessus et a jeté les fichiers de classe Zend dans un répertoire de bibliothèque globale.
La meilleure estimation serait de glob récursive tous les fichiers dans le répertoire d'un projet à la recherche de noms de classes qui correspondent à l'espace de noms de pseudo suggéré (Zend_ ...).