Heim  >  Artikel  >  php教程  >  Welches PHP-Framework ist besser?

Welches PHP-Framework ist besser?

巴扎黑
巴扎黑Original
2016-11-07 16:50:581462Durchsuche

Ich habe während des Nationalfeiertags viel Zeit damit verbracht, den Leuten zuzusehen, wie sie zu Hause herumliefen, und habe auch mehrere Frameworks studiert, nämlich thinkphp, yii und CodeIgniter-Frameworks.

Erzähl es mir einfach kurz.

In Bezug auf die Lernkurve

yii>thinkphp>CI, persönliche Gefühle.

Bei den ersten Schritten mit yii habe ich hauptsächlich Zeit mit der Installation, Konfiguration und Bereitstellung verbracht. Die Eintragsdatei von Yii befindet sich nicht im Stammverzeichnis des Projekts, daher muss Apache konfiguriert werden. Dies ist natürlich sicherer.

Tatsächlich kann thinkphp Projekte auch in Nicht-Site-Verzeichnissen platzieren. Dies wird im Handbuch erwähnt.

In Bezug auf „Halbschwergewicht“ fühlt sich CI leichter an

CI

In Bezug auf Handbücher (Englisch diejenigen sind nicht enthalten)

thinkphp>CI>yii

Zur Verwendung von Cache

thinkphp>yii>ci

Automatische Codegenerierung

Nur ​​Yii verfügt über ein automatisiertes Codegenerierungstool

thinkphp denkt in Bezug auf die Nutzung mehr an Entwickler, Ci hingegen weniger , es ist skalierbarer, während yii....

Eine Sache, mit der ich mit yii nicht sehr zufrieden bin, ist die Verzeichnisstruktur, wie zum Beispiel das tp-Framework und das CodeIgniter-Framework, die es sind Standardmäßig besteht das Stammverzeichnis aus zwei Ordnern und einer Eintragsdatei

Beispielsweise sieht

das Verzeichnis von thinkphp wie folgt aus:

---Application (Anwendung)

---ThinkPHP_3_2_3 (Framework)

---index.php (Eintragsdatei)

CodeIgniter ist so

---Anwendung (Anwendung)

---system (Framework)

---index.php (Eintragsdatei)

Das Verzeichnis des yii-Frameworks ist so

---backend(backend application)

---common(allgemeine Konfigurationsklassen usw.)

---console(console)

---environments(Yiis eigene Umgebungsprüfdatei)

---frontend(Frontend-Anwendung)

---vagrant

---vendor

Das ist für mich sehr fatal, weil der Code unordentlich aussieht, wenn ein Leerzeichen fehlt und ich ein weiteres Leerzeichen hinzufügen muss. Natürlich kann Yii die Anwendung über die Konfiguration weiterhin in einem Verzeichnis ablegen. Aber schließlich verwenden wir ein Framework und hoffen immer noch, die Konfiguration oder den Betrieb zu reduzieren.

Natürlich ist Yii im zugrunde liegenden Design besser

Obwohl Yii viele Mängel aufweist, bevorzuge ich immer noch Yii (Yii mit nur zwei Verzeichnissen).

In der Anwendung habe ich Yii eine zusätzliche Logikschicht hinzugefügt. Auf diese Weise sieht der Code bei großen Projekten besser aus.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn