¿Cuáles son algunos pensamientos sobre Laravel (PHP)?

Puede crear un sitio de comercio electrónico con Rails, Python (Django) o Laravel sin ningún problema. Pero hay que tener en cuenta la productividad. Si su equipo ya tiene experiencia existente con cualquiera de esas plataformas (PHP, Ruby, Python), entonces también podría usar el marco web comúnmente utilizado por los desarrolladores en esa plataforma. Pero si su equipo tiene cero experiencia con cualquiera de ellos o se le ha dado el privilegio de elegir cualquier marco, independientemente de la experiencia, le recomiendo Laravel. Laravel es un marco completo con las siguientes características:

– MVC
– plantillas
– migraciones
– almacenamiento en caché
– autenticación
– validación de formulario

También puede usar fácilmente bibliotecas de terceros de Packagist usando el contenedor IoC. Por último, y considero que esto es lo más importante de todo, es que te permite escribir un código hermoso. Laravel es un placer escribir. Hay muchos otros y puedes consultar los documentos para eso.

Bueno, en realidad puedes construir una increíble solución de comercio electrónico usando Laravel o Rails. La pregunta, sin embargo, es en qué lenguaje se siente más cómodo su equipo para programar. ¿PHP o ruby?

Pero, para responder a su pregunta, permítanme desglosar ambos marcos.

Laravel está basado en PHP, es joven e está inspirado en rails, .net y otros marcos de aplicaciones web. El hecho de que sea joven es bueno y malo.

Es bueno porque tiene algunas ideas muy nuevas, una API bastante bien presentada, tiene soporte para compositores y está muy, muy bien escrito. PHP es un lenguaje de programación muy fácil de aprender, por lo que presentar a otros desarrolladores de PHP no tan experimentados a Laravel suele ser bastante fácil. Está obteniendo más y más funcionalidad mientras hablamos. Y una gran ventaja es el hecho de que Taylor Otwell, el creador detrás de Laravel, ha comenzado a desarrollar Laravel a medio tiempo, lo que significa que vendrán más cosas en el futuro cercano (el próximo lanzamiento de Laravel llegará en noviembre).

Malo porque aún no tiene la comunidad masiva que es Rails. Lo que significa que no hay tantos paquetes, una comunidad de desarrollo más pequeña … sí. Me entiendes 🙂

Rails se basa en Ruby y desde entonces ha establecido la base para prácticamente cualquier otro marco de aplicación web.

Es bueno porque tiene una gran comunidad, montones de complementos (gemas) que hacen que sea fácil crear e implementar prácticamente cualquier cosa. Además, Ruby es un lenguaje mucho más potente que PHP.

Malo porque puede estar un poco hinchado a veces. La implementación es un poco más complicada que con Laravel. Ruby es más difícil de dominar que PHP.

Laravel, un rayo de luz, una corriente de esperanza en las sombras oscuras.
– Gracias @taylorotwell

Algunos testimonios de su sitio web:

Laravel ha cambiado mi vida. El mejor marco para convertir rápidamente una idea en producto. – Maksim Surguy

¡Laravel reavivó mi pasión por el código, reforzó mi comprensión de MVC y volvió a hacer que el desarrollo fuera divertido! – Jozef Maxted

Laravel me impidió salir de PHP. – Michael Hasselbring

Algunas de las características:

1. Plantillas de cuchillas : el motor de plantillas más elegante que he visto. Código más limpio, comentarios limpios y soporte integrado para bucles php básicos, variables, datos de escape, etc.

2. Enrutamiento : la forma más fácil de gestionar y abstracta de enrutamiento que he encontrado. Simplemente hace que todo sea fácil y la abstracción proporcionada elimina todas y cada una de las complejidades.

3. Soporte ORM elocuente : otro servicio proporcionado para abstraer y automatizar la parte del modelo. Relaciones y mapeo de la base de datos con nuestra aplicación con una simple convención sobre la técnica de configuración

4. Migraciones : una forma de versionar los scripts de nuestra base de datos de una manera muy elegante. No es necesario mantener todos los controles de las migraciones. Un equipo que trabaja en un proyecto puede simplemente realizar la migración dada y todo está listo y listo para funcionar.

5. Controladores tranquilos : un protector de almas para que nuestra aplicación funcione como un servicio web. Nada parecido.

6. Gestión de colas : para abstraer las tareas innecesarias y ponerlas en cola detrás de escena y hacer que el tiempo de respuesta del usuario sea mucho más rápido.

7. Apoyo interno para Redis. También se puede extender a memcached.

8. Ayudantes que facilitan la vida

Y estos son solo un vistazo de los más importantes. Al tener tanto soporte, no compromete la velocidad. Se procesa en un tiempo mínimo. Laravel me alegra el día en el desarrollo. Es el repositorio más destacado para un framework PHP. La innovación y la adaptabilidad a los requisitos de desarrollo modernos siguiendo un buen diseño de arquitectura es lo que define a Laravel. Seguramente deberías intentarlo. vale la pena. 🙂

Es un marco muy bien pensado y las convenciones, sintaxis, etc. son muy intuitivas. Me gustó el hecho de que el marco hace mucho trabajo pesado para mí sin ser demasiado prescriptivo, por lo que puedo doblarlo para que funcione de la manera que quiero … si elijo hacerlo. Con Taylor dedicando más tiempo al marco a partir de este mes, la comunidad estaría ansiosa por recibir más cosas en el futuro.

Además, es muy difícil ignorar la característica asesina de Laravel: https://laracasts.com/&nbsp ; 🙂

En el caso de que su grupo a partir de ahora tenga antecedentes existentes con cualquiera de esas etapas (PHP, Ruby, Python), entonces debe utilizar el sistema web generalmente utilizado por los ingenieros como parte de esa etapa. Sea como fuere, si su grupo no tiene ninguna participación con ninguno de ellos o si se le ha dado el beneficio de elegir cualquier estructura con poco respeto por la experiencia, entonces le prescribo el desarrollador de Laravel. Laravel es un sistema completo con los elementos que lo acompañan:

– MVC

– plantillas

– movimientos

– reservando

– confirmación

– aprobación del marco

Laravel está basado en PHP, es joven e está inspirado en rails, .net y otros marcos de aplicaciones web. El hecho de que sea joven es bueno y malo.

He trabajado tanto en Laravel como en Rails, y la mayor diferencia (aparte de la sintaxis) son los supuestos que Rails hace por ti. Como ejemplo, Rails supone representar una vista correspondiente, mientras que Laravel requiere que le digas qué vista representar.

Por ejemplo:

ProductController.rb

def show
@products = Product.all
# esto cargará automáticamente ‘app / views / products / show.html.erb’
fin

ProductController.php

función pública show ()
{
$ productos = Producto :: all ();
// esto … no hará nada.
}

La versión de Rails supondrá que necesita cargar `app / views / products / show.html.erb` mientras que Laravel no lo hará.

Rails está mucho más orientado a las convenciones que Laravel, pero eso no quiere decir que Laravel no esté orientado a las convenciones.

Pitón

No tengo experiencia con el equivalente de Python, Django, por lo que no puedo ofrecer muchos consejos, pero sí sé esto: de los tres, Python ve los casos de uso más variados: puede usarse para programación web, shell programación de guiones y GUI, algo que los otros dos idiomas no pueden presumir.

Laravel es de código abierto con todas las funciones con el elegante marco de sintaxis de PHP.

Hoy laravel está en tendencia solo porque una vez que aprendes el concepto de laravel es fácil trabajar en proyectos complejos fácilmente.