Evolution CMS 2.0 en componentes Laravel 6.0: la evolución natural de MODX Evolution


Ha llegado el momento de lanzar Evolution CMS 2.0 RC en los componentes de Laravel 6.0, pero como lo demostró la versión anterior y las discusiones que siguieron, hay muchas preguntas y mitos relacionados con la rama 2.0.


El mito más popular es que todo ha cambiado en la nueva sucursal y ya no será como antes.


No es cierto, será lo mismo. La principal diferencia es que, si bien conservamos las funciones "a la antigua usanza", agregamos funciones de una "nueva manera". El nivel de entrada no ha cambiado, pero los desarrolladores más avanzados recibirán muchas soluciones y características listas para usar, y aquellos que tienen suficientes componentes existentes pueden funcionar tan bien como antes, nadie privará a nadie de las cosas habituales.


El nivel de compatibilidad es máximo: incluso desde la versión 0.9 puede actualizar a 1.4, y desde ella a 2.0 manteniendo la funcionalidad. Aunque es necesario tener en cuenta los posibles problemas que pueden surgir con los métodos depurados debido al hecho de que necesita elevar la versión php a 7.2, pero la velocidad lo vale, y responderé a estos errores rápidamente para acercar un período de lanzamiento estable.


Especialmente para los que dudan, grabé un video en el que el sistema se actualizó de 1.0.8 a 1.4 (lo habría actualizado desde una versión anterior pero no habría encontrado un alojamiento obsoleto)



Pero este video ya dice cómo con 1.4. * Actualice a 2.0:



Como resultado, en 2.0 puede trabajar exactamente de la misma manera que en 1.4 y versiones inferiores.


¿A dónde va todo y cuál es el propósito de todos estos cambios?


Preservando la compatibilidad con versiones anteriores


¡Evolution CMS surgió de MODX Evolution, que apareció en 2004 y puedo decir con confianza que incluso el sitio más antiguo puede actualizarse fácilmente a la última versión!


Esto se realiza en 2 simples pasos:


  1. 0.9 -> 1.4. *
  2. 1.4. * -> 2.0

No conozco ningún sistema que pueda presumir de tal resultado, teniendo en cuenta los 15 años de historia y todo es compatible. Sí, también tenemos momentos que quedaron en desuso, bueno, y PHP durante este tiempo llevó muchas de sus funciones allí, por lo que es posible que su actualización no sea lo suficientemente fluida. Pero todos los problemas a menudo se resuelven de manera rápida y sencilla, es suficiente para poder usar Google y copiar y pegar. Copiamos el error en Google y leemos los primeros artículos de los resultados, en el 95% de los casos hay una solución al problema.


Tecnologías modernas:


Las tecnologías modernas se están desarrollando rápidamente y, si nos detenemos, en un futuro muy cercano nos convertiremos en desarrolladores de un sistema bueno, pero ya obsoleto. ¿Quién necesitará dichos sitios cuando aparezcan en el mercado muchos sistemas “elegantes, de moda y juveniles”? Los competidores y los líderes existentes del mercado no se quedan quietos.


Una ventaja adicional: si alguien repentinamente desea explorar nuevas oportunidades, entonces esto puede incluso convertirse en un descubrimiento (no tengo miedo de esta palabra) para aquellos que no han usado nada más que componentes estándar en la vida. Los nuevos conocimientos y oportunidades son el factor principal en el costo del trabajo del desarrollador, se los damos a usted y es su negocio usarlos o no.


Un ejemplo real de los beneficios del cambio: creo que muchas personas recuerdan que hace un par de años no era partidario de trabajar en el IDE, pero ahora entiendo cuántos estaban equivocados y eso me hizo la vida difícil.


Marco o CMS?


CMS


Cuando se decidió construir un Evo en los componentes de Laravel, una de las primeras preguntas fue: ¿alguien hizo algo como esto y tal vez no tiene sentido inventar una bicicleta? Como resultado, revisé más de 10 áreas de administración diferentes para Laravel, y un par de CMS al respecto, y llegué a la conclusión de que casi todo se hizo no para administradores de contenido que pasan mucho tiempo en el área de administración, sino para desarrolladores. Como resultado, es conveniente armar y crear sitios en este sitio, pero no es muy útil.


Creo que la ideología del panel de administración de Evolution CMS, que vino de MODX, es muy genial y comprensible para el usuario promedio. A cualquiera le toma un tiempo mínimo explicarle cómo trabajar con ella. Y los desarrolladores pueden implementar simple y rápidamente todos los deseos del cliente en la organización del panel de administración.


Como ejemplo real, la solución de Colección: http://modx.im/blog/addons/5994.html que le permite mostrar documentos secundarios en forma de una tabla con filtro, clasificación y edición en línea, mientras que puede configurar de forma independiente qué campos se mostrarán en la tabla.


Marco:


Por el momento, Laravel es uno de los marcos más populares, lo que significa que tiene muchos desarrolladores, una gran comunidad que ya ha resuelto ciertos problemas, además de una gran base de información para trabajar con él. Al implementar los componentes Laravel 6.0 en Evolution CMS, estamos ampliando las capacidades del sistema, así como simplificando la vida de los desarrolladores y estimulando la creación de nuevas soluciones y complementos. Aquellos que trabajan con Evolution durante mucho tiempo y no usan otras herramientas deben observar más de cerca lo que está sucediendo en el mundo y qué nuevas herramientas han aparecido que simplifican y aceleran el desarrollo: Compositor, Artesano, Blade, MVC, Migración, Modelos, Eloquent, Git, etc.
Para aquellos que recién comienzan a familiarizarse con Evolution, pero que ya tienen experiencia trabajando con otros sistemas o con Laravel, el sistema tendrá herramientas conocidas y favoritas. Por lo tanto, los componentes de Laravel en Evolution CMS reducen el umbral de entrada para los principiantes que trabajan con el sistema y brindan la oportunidad de actualizar sus habilidades para aquellos que han estado familiarizados con Evolution CMS.


Entonces que hay de nuevo



Planes para el futuro cercano


El lanzamiento de Evolution CMS 2.0 tendrá lugar el 02.11.2019, se organizará un evento fuera de línea en Moscú en el cine privado 'Kinoleto' en la siguiente dirección:
El segundo pasaje 29 de Kozhukhovsky, el edificio 2, el edificio 18, la entrada de preinscripción, el formulario de inscripción, así como más detalles, estarán aquí .


Descargar como siempre aquí


También recomiendo leer:
Evolution CMS (2.0 alpha) en componentes Laravel

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


All Articles