Heim > Artikel > Backend-Entwicklung > Die Beziehung zwischen PHP-Framework und CMS
CMS ist die Abkürzung für „Content Management System“, was „Content Management System“ bedeutet. Content-Management-Systeme sind der neue Favorit im Bereich Enterprise Information Construction und E-Government, und es handelt sich zudem um einen relativ neuen Markt. Für Content Management gibt es in der Branche noch keine einheitliche Definition und verschiedene Organisationen haben unterschiedliche Verständnisse. Viele Leute haben PHP schon lange studiert, aber ihr Verständnis des PHP-Frameworks und des CMS ist relativ vage.
Das ist eigentlich sehr wichtig und sollte umfassend und klar verstanden werden. Jetzt wird der Redakteur hingehen und es mit jedem verstehen.
1: Jeweilige Vertreter
Framework-Vertreter: ThinkPHP (bezeichnet als TP und seine neueste Version TP5), Laravel, YII, CI,...
CMS: Content Management System: Zu den Vertretern gehören: PHPCMS, dedecms, phpMyWind, Empire CMS, Ecshop, ECMall, Discuz, PHPWind
2: Wissensschwierigkeit
Der vom Framework geforderte Wissensgehalt ist relativ hoch. Sie müssen über ein tiefes Verständnis der objektorientierten Programmierideen sowie ein tiefes Verständnis der MVC-Prinzipien, Single-Entry-Prinzipien und Tag-Parsing-Engine-Prinzipien verfügen dass Sie das Framework flexibel für die Entwicklung verwenden können; ich bin eine Person, die sich an eine relativ umfassende PHP-Grundlage anpassen kann.
Für CMS sind keine so fortgeschrittenen Kenntnisse erforderlich Und grundlegende Dinge: Sie können CMS verwenden, um ein einfaches Projekt zu entwickeln. Und es geht relativ schnell (aber es ist schwierig, es zu warten).
CMS ist der Favorit für PHP-Einsteiger.
3: Anwendungsbereich
CMS hat einen begrenzten Anwendungsbereich, daher müssen Sie das richtige auswählen, sonst gibt es endlose Probleme. Beispiel: Ein bestimmter CMS-Typ eignet sich nur für die Entwicklung eines Projekttyps. Wenn Sie sich für das falsche entscheiden, müssen Sie es möglicherweise erneut entwickeln. Beispielsweise eignet sich PHPCMS für die Entwicklung von Verwaltungssystemen vom Typ Artikel, Ecshop eignet sich für die Entwicklung von Projekten vom Typ Stadt und Discuz eignet sich für die Entwicklung von Projekten vom Typ Forum. Wenn Sie Ecshop jedoch zum Entwickeln von Foren verwenden möchten, gibt es zu viele Dinge, die geändert werden müssen, und es wird eine Menge Ärger geben....
Und das Framework kann für die Entwicklung jeder Art von Projekt verwendet werden, da es sich um eine untergeordnete Sache handelt.
Darüber hinaus kann das Framework auch CMS entwickeln, aber umgekehrt kann CMS nicht zur Entwicklung des Frameworks verwendet werden (was zu einer zu geringen Leistung führt).
4: Entwicklungsfunktionen
Im Framework wird möglicherweise keine bestimmte Controller-Unterklassendatei angezeigt. Für die Framework-basierte Entwicklung müssen Sie dies daher zunächst selbst tun Beim Schreiben von Controller-Dateien müssen Sie auch festlegen, wo diese geschrieben werden sollen. Sie haben zwar alle die Möglichkeit, den Speicherort des Ordners flexibel zu ändern, Sie müssen jedoch herausfinden, warum.
In Open-Source-Systemen wie CMS werden diese Dateien für Sie geschrieben und auch die Speicherorte werden für Sie festgelegt. Sie können die vorgefertigten Dateien grundsätzlich ändern. Sie werden viel weniger zu tun haben.
5: Vergleich der Flexibilität
Verwenden Sie zum Entwickeln ein Framework, Sie können die Struktur Ihrer Projektmodule nach Belieben ändern und die gewünschten Funktionen nach Belieben hinzufügen. Zum Beispiel: Sie können dem Artikelsystem auch ein Reisemodul hinzufügen. Zum Beispiel: Das Projekt „PHP Sunflower Collection“ (www.phpkhbd.com) wird mithilfe eines Frameworks entwickelt und Sie können problemlos beliebige Funktionen hinzufügen.
Aber wenn Sie diese Schnittstelle verschachtelter Funktionen im CMS erreichen möchten, ist dies schwieriger.
6: Geschwindigkeitsvergleich
Bei der Entwicklung ist die Entwicklungsgeschwindigkeit langsam, aber spätere Änderungen sind flexibel und die Geschwindigkeit wird sehr hoch sein Wenn Sie Probleme haben, wissen Sie sofort, wo Sie sich befinden. Man kann sagen: „Einen Schritt zur Sache, treffen Sie den Nagel auf den Kopf.“
Verwenden Sie CMS zum Entwickeln: Es ist während der Entwicklung schnell, aber spätere Änderungen, insbesondere beim Hinzufügen von Funktionsmodulen, sind nicht flexibel genug, was dazu führt, dass die Geschwindigkeit sehr langsam ist und sogar unmöglich implementiert werden kann.
Zum Beispiel: Die Entwicklung eines Projekts, das Sie mit einem Framework entwickeln, kann zwei Monate dauern, aber wenn Sie das Projekt anschließend aktualisieren, dauert es möglicherweise nur eine Woche, um einige Funktionen hinzuzufügen. Wenn Sie CMS zum Entwickeln verwenden, dauert es möglicherweise nur 3 Wochen, bis das Entwicklungsprojekt online geht. Wenn Sie jedoch Funktionen aktualisieren und neue Funktionsmodule hinzufügen, kann es 3 Wochen oder länger dauern, bis es implementiert wird wird die Leistung des Moduls beeinträchtigt, sogar die Leistung des gesamten Systems wird stark reduziert. Und das passiert jedes Mal, wenn ich ein Upgrade durchführe.
Sie sollten also wissen, wie Sie wählen: Wenn Sie ein langfristig aktualisiertes Projekt erstellen möchten, ist die Verwendung eines Frameworks für die Entwicklung die beste Wahl.
Lassen Sie es uns abschließend mit einer Metapher zusammenfassen: Ein Haus bauen
Ein Framework zur Entwicklung eines Projekts zu verwenden ist gleichbedeutend mit dem Wissen, wie man ein Haus baut.
Aber was Was Sie tun müssen, beginnt hier: Sie müssen zuerst das Fundament für das Haus legen (Sie müssen berechnen, wie viele Meter Sie für das Fundament graben müssen), wie viele Säulen das Haus tragen muss, Sie müssen seine Tragfähigkeit berechnen , und wie viele Räume Sie auf jeder Etage bauen möchten. Es liegt an Ihnen, zu entscheiden, wie Sie den Raum gestalten. All dies ist erledigt, und dann installieren Sie die Fenster, streichen die Wände und kleben die Tapete ein...
Die Verwendung von CMS zur Entwicklung von Projekten ist gleichbedeutend damit, dass Sie nur wissen, wie man das Haus dekoriert
Was das Haus betrifft: Sie können nicht kontrollieren, wie tief das Fundament ist, wie viele Stockwerke das Haus hat, die Anordnung der Räume auf jeder Etage oder den Einbau von Glasfenstern. Aber was Sie tun müssen, ist auch sehr problemlos: Sie müssen lediglich installieren, welche Glasmarke wo Glas installiert werden kann (Sie können jedoch nicht ändern, ob das Fenster nach Osten oder Westen öffnet, da dies die Person ist, die dies tut). Ich habe das Haus gebaut. (entschieden), die Wände weiß oder rot streichen und Tapeten mit beliebigem Inhalt (Schönheitstyp oder Waldtyp, es liegt an Ihnen)...
Welches dieser beiden Ergebnisse ist besser und Wer ist das nicht? Es hängt von Ihren Interessen und Hobbys ab. Wenn Sie ein Mensch mit Persönlichkeit sind, bewundern Sie vielleicht die Fähigkeit, ein Haus zu bauen. Wenn Sie ein fauler Mensch sind, bewundern Sie vielleicht die Häuser, die nur renoviert werden müssen, damit Sie einziehen und darin wohnen können.
Besonderer Hinweis: Wenn es ein Problem mit der Erstellung des Hauses gibt, wenn Sie beispielsweise die Erstellung von 4 Räumen auf einer Etage in 5 Räume ändern möchten, dann ist nur jemand mit der Fähigkeit, ein zu erstellen Haus kann das Haus umbauen, einfache Dekorationsarbeiter haben keine Rechte. Rahmenentwicklung bedeutet, das Recht zu haben, ein Haus zu renovieren...
Und wenn Sie bei der Renovierung eines Hauses immer noch einfachere Arbeiten erledigen, wie zum Beispiel nur Vorlagen schreiben und nur Vorlagen anwenden, dann sind Sie gleichbedeutend mit einem Chef Selbst an Ihrem Computertisch müssen Sie nur Ihren Computer, Ihre Maus und Ihre Tastatur aufstellen. Der beste Vertreter eines „vollständig eingerichteten Drop-in-Hotels“ ist...
Zusammenfassung: Wir haben PHP und CMS fast eingeführt. Daraus wissen wir, dass die Kombination des PHP-Frameworks die Entwicklung von CMS erleichtern und die Zeit verkürzen wird.
Verwandte Empfehlungen:
Welche sind die am meisten empfohlenen Open-Source-PHP-CMS-Systeme?
20 der bekanntesten Open-Source-PHP-CMS
Das obige ist der detaillierte Inhalt vonDie Beziehung zwischen PHP-Framework und CMS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!