Evolution CMS 2.0 auf Laravel 6.0-Komponenten - die natürliche Entwicklung von MODX Evolution


Es ist Zeit für die Veröffentlichung von Evolution CMS 2.0 RC auf Laravel 6.0-Komponenten, aber wie die vorherige Version und die folgenden Diskussionen gezeigt haben, gibt es viele Fragen und Mythen im Zusammenhang mit dem 2.0-Zweig.


Der populärste Mythos ist, dass sich in der neuen Branche alles geändert hat und nicht mehr auf die alte Weise sein wird.


Nicht wahr - es wird dasselbe sein. Der Hauptunterschied besteht darin, dass wir unter Beibehaltung der Funktionen "auf die alte Art" Funktionen auf "neue Weise" hinzugefügt haben. Das Einstiegsniveau hat sich nicht geändert, aber fortgeschrittenere Entwickler erhalten viele vorgefertigte Lösungen und Funktionen, und diejenigen, die über genügend vorhandene Komponenten verfügen, können so gut wie zuvor arbeiten, niemand wird irgendjemandem die üblichen Dinge vorenthalten.


Die Kompatibilitätsstufe ist maximal - selbst ab Version 0.9 können Sie auf 1.4 und von 2.0 auf 2.0 aktualisieren, während Sie die Funktionalität beibehalten. Es ist zwar notwendig, mögliche Probleme zu berücksichtigen, die bei fehlerhaften Methoden auftreten können, da Sie die PHP-Version auf 7.2 erhöhen müssen, aber die Geschwindigkeit lohnt sich, und ich werde schnell auf diese Fehler reagieren, um eine stabile Veröffentlichungsperiode näher zu bringen.


Speziell für Zweifler habe ich ein Video aufgenommen, in dem das System von 1.0.8 auf 1.4 aktualisiert wurde (ich hätte es von einer älteren Version aktualisiert, aber nicht so oft veraltetes Hosting gefunden).



Aber dieses Video zeigt bereits, wie mit 1.4. * Upgrade auf 2.0:



Infolgedessen können Sie unter 2.0 genauso arbeiten wie unter 1.4 und darunter.


Wohin geht alles und was ist der Zweck all dieser Veränderungen?


Abwärtskompatibilität erhalten


Evolution CMS ist aus MODX Evolution hervorgegangen, das 2004 erschien, und ich kann mit Sicherheit sagen, dass selbst die älteste Site problemlos auf die neueste Version aktualisiert werden kann!


Dies geschieht in 2 einfachen Schritten:


  1. 0,9 -> 1,4. *
  2. 1.4. * -> 2.0

Ich kenne kein System, das sich eines solchen Ergebnisses rühmen könnte, wenn man die 15-jährige Geschichte berücksichtigt und alles kompatibel ist. Ja, wir haben auch Momente, die veraltet sind, und PHP hat in dieser Zeit viele seiner Funktionen dort ausgeführt, sodass Ihr Update möglicherweise nicht reibungslos genug verläuft. Aber alle Probleme werden oft schnell und einfach gelöst. Es reicht aus, Google verwenden und kopieren und einfügen zu können. Wir kopieren den Fehler in Google und lesen die ersten Artikel aus den Ergebnissen. In 95% der Fälle gibt es eine Lösung für das Problem.


Moderne Technologien:


Moderne Technologien entwickeln sich rasant und wenn wir stehen bleiben, werden wir in naher Zukunft Entwickler eines guten, aber bereits veralteten Systems. Wer braucht solche Websites, wenn viele „stilvolle, modische Jugend“ -Systeme auf dem Markt erscheinen - Wettbewerber und bestehende Marktführer stehen nicht still.


Ein zusätzliches Plus: Wenn jemand plötzlich den Wunsch hat, neue Möglichkeiten zu erkunden, kann dies sogar zu einer Entdeckung werden (ich habe keine Angst vor diesem Wort) für diejenigen, die im Leben nichts anderes als Standardkomponenten verwendet haben. Neues Wissen und neue Möglichkeiten sind der Hauptfaktor für die Kosten der Entwicklerarbeit. Wir geben sie Ihnen und es ist Ihre Aufgabe, sie zu nutzen oder nicht.


Ein echtes Beispiel für die Vorteile von Veränderungen - ich denke, viele Menschen erinnern sich daran, dass ich vor ein paar Jahren nicht für die Arbeit in der IDE war, aber jetzt verstehe ich, wie viele falsch lagen und dass es mir das Leben schwer gemacht hat.


Framework oder CMS?


CMS:


Als beschlossen wurde, einen Evo auf Laravel-Komponenten zu bauen, war eine der ersten Fragen: Hat jemand etwas Ähnliches gemacht und vielleicht macht es keinen Sinn, ein Fahrrad zu entwickeln? Infolgedessen habe ich mehr als 10 verschiedene Administrationsbereiche für Laravel und einige CMS überprüft und bin zu dem Schluss gekommen, dass fast alles nicht für Content Manager getan wurde, die viel Zeit im Administrationsbereich verbringen, sondern für Entwickler. Daher ist es praktisch, Websites auf dieser Website zusammenzustellen und zu erstellen, aber nicht sehr nützlich.


Ich glaube, dass die Ideologie des Evolution CMS-Admin-Panels, das von MODX stammt, für den durchschnittlichen Benutzer sehr cool und verständlich ist. Es dauert ein Minimum an Zeit, bis jemand erklärt, wie er mit ihr arbeiten soll. Und Entwickler können einfach und schnell alle Wünsche des Kunden in der Organisation des Admin-Panels umsetzen.


Ein echtes Beispiel ist die Collection-Lösung: http://modx.im/blog/addons/5994.html , mit der Sie untergeordnete Dokumente in Form einer Tabelle mit Filter, Sortierung und Inline-Bearbeitung anzeigen und unabhängig konfigurieren können, welche Felder in der Tabelle angezeigt werden.


Rahmen:


Im Moment ist Laravel eines der beliebtesten Frameworks, was bedeutet, dass es viele Entwickler hat, eine große Community, die bestimmte Probleme bereits gelöst hat, sowie eine große Informationsbasis für die Arbeit damit. Durch die Implementierung der Laravel 6.0-Komponenten im Evolution CMS erweitern wir die Funktionen des Systems, vereinfachen das Leben der Entwickler und fördern die Erstellung neuer Lösungen und Add-Ons. Diejenigen, die lange Zeit mit Evolution arbeiten und keine anderen Tools verwenden, sollten sich genauer ansehen, was auf der Welt passiert und welche neuen Tools erschienen sind, die die Entwicklung vereinfachen und beschleunigen: Komponist, Handwerker, Blade, MVC, Migration, Modelle, Eloquent, Git usw.
Für diejenigen, die gerade erst anfangen, sich mit Evolution vertraut zu machen, aber bereits Erfahrung mit anderen Systemen oder mit Laravel haben, wird das System vertraute und bevorzugte Werkzeuge haben. Daher senken die Laravel-Komponenten im Evolution CMS die Einstiegsschwelle für Anfänger in der Arbeit mit dem System und bieten die Möglichkeit, ihre Fähigkeiten für diejenigen zu verbessern, die mit Evolution CMS seit langem vertraut sind.


Also, was ist neu?



Pläne für die nahe Zukunft


Die Veröffentlichung von Evolution CMS 2.0 findet am 02.11.2019 statt. Eine Offline-Veranstaltung wird in Moskau im privaten Kino 'Kinoleto' unter folgender Adresse organisiert:
2. Kozhukhovsky Passage 29, Gebäude 2, Gebäude 18, Vorregistrierungseingang, Registrierungsformular sowie weitere Details finden Sie hier .


Hier wie immer herunterladen


Ich empfehle auch zu lesen:
Evolution CMS (2.0 Alpha) für Laravel-Komponenten

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


All Articles