Wie kann man wissen, dass ein PHP-Projekt ist mit Zend Framework?
-
23-09-2019 - |
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?
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 _".
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.