La relation entre le framework PHP et le CMS

小云云
Libérer: 2023-03-17 13:20:01
original
2064 Les gens l'ont consulté

CMS est l'abréviation de « Content Management System », qui signifie « système de gestion de contenu ». Le système de gestion de contenu est le nouveau favori dans la construction d'informations d'entreprise et l'administration électronique, et il s'agit également d'un marché relativement nouveau. Pour la gestion de contenu, le secteur ne dispose pas encore d’une définition unifiée et les différentes organisations ont des compréhensions différentes. De nombreuses personnes étudient PHP depuis longtemps, mais leur compréhension du framework PHP et du CMS est relativement vague.

C'est en fait très important et doit être compris de manière globale et claire. Maintenant, l'éditeur va le comprendre avec tout le monde.

1 : Représentants respectifs

Représentants du framework : ThinkPHP (appelé TP, et sa dernière version TP5), Laravel, YII, CI,...

CMS : Système de gestion de contenu : système de gestion de contenu ; les représentants incluent : PHPCMS, dedecms, phpMyWind, Empire CMS, Ecshop, ECMall, Discuz, PHPWind

2 : Difficulté de connaissance

Le contenu de connaissances requis par le framework est relativement élevé. Vous devez avoir une compréhension approfondie des idées de programmation orientée objet, ainsi qu'une compréhension approfondie des principes MVC, des principes d'entrée unique et des principes du moteur d'analyse de balises, donc que vous pouvez utiliser le framework de manière flexible pour le développement ; je suis donc une personne adaptable à une base relativement complète de PHP

Le CMS ne nécessite pas de connaissances aussi avancées si vous connaissez un peu la syntaxe PHP ; et des choses basiques, vous pouvez utiliser un CMS pour développer un projet simple et c'est relativement rapide (mais c'est un casse-tête à maintenir).

CMS est le favori des utilisateurs PHP débutants.

3 : Champ d'application

CMS a un champ d'application limité, vous devez donc choisir le bon, sinon il y aura des problèmes sans fin. Par exemple : un certain type de CMS ne convient que pour développer un type de projet. Si vous choisissez le mauvais, vous devrez peut-être le développer à nouveau. Par exemple, PHPCMS convient au développement de systèmes de gestion de type article, Ecshop convient au développement de projets de type ville et Discuz convient au développement de projets de type forum, mais si vous souhaitez utiliser Ecshop pour développer des forums, il y en a trop ; des choses qui doivent être changées, et il y aura beaucoup de problèmes. Détour....

Et le framework, parce que c'est une chose de niveau inférieur, peut être utilisé pour développer tout type de projet.

De plus, le framework peut également développer des CMS, mais à l'inverse, les CMS ne peuvent pas être utilisés pour développer le framework (ce qui entraînera des performances trop faibles).

4 : Fonctionnalités de développement

Dans le framework, vous ne verrez peut-être pas de fichier de sous-classe de contrôleur spécifique, donc pour le développement basé sur le framework, vous devez d'abord le faire vous-même Quand En écrivant des fichiers de contrôleur, vous devez également déterminer où les écrire. Ceux-ci ont tous leurs propres règles du framework. Bien que vous puissiez modifier de manière flexible l'emplacement du dossier, vous devez découvrir pourquoi.

Dans les systèmes open source tels que CMS, ces fichiers sont écrits pour vous et les emplacements sont également organisés pour vous. Vous pouvez essentiellement modifier les fichiers prêts à l'emploi. Vous aurez beaucoup moins à faire.

5 : Comparaison de flexibilité

Utilisez un framework pour développer, vous pouvez modifier la structure des modules de votre projet à volonté, et vous pouvez ajouter les fonctions que vous souhaitez à volonté, tels que : vous Vous pouvez également ajouter un module de voyage au système d'articles ; par exemple : le projet « PHP Sunflower Collection » (www.phpkhbd.com) est développé à l'aide d'un framework, et vous pouvez facilement ajouter toutes les fonctions souhaitées.

Mais si vous souhaitez réaliser cette intersection de fonctions entrelacées dans le CMS, ce sera plus gênant.

6 : Comparaison de vitesse

En utilisant un framework pour développer, la vitesse de développement est lente, mais les modifications ultérieures sont flexibles, et la vitesse sera très rapide si vous en rencontrez. un problème, vous pouvez immédiatement savoir où vous en êtes, on peut dire que c'est "un pas vers le but, mettre le doigt sur la tête".

Utiliser le CMS pour développer : le développement est rapide, mais les modifications ultérieures, notamment lors de l'ajout de modules fonctionnels, ne sont pas assez flexibles, ce qui rendra la vitesse très lente, voire impossible à mettre en œuvre.

Par exemple : un projet que vous développez à l'aide d'un framework peut prendre 2 mois à développer, mais si vous mettez ensuite à niveau le projet, cela ne prendra peut-être qu'une semaine pour ajouter certaines fonctionnalités. Si vous utilisez CMS pour développer, la mise en ligne du projet de développement peut ne prendre que 3 semaines. Cependant, si vous mettez à niveau des fonctions et ajoutez de nouveaux modules fonctionnels, cela peut prendre 3 semaines ou plus, ou s'il n'est pas mis en œuvre. est imposé, cela affectera les performances du module, même les performances de l'ensemble du système seront considérablement réduites. Et cela se produit à chaque mise à niveau.

Donc, vous devez savoir comment choisir : si vous souhaitez réaliser un projet mis à jour à long terme, alors utiliser un framework pour développer est le meilleur choix.

Enfin, résumons cela avec une métaphore : construire une maison

Utiliser un cadre pour développer un projet équivaut à savoir construire une maison

Mais quoi ; ce que vous devez faire commence ici. À faire : Vous devez d'abord poser les fondations de la maison (vous devez calculer combien de mètres vous devez creuser pour la fondation), combien de piliers la maison doit supporter, vous devez calculer sa capacité portante , et combien de pièces vous souhaitez construire à chaque étage. C’est à vous de décider comment aménager la pièce. Tout cela est fait, puis vous installez les fenêtres, peignez les murs et collez le papier peint...

Utiliser un CMS pour développer des projets équivaut à savoir seulement décorer la maison

Quant à la maison Vous ne pouvez pas contrôler la profondeur des fondations, le nombre d'étages sur lesquels se trouve la maison, la disposition des pièces à chaque étage ou l'installation de fenêtres en verre. Mais ce que vous devez faire est également très simple : il vous suffit d'installer quelle marque de verre là où le verre peut être installé (mais vous ne pouvez pas modifier si la fenêtre s'ouvre à l'est ou à l'ouest, car c'est la personne qui construit la maison. (décidé), peignez les murs en blanc ou en rouge et collez du papier peint avec n'importe quel contenu (type beauté ou type forêt, c'est à vous de décider)...

Lequel de ces deux résultats est le meilleur et qui ne l’est pas ? Cela dépend de vos intérêts et de vos passe-temps. Si vous êtes une personne dotée de personnalité, vous admirerez peut-être la capacité de construire une maison. Si vous êtes une personne paresseuse, vous admirerez peut-être ces maisons qui n'ont besoin que d'être rénovées pour que vous puissiez y emménager et y vivre.

Remarque : S'il y a un problème avec la création de la maison, par exemple, si vous souhaitez modifier la création de 4 pièces sur un étage en 5 pièces, alors seulement quelqu'un ayant la possibilité de créer un La maison peut remodeler la maison, les simples travailleurs de la décoration n'ont aucun droit. Développer un cadre, c'est avoir le droit de rénover une maison...

Et si vous faites encore des travaux plus simples de rénovation d'une maison, comme écrire uniquement des modèles et appliquer uniquement des modèles, alors vous équivalez à avoir un patron même à votre bureau d'ordinateur. Soyez prêt, il vous suffit de placer votre ordinateur, votre souris et votre clavier sur la table de l'ordinateur. Le meilleur représentant d'un "hôtel entièrement meublé et sans rendez-vous" est...

. Résumé : Nous avons presque introduit PHP et cms. De là, nous savons que la combinaison du framework PHP facilitera le développement de cms et réduira le temps. J'espère que cet article pourra aider tout le monde.

Recommandations associées :

Quels sont les systèmes CMS PHP open source les plus recommandés ?

20 des CMS PHP open source les plus connus

modèle de portail php cms

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!