¿Es posible escribir código laravel incorrecto?

TL; DR: Sí, siempre podemos estropear las cosas.

No existe un lenguaje o marco que haga que su proyecto sea “a prueba de balas “.

A medida que mejore como desarrollador de software, tendrá un código cada vez mejor. La belleza es exactamente mirar hacia atrás el código que hiciste hace uno o dos años (a veces meses o semanas) y pensar en lo malo que fue. Desde ahora conoces nuevos conceptos y tienes más experiencia.

Dicho esto, lo que Laravel le proporciona es un conjunto de decisiones de proyecto que generalmente son las mejores prácticas. Pero eso tampoco significa que Laravel resolverá ningún problema y que después de usar Laravel un desarrollador no puede escribir código realmente malo. Pero eso no significa que sea un mal marco. Solo que el resultado del proyecto es tan bueno como el desarrollador que lo creó.

Finalmente, como referencia para un mejor desarrollo, Laracasts es uno de los mejores que encontrará para Laravel y también tiene buenos consejos para PHP en general.

Puede comenzar a echar un vistazo a los principios SÓLIDOS aquí:

  • Principios SÓLIDOS – Excelente referencia sobre Laracasts

Después de eso, puedes probar la serie “Construyendo tu primera aplicación”:

  • Crea tu primera aplicación

Y hay muchos otros donde explican las mejores prácticas paso a paso.

Pero no se preocupe, como dicen en la comunidad de inicio:

  • Haz que funcione, luego hazlo mejor “.


A veces, tratar de tener un estándar muy alto cuando ni siquiera lo necesitas puede ser un problema. Eso se aplica al rendimiento, los patrones de diseño y muchas otras decisiones del proyecto.

  • Optimización prematura

Si te gustó mi respuesta, recuerda Upvote. 🙂

Laravel es un marco web moderno en todos los aspectos, y se basa en la idea de un código limpio, elegante y expresivo (su lema es “Un marco PHP para artesanos web”).
Al usar Laravel, se verá obligado a seguir las mejores prácticas que le evitarán que salga mal.
Las siguientes son las mejores prácticas que implementa Laravel.

  1. Patrón MVC: el patrón MVC es seguido por casi todos los marcos web, pero algunos de ellos (como Laravel, RoR, etc.) lo siguen estrictamente, otros (como CodeIgniter) no lo hacen.
  2. Convención sobre la configuración: el paradigma del diseño de la convención sobre la configuración, disminuye el número de decisiones que usted toma, y ​​el marco impone algunas de las decisiones, por lo que evita que se equivoque.
  3. Compositor: Compositor (el administrador de dependencias de PHP) es muy utilizado por Laravel, lo que facilita la administración de las dependencias de su aplicación (las bibliotecas de las que depende su aplicación) fácil y evita que salga mal mientras administra esas dependencias usted mismo.
    Como se indica en getcomposer.org,

    Suponer:
    a) Tiene un proyecto que depende de varias bibliotecas.
    b) Algunas de esas bibliotecas dependen de otras bibliotecas.
    Compositor:
    c) Le permite declarar las bibliotecas de las que depende.
    d) Averigua qué versiones de qué paquetes pueden y deben instalarse, y los instala (lo que significa que los descarga en su proyecto).

  4. Pruebas: Laravel hace que las pruebas con PHPUnit sean mucho más fáciles. Será muy fácil probar su aplicación basada en Laravel que cualquier otro marco PHP.
  5. Migraciones: las migraciones de la base de datos hacen que la modificación de su base de datos sea muy fácil, especialmente cuando está trabajando en un equipo, una vez más impone la forma de hacer las cosas de Laravel, y le ahorra que salga mal.
  6. Autenticación: la autenticación es una parte muy complicada y propensa a errores de una aplicación. Laravel libera los errores de autenticación al configurar todos los ajustes por usted.

Hay muchas más funciones de Laravel que le evitan que salga mal. Actualizaré la respuesta cuando tenga tiempo.

Sí.

Puede ser más fácil o más difícil estropear las cosas, pero es posible en todos los idiomas y en todos los marcos.

Debe tener un ingeniero que pueda comunicarse bien y que tenga un documento de requisitos detallado si desea externalizar con éxito. Su ingeniero debe hacer revisiones y debe verificar el proceso, no cuando el producto está “terminado”.

Seguro. Puedes hacerlo en cualquier idioma. Simplemente no siga las pautas y los estilos de código que sugiere Laravel. Es fácil crear un código incorrecto en cualquier sistema. Los marcos ofrecen una estructura para mitigar eso, pero no es una panacea contra el mal código.