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?

Était-ce utile?

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_ ...).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top