¿Por qué necesitabas otro framework PHP?

En la era de los ricos funcionales Yii2, Laravel, CI y otros, de repente decidí escribir mi propio marco (microframework) y no por diversión, sino para desarrollar un proyecto específico (ya cerrado). Este no es un anuncio de mi marco, sino un pequeño ensayo inspirado ayer.


Trabajé en una empresa que vendía autopartes en el comercio minorista y surgió la idea de crear un servicio como zapradar.ru. Antes de eso, estaba familiarizado con un solo marco: Codeigniter 2. El proyecto decidió hacerlo en PHP 7. No había mucha experiencia en programación. Comencé a estudiar la documentación de Yii, Codeigniter 3. Ambos marcos se instalan a través de la consola con un montón de módulos adicionales, dependencias, etc. Yii2 me pareció completamente incómodo (tal vez debido a la falta de experiencia). En general, decidí escribir mi microframework y crear un proyecto sobre él. Le daré un enlace al final del artículo.


Más tarde, usando esta herramienta, creé varios sitios más con funcionalidad no estándar.


Todavía tengo que implementar otro proyecto complejo (solo o en colaboración con otro desarrollador más experimentado). Y decidí que mi marco no es suficiente. Por lo tanto, comencé a estudiar la documentación y las capacidades de los demás. En primer lugar, escribí un breve ToR para mi proyecto. Intenté hacer algunas cosas en Yii2, Laravel. No me gustó el primero con su redundancia y muchas dependencias, me gustó el segundo. Y, sin embargo, llegué a la conclusión de que, muy probablemente, construiré sobre mi marco (pero elijo entre él y Laravel).


Explicaré por qué esto resultó ser necesario para mí. La idea de usar una herramienta de terceros es buena porque ya hay muchas bibliotecas detrás de las cuales hay equipos completos. Elegir Laravel, Yii2, CI, etc. esencialmente contrató a un equipo completo que ya ha hecho mucho por su proyecto. Pero una pequeña herramienta de bricolaje le permitirá implementar su arquitectura y estándares. La pregunta es solo conveniencia. Además, no hay muchas bibliotecas en estos marcos que usaré en mi proyecto tal como estoy. Casi todo tendrá que ser escrito desde cero. Y es el último momento que me lleva a otro marco PHP ya escrito por otro desconocido.


¿Por qué escribí este artículo? Habr.com es una excelente fuente de conocimiento, ideas, una plataforma para el intercambio de experiencias. Quizás este material provoque discusión y allí veré algo nuevo que puede cambiar completamente mis puntos de vista. Por ejemplo, un comentario que fue muy valioso para mí fue dado a mi último artículo.


Aquí hay un enlace a GITHUB . Por cierto, a quién le importa, comparte las bibliotecas. De repente, será útil para alguien (excepto para mí).

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


All Articles