Warum brauchten Sie ein anderes PHP-Framework?

In der Ära des funktionsreichen Yii2, Laravel, CI und anderer entschied ich mich plötzlich, mein eigenes Framework (Mikroframework) zu schreiben und nicht zum Spaß, sondern um ein spezifisches Projekt zu entwickeln (bereits abgeschlossen). Dies ist keine Werbung für mein Framework, sondern ein kleiner Aufsatz, der gestern inspiriert wurde.


Ich habe bei einer Firma gearbeitet, die Autoteile im Einzelhandel verkauft, und es entstand die Idee, einen Service wie zapradar.ru zu schaffen. Vorher war mir nur ein Framework bekannt - Codeigniter 2. Das Projekt entschied sich für PHP 7. Es gab nicht viel Erfahrung in der Programmierung. Ich begann mit dem Studium der Yii-Dokumentation Codeigniter 3. Beide Frameworks werden über die Konsole mit einer Reihe zusätzlicher Module, Abhängigkeiten usw. installiert. Yii2 schien mir völlig unangenehm (möglicherweise aufgrund mangelnder Erfahrung). Im Allgemeinen habe ich beschlossen, mein Mikroframework zu schreiben und ein Projekt darauf zu erstellen. Ich werde am Ende des Artikels einen Link dazu geben.


Später habe ich mit diesem Tool mehrere weitere Websites mit nicht standardmäßigen Funktionen erstellt.


Ich muss noch ein anderes komplexes Projekt implementieren (alleine oder in Zusammenarbeit mit einem anderen erfahrenen Entwickler). Und ich entschied, dass mein Rahmen nicht ausreicht. Deshalb begann ich, die Dokumentation und die Fähigkeiten anderer zu studieren. Zunächst schrieb ich einen kurzen ToR für mein Projekt. Versucht, einige Dinge auf Yii2 zu tun, Laravel. Ich mochte das erste mit seiner Redundanz und vielen Abhängigkeiten nicht, ich mochte das zweite. Und doch bin ich zu dem Schluss gekommen, dass ich höchstwahrscheinlich auf meinem Framework aufbauen werde (aber ich wähle zwischen ihm und Laravel).


Ich werde erklären, warum sich dies für mich als notwendig herausstellte. Die Idee, ein Tool eines Drittanbieters zu verwenden, ist gut, da es bereits viele Bibliotheken gibt, hinter denen sich ganze Teams befinden. Auswahl von Laravel, Yii2, CI usw. Sie haben im Wesentlichen ein ganzes Team eingestellt, das bereits viel für Ihr Projekt getan hat. Mit einem kleinen DIY-Tool können Sie jedoch Ihre Architektur und Standards implementieren. Die Frage ist nur Zweckmäßigkeit. Darüber hinaus gibt es in diesen Frameworks nicht viele Bibliotheken, die ich in meinem Projekt so verwenden werde, wie ich bin. Fast alles muss von Grund auf neu geschrieben werden. Und es ist der letzte Moment, der mich zu einem anderen PHP-Framework führt, das bereits von einem anderen Unbekannten geschrieben wurde.


Warum habe ich diesen Artikel geschrieben? Habr.com ist eine hervorragende Quelle für Wissen, Ideen und eine Plattform für den Erfahrungsaustausch. Vielleicht wird dieses Material zur Diskussion führen und dort werde ich etwas Neues sehen, das meine Ansichten völlig ändern kann. Zum Beispiel wurde meinem letzten Artikel ein Kommentar gegeben, der für mich sehr wertvoll war.


Hier ist ein Link zu GITHUB . Übrigens, wen interessiert das, teilen Sie die Bibliotheken. Plötzlich wird es jemandem nützlich sein (außer mir).

Source: https://habr.com/ru/post/de450242/


All Articles