Evolution CMS 2.0 sur les composants Laravel 6.0 - l'évolution naturelle de MODX Evolution


Le moment est venu de publier Evolution CMS 2.0 RC sur les composants Laravel 6.0, mais comme la version précédente et les discussions qui ont suivi l'ont montré, il y a beaucoup de questions et de mythes liés à la branche 2.0.


Le mythe le plus populaire est que tout a changé dans la nouvelle branche et ne sera plus à l'ancienne.


Ce n'est pas vrai - ce sera la même chose. La principale différence est que, tout en conservant les fonctionnalités «à l'ancienne», nous avons ajouté des fonctionnalités d'une «nouvelle manière». Le niveau d'entrée n'a pas changé, mais les développeurs plus avancés obtiendront de nombreuses solutions et fonctionnalités prêtes à l'emploi, et ceux qui ont suffisamment de composants existants peuvent fonctionner aussi bien qu'avant, personne ne privera personne des choses habituelles.


Le niveau de compatibilité est maximum - même à partir de la version 0.9, vous pouvez passer à 1.4, et de celui-ci à 2.0 tout en conservant la fonctionnalité. Bien qu'il soit nécessaire de prendre en compte les problèmes possibles qui peuvent survenir avec les méthodes dépréciées en raison du fait que vous devez augmenter la version php à 7.2, mais la vitesse en vaut la peine, et je répondrai rapidement à ces bogues pour rapprocher une période de publication stable.


Surtout pour les sceptiques, j'ai enregistré une vidéo dans laquelle le système a été mis à jour de 1.0.8 à 1.4 (je l'aurais mis à jour à partir d'une ancienne version mais je n'aurais pas trouvé autant d'hébergement obsolète)



Mais cette vidéo explique déjà comment avec 1.4. * Mettre à niveau vers 2.0:



En conséquence - sur 2.0, vous pouvez travailler exactement de la même manière que sur 1.4 et ci-dessous.


Où va tout et quel est le but de tous ces changements?


Préserver la compatibilité descendante


Evolution CMS est issu de MODX Evolution, qui est apparu en 2004 et je peux dire avec confiance que même le site le plus ancien peut être facilement mis à jour vers la dernière version!


Cela se fait en 2 étapes simples:


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

Je ne connais aucun système qui pourrait se vanter d'un tel résultat, compte tenu des 15 ans d'histoire et tout est compatible. Oui, nous avons également des moments qui sont devenus obsolètes, et PHP pendant ce temps a conduit beaucoup de ses fonctions là-bas, donc votre mise à jour peut ne pas se passer assez bien. Mais tous les problèmes sont souvent résolus rapidement et simplement, il suffit de pouvoir utiliser Google et copier-coller. Nous copions l'erreur dans Google et lisons les deux premiers articles des résultats, dans 95% des cas, il existe une solution au problème.


Technologies modernes:


Les technologies modernes se développent rapidement et si nous restons immobiles, dans un avenir très proche, nous deviendrons les développeurs d'un bon système, mais déjà dépassé. Qui aura besoin de tels sites lorsque de nombreux systèmes «élégants, à la mode et pour les jeunes» apparaîtront sur le marché - les concurrents et les leaders actuels du marché ne restent pas immobiles.


Un avantage supplémentaire - si quelqu'un a soudainement envie d'explorer de nouvelles opportunités, cela peut même devenir une découverte (je n'ai pas peur de ce mot) pour ceux qui n'ont utilisé rien d'autre que des composants standard dans la vie. Les nouvelles connaissances et opportunités sont le principal facteur du coût du travail du développeur, nous vous les donnons et c'est à vous de les utiliser ou non.


Un vrai exemple des avantages du changement - je pense que beaucoup de gens se souviennent à quel point il y a quelques années je ne soutenais pas le travail à l'IDE, mais maintenant je comprends combien de personnes se trompaient et que cela me rendait la vie difficile.


Framework ou CMS?


CMS:


Quand il a été décidé de construire un Evo sur des composants Laravel, l'une des premières questions était: quelqu'un a-t-il fait quelque chose de similaire et peut-être que cela n'a aucun sens de proposer un vélo? En conséquence, j'ai examiné plus de 10 zones d'administration différentes pour Laravel, et quelques CMS dessus, et je suis arrivé à la conclusion que presque tout était fait non pas pour les gestionnaires de contenu qui passent beaucoup de temps dans la zone d'administration, mais pour les développeurs. Par conséquent, il est pratique d'assembler et de créer des sites sur ce site, mais ce n'est pas très utile.


Je pense que l'idéologie du panneau d'administration d'Evolution CMS, qui vient de MODX, est très cool et compréhensible pour l'utilisateur moyen. Il faut un minimum de temps à quiconque pour expliquer comment travailler avec elle. Et les développeurs peuvent implémenter simplement et rapidement tous les souhaits du client sur l'organisation du panneau d'administration.


Comme exemple réel, la solution Collection: http://modx.im/blog/addons/5994.html qui permet d'afficher les documents enfants sous la forme d'un tableau avec un filtre, le tri et l'édition en ligne, tandis que vous pouvez configurer indépendamment les champs qui seront affichés dans le tableau.


Cadre:


À l'heure actuelle, Laravel est l'un des cadres les plus populaires, ce qui signifie qu'il a de nombreux développeurs, une grande communauté qui a déjà résolu certains problèmes, ainsi qu'une grande base d'informations pour travailler avec. En implémentant les composants Laravel 6.0 dans le CMS Evolution, nous élargissons les capacités du système, simplifions la vie des développeurs et stimulons la création de nouvelles solutions et ajouts. Ceux qui travaillent avec Evolution depuis longtemps et n'utilisent pas d'autres outils devraient regarder de plus près ce qui se passe dans le monde et quels nouveaux outils sont apparus qui simplifient et accélèrent le développement: Composer, Artisan, Blade, MVC, Migration, Models, Eloquent, Git, etc.
Pour ceux qui commencent tout juste à se familiariser avec Evolution, mais qui ont déjà de l'expérience avec d'autres systèmes ou avec Laravel, le système aura des outils familiers et préférés. Ainsi, les composants Laravel dans Evolution CMS abaissent le seuil d'entrée pour les débutants dans le travail avec le système et offrent une opportunité de mettre à niveau leurs compétences pour ceux qui connaissent depuis longtemps Evolution CMS.


Alors quoi de neuf



Plans pour un avenir proche


La sortie d'Evolution CMS 2.0 aura lieu le 02.11.2019, à cette occasion un événement hors ligne sera organisé à Moscou dans le cinéma privé 'Kinoleto' à l'adresse:
2e passage Kozhukhovsky 29, bâtiment 2, bâtiment 18, entrée de pré-inscription, formulaire d'inscription, ainsi que plus de détails seront ici .


Téléchargez comme toujours ici


Je recommande également de lire:
CMS Evolution (2.0 alpha) sur les composants Laravel

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


All Articles