Frage

Ich bin ein Stück kleiner Schreiben von Software durch die Ordner und Dateien aller PHP-Projekte zu gehen, die übergeben werden und erkennen, ob einer von ihnen tatsächlich auch ein Projekt Zend ist. Gibt es eine bestimmte Datei, dass ich sofort gelesen und kann sagen, dass das aktuelle Projekt ein Zend Projekt? oder gibt es eine bequeme Möglichkeit, zu sagen?

War es hilfreich?

Lösung

Dies ist die Standard-Verzeichnisstruktur, dass ZF für Sie erstellt, wenn Sie ein Projekt zu starten. Also, wenn Sie nur an Verzeichnisstruktur suchen dies sollte funktionieren.

Alternativ können Sie schauen, um zu sehen, ob ein Verzeichnis eine versteckte Datei .zfproject.xml genannt hat.

Ich hoffe, das hilft!

Andere Tipps

Ich glaube nicht, die oben Antwort Köpfe in der richtigen Richtung. Um zu beginnen,

  

Zend Framework wird oft genannt   ‚Komponentenbibliothek‘, weil es   viele lose gekoppelten Komponenten,   Sie können mehr oder weniger verwenden   unabhängig.

Quelle: Zend Framework & MVC Einführung

, dass die Standard-Anwendung Unter der Annahme, werden beide gehören die vorgeschlagene MVC Struktur und zftool für Projekterstellung ist eine schlechte Annahme, weil viele Projekte eine Untergruppe von Zend Komponenten von Hand wählen Sie die jetzt 45MB Klasse Fußabdruck zu minimieren.

Stattdessen sehen wir uns an einem Punkt Thomas deutete in seiner Antwort oben:

  

Auch die Bibliothek Verzeichnis   enthalten in der Regel ein Verzeichnis namens   'Zend'.

Und jetzt von Zend Programmierer Referenzhandbuch:

  

Zend Framework standardisiert für eine Klasse   Namenskonvention, wobei die Namen der   die Klassen direkt den   Verzeichnisse, in denen sie gespeichert sind.   Das Wurzelverzeichnis ... ist die   "Zend /" Verzeichnis ... Alle Zend   Framework-Klassen gespeichert   hierarchisch unter dieser Wurzel   Verzeichnisse ..

     

Klassennamen dürfen nur enthalten   Alphanumerische Zeichen. Die Zahlen sind   erlaubt in Klassennamen sind aber   in den meisten Fällen abgeraten. Unterstrichen   nur anstelle der zulässigen   Pfadseparator; der Dateiname   "Zend / Db / Table.php" muss auf der Karte   Klassennamen "Zend_Db_Table".

     

Wichtig: Code, die bereitgestellt werden müssen,   neben Zend Framework-Bibliotheken, aber   Teil des Standard oder Extras ist nicht   Bibliotheken (z.B. Anwendungscode oder   Bibliotheken, die nicht verteilt werden durch   Zend) darf auf keinen Fall mit „Zend_“ beginnen oder   "ZendX _".

Quelle: Namenskonventionen

Ein besserer Vorschlag für das Stammverzeichnis ‚/ Zend‘, jedoch ohne die ggf. Projekte zu prüfen wäre, wo der Entwickler hat beschlossen, die oben genannten Vorschläge zu verzichten und hat Dateien Zend Klasse in ein globales Bibliothek Verzeichnis geworfen.

Die beste Vermutung wäre, um rekursiv alle Dateien in einem Projektverzeichnis glob für Klassennamen suchen, die vorgeschlagene Pseudo-Namespace (Zend_ ...) entsprechen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top