Evolution CMS 2.0 nos componentes Laravel 6.0 - a evolução natural do MODX Evolution


Chegou a hora de lançar o Evolution CMS 2.0 RC nos componentes do Laravel 6.0, mas como o release anterior e as discussões que se seguiram mostraram, existem muitas perguntas e mitos relacionados ao ramo 2.0.


O mito mais popular é que tudo mudou no novo ramo e não será mais da maneira antiga.


Não é verdade - será o mesmo. A principal diferença é que, mantendo os recursos "da maneira antiga", adicionamos recursos de uma "nova maneira". O nível de entrada não mudou, mas os desenvolvedores mais avançados receberão muitas soluções e recursos prontos, e aqueles que possuem componentes existentes suficientes podem funcionar tão bem quanto antes, ninguém privará ninguém das coisas usuais.


O nível de compatibilidade é máximo - mesmo da versão 0.9, você pode atualizar para a 1.4 e dela para a 2.0, mantendo a funcionalidade. Embora seja necessário levar em conta os possíveis problemas que podem surgir com os métodos carentes, devido ao fato de que você precisa aumentar a versão php para 7.2, mas a velocidade vale a pena, e responderei a esses bugs rapidamente para aproximar um período de lançamento estável.


Especialmente para quem duvida, gravei um vídeo no qual o sistema foi atualizado de 1.0.8 para 1.4 (eu o atualizaria a partir de uma versão mais antiga, mas não teria encontrado tanta hospedagem desatualizada)



Mas este vídeo já mostra como com o 1.4. * Atualize para 2.0:



Como resultado - no 2.0, você pode trabalhar exatamente da mesma maneira que no 1.4 e abaixo.


Para onde tudo está indo e qual é o objetivo de todas essas mudanças?


Preservando a compatibilidade com versões anteriores


O Evolution CMS surgiu do MODX Evolution, que apareceu em 2004 e posso dizer com segurança que mesmo o site mais antigo pode ser facilmente atualizado para a versão mais recente!


Isso é feito em 2 etapas simples:


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

Não conheço nenhum sistema que possa se orgulhar de tal resultado, levando em consideração os 15 anos de história e tudo é compatível. Sim, também temos momentos que foram descontinuados, bem, e o PHP durante esse período direcionou muitas de suas funções para lá; portanto, sua atualização pode não ocorrer o suficiente. Mas todos os problemas são resolvidos com rapidez e simplicidade, basta usar o Google e copiar e colar. Copiamos o erro no Google e lemos os primeiros artigos dos resultados. Em 95% dos casos, há uma solução para o problema.


Tecnologias modernas:


As tecnologias modernas estão se desenvolvendo rapidamente e, se pararmos, em um futuro próximo, nos tornaremos desenvolvedores de um sistema bom, mas já ultrapassado. Quem precisará desses sites quando aparecerem no mercado muitos sistemas “elegantes, modernos, jovens” - concorrentes e líderes de mercado existentes não ficarem parados.


Uma vantagem adicional - se alguém de repente deseja explorar novas oportunidades, isso pode até se tornar uma descoberta (não tenho medo dessa palavra) para aqueles que não usaram nada além de componentes padrão na vida. Novos conhecimentos e oportunidades são o principal fator no custo do trabalho do desenvolvedor, nós os damos a você e é seu negócio usá-los ou não.


Um exemplo real dos benefícios da mudança - acho que muitas pessoas se lembram de há alguns anos que eu não apoiava o trabalho no IDE, mas agora entendo quantas estavam erradas e que isso dificultava a vida.


Framework ou CMS?


CMS:


Quando foi decidido construir um Evo nos componentes do Laravel, uma das primeiras perguntas foi: alguém fez algo semelhante e talvez não faça sentido criar uma bicicleta? Como resultado, revi mais de 10 áreas administrativas diferentes para o Laravel e alguns CMS, e cheguei à conclusão de que quase tudo foi feito não para gerentes de conteúdo que passam muito tempo na área administrativa, mas para desenvolvedores. Como resultado, é conveniente montar e criar sites neste site, mas não é muito útil.


Acredito que a ideologia do painel de administração do Evolution CMS, que veio do MODX, é muito interessante e compreensível para o usuário médio. Leva um tempo mínimo para que alguém explique como trabalhar com ela. E os desenvolvedores podem implementar de maneira simples e rápida todos os desejos do cliente na organização do painel de administração.


Como um exemplo real, a solução Collection: http://modx.im/blog/addons/5994.html, que permite exibir documentos filho na forma de uma tabela com um filtro, classificação e edição embutida, enquanto você pode configurar independentemente quais campos serão exibidos na tabela.


Estrutura:


No momento, o Laravel é um dos frameworks mais populares, o que significa que ele possui muitos desenvolvedores, uma grande comunidade que já resolveu certos problemas, além de uma grande base de informações para trabalhar com ele. Ao implementar os componentes do Laravel 6.0 no Evolution CMS, estamos expandindo os recursos do sistema, além de simplificar a vida dos desenvolvedores e estimular a criação de novas soluções e complementos. Aqueles que trabalham com o Evolution por um longo tempo e não usam outras ferramentas devem olhar mais de perto o que está acontecendo no mundo e quais novas ferramentas surgiram para simplificar e acelerar o desenvolvimento: Compositor, Artesão, Blade, MVC, Migração, Modelos, Eloquent, Git, etc.
Para quem está começando a se familiarizar com o Evolution, mas já possui experiência em trabalhar com outros sistemas ou com o Laravel, o sistema terá ferramentas familiares e favoritas. Portanto, os componentes do Laravel no Evolution CMS reduzem o limite de entrada para iniciantes no trabalho com o sistema e oferecem uma oportunidade de atualizar suas habilidades para aqueles que estão familiarizados com o Evolution CMS há muito tempo.


Então, o que há de novo



Planos para o futuro próximo


O lançamento do Evolution CMS 2.0 será realizado em 11/02/2014, nesta ocasião, um evento offline será organizado em Moscou no cinema privado 'Kinoleto' no endereço:
A segunda passagem 29 de Kozhukhovsky, prédio 2, prédio 18, entrada de pré-registro, formulário de inscrição e mais detalhes estarão aqui .


Baixe como sempre aqui


Eu também recomendo a leitura:
Evolution CMS (2.0 alpha) nos componentes Laravel

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


All Articles