¿Usaría Slim Framework para una aplicación PHP comercial, en lugar de una opción más tradicional como Laravel o Symfony?

He revisado tanto Laravel como Slim como reemplazo de CodeIgniter y debo decir que estoy impresionado por ambos. Pero Slim tiene una ligera ventaja para mí, porque en sí mismo no tiene muchos extras a bordo, pero eso es bueno si sabes lo que necesitas y desde allí puedes extenderlo fácilmente con Illuminate (ORM), PHPmailer (correo) , Soporte Twig (que ya está ahí), soporte FIG Cookie, Monolog, Carbon, validación de respeto … y así sucesivamente.

Y Slim es más fácil de aprender que Laravel (en mi humilde opinión).

Laravel ya tiene tanto a bordo que siente que tiene mucho más de lo que necesita.

Y creo que Slim se desempeña mejor que Laravel.

Actualmente estoy reconstruyendo algunos proyectos que he realizado en CodeIgniter con Slim Framework y para mí se siente como arcilla en mis manos, puedo moldear lo que me gusta, y eso es porque la huella conceptual de Slim es muy limitada y bastante fácil de usar. entender.

Citando a Slim:

En esencia, Slim es un despachador que recibe una solicitud HTTP, invoca una rutina de devolución de llamada apropiada y devuelve una respuesta HTTP. Eso es.

Laravel proporciona mucho más que eso fuera de la caja, como autenticación, autorización, validaciones, ORM, etc. Sin embargo, si observa de cerca Laravel, todo es modular. Está construido alrededor del compositor; aprovechando bibliotecas PHP preexistentes y populares, como monolog, swiftmailer, etc. Muchos componentes se toman prestados de Symfony. Muchos están escritos por colaboradores de Laravel. También puede ampliar slim agregando bibliotecas como Doctrine, Dotenv, etc. con Composer. Por lo tanto, no hay mucha diferencia en cuanto a funcionalidad.

Pero, si tuviera que elegir entre ellos, iría por Laravel / Lumen ya que todo lo que necesita ya está allí y está bien integrado. Puede dedicar más tiempo a la lógica de su negocio que a la configuración del marco. Laravel tiene muchas características poderosas como artesanía, caché, colas, eventos, etc. Además, Lumen afirma ser más rápido que otro marco; aunque no he hecho una evaluación comparativa, así que no estoy seguro de eso. Lo mismo se aplica a elegir Symfony sobre Slim.

Symfony tarda mucho en lograr algo, y su obsesión por obligarlo a estructurar su código de una manera determinada significa que se necesitan equipos más grandes y más tiempo para lograr algo útil. Fiabilidad = restricción. Si tuviera una necesidad de tamaño de empresa y un equipo de tamaño de empresa, recomendaría Symfony [ya que todos mis desarrolladores tienen que aprender php y luego tomar meses para aprender Symfony], pero todo está a la mano. Laravel es un poco más delgado y un poco menos obligado por las reglas, pero también sufre. Para un sitio web pequeño, debe desarrollarse en menos de 100 años, donde el requisito explícito es alcanzar su objetivo rápidamente a expensas de la disponibilidad futura, luego no pierda su tiempo con Symfony o Laravel porque su tiempo desperdiciado La configuración y el mantenimiento de 100 módulos excede cualquier beneficio obtenido en la ‘extensibilidad futura’ que nunca necesitará.

Caballos de carreras.

Como todos los demás mencionados, Slim es un framework básico, mientras que Laravel y Symfony son frameworks PHP de clase empresarial. He estado usando Symfony durante bastante tiempo y definitivamente ha ganado popularidad.

Dependiendo del requisito de sus aplicaciones, usted decide Slim o Symfony. Preferiría usar Slim si estoy diseñando API o una aplicación de interfaz de usuario simple. Para aplicaciones complejas, use otros marcos.

Para un sitio web comercial es mejor usar un CMS como Magento, ofrece más posibilidades y opciones integradas como pago y administración de usuarios. Y para responder a su pregunta SÍ, es posible usar un marco, pero esto será más lento porque tendrá para construir todo desde cero

Hola,

En general, cualquier marco puede usarse para desarrollar aplicaciones comerciales, excepto CI. Porque porque no me gusta. Los marcos deben elegirse sobre la base del consenso del equipo. Si el equipo no se siente cómodo con un marco particular, entonces no debe elegirse en absoluto. Te lo digo por mi experiencia personal.

En lo que respecta a adelgazar, si su equipo está contento, hágalo. Mi marco de elección son Zend y Symfony. Entonces, su segunda opción fue Symfony, puede optar por Symfony. Slim y Laravel son hijos de Symfony, por lo tanto, Symfony tiene un mayor significado en términos de elección. En mi opinión, mi consejo para usted será elegir un marco con el que su equipo esté satisfecho. De lo contrario, toda la culpa recaerá sobre tus hombros por elegir “Slim”.

Espero haber respondido tu pregunta. Cuídate.

Cuando se compara con otros frameworks php, Slim Framework es micro framework como lumen y es la mejor opción para desarrollar API. Si su proyecto no necesita características o marcos completos, puede optar por un marco micro delgado.

Sí, Slim Framework definitivamente pensará si las tareas pueden ser manejadas por eso.

Pero ni siquiera podemos ignorar las características de la plataforma Laravel o Symphony que la convierten en una opción adecuada en el momento.

Se ha observado que el marco de Symfony se ha convertido en la niña de los ojos tanto para los desarrolladores como para las empresas. La flexibilidad, la reutilización y el ritmo lo convierten en un marco ideal.

Beneficios del desarrollo de aplicaciones Laravel

Symfony atrae emprendedores a nivel mundial

Slim es realmente útil cuando se trata de un rápido desarrollo de aplicaciones. A menudo trabajo con Slim para crear API REST para trabajar con mis proyectos y lo alojé a través de Cloudways. No es necesario adoptar laravel o Symfony para crear API y aplicaciones a pequeña escala.

Claro, si sus requisitos no necesitan todas las características de un marco completo, entonces un micro marco está bien.

¡Por qué no!

Especialmente si desea hacer una API, los micro-marcos como slim y lumen son la opción perfecta para construir API.