Por que você precisou de outro framework PHP?

Na era do rico funcional Yii2, Laravel, CI e outros, de repente decidi escrever minha própria estrutura (microframework) e não por diversão, mas desenvolver um projeto específico (já fechado). Este não é um anúncio da minha estrutura, mas um pequeno ensaio, portanto, inspirado ontem.


Eu trabalhei em uma empresa que vendia peças de automóvel no varejo e surgiu a idéia de criar um serviço como o zapradar.ru. Antes disso, eu estava familiarizado com apenas uma estrutura - Codeigniter 2. O projeto decidiu fazer no PHP 7. Não havia muita experiência em programação. Comecei a estudar a documentação do Yii, Codeigniter 3. Ambas as estruturas são instaladas através do console com vários módulos, dependências etc. Yii2 parecia completamente desconfortável para mim (talvez devido à falta de experiência). Em geral, decidi escrever minha microframework e criar um projeto nela. Vou dar um link para ele no final do artigo.


Mais tarde, usando esta ferramenta, criei vários outros sites com funcionalidade não padrão.


Ainda estou para implementar outro projeto complexo (por conta própria ou em colaboração com outro desenvolvedor mais experiente). E eu decidi que minha estrutura não é suficiente. Portanto, comecei a estudar a documentação e as capacidades de outros. Antes de tudo, escrevi um pequeno sumário para o meu projeto. Tentei fazer algumas coisas no Yii2, Laravel. Não gostei do primeiro com sua redundância e muitas dependências, gostei do segundo. E, no entanto, cheguei à conclusão de que, muito provavelmente, construirei minha estrutura (mas escolho entre ela e o Laravel).


Vou explicar por que isso acabou sendo necessário para mim. A idéia de usar uma ferramenta de terceiros é boa porque já existem muitas bibliotecas nas quais existem equipes inteiras. Escolhendo Laravel, Yii2, CI, etc. você basicamente contratou uma equipe inteira que já fez muito pelo seu projeto. Mas uma pequena ferramenta DIY permitirá que você implemente sua arquitetura e padrões. A questão é apenas conveniência. Além disso, não há muitas bibliotecas nessas estruturas que eu usarei no meu projeto como sou. Quase tudo terá que ser escrito do zero. E é o último momento que me leva a outra estrutura PHP já escrita por outra desconhecida.


Por que escrevi este artigo? Habr.com é uma excelente fonte de conhecimento, idéias, uma plataforma para a troca de experiências. Talvez esse material cause discussão e lá vou ver algo novo que pode mudar completamente meus pontos de vista. Por exemplo, um comentário que foi muito valioso para mim foi dado ao meu último artigo.


Aqui está um link para o GITHUB . A propósito, quem se importa, compartilhe as bibliotecas. De repente, será útil para alguém (exceto eu).

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


All Articles