¿Qué framework PHP debería aprender en 2017?

Bueno, todo depende de ti. Que quieres aprender? Laravel u otras tecnologías!

En mi opinión, sugiero, Laravel debido a la popularidad actual y el uso de todo el mundo. Según una encuesta de Sitepoint, indica que una excelente documentación, características sólidas y una comunidad de soporte próspera y creciente han hecho de Laravel un claro ganador en el espacio del marco PHP. Las tendencias de Google en marcos PHP muestran resultados similares.

Laravel admite una amplia área de bases de datos. Laravel ofrece un extenso ecosistema con una plataforma de alojamiento e implementación instantánea. Laravel utiliza un motor de plantillas liviano llamado “BLADE” que ayuda en las tareas repetidas como:

  • Autenticación
  • Sesiones
  • Almacenamiento en caché
  • Haciendo cola
  • Enrutamiento RESTful

Laravel es mucho mejor que los otros marcos PHP para desarrollar aplicaciones web para grandes empresas y un futuro profesional brillante como Laravel Developer.

Notas interesantes:

El equipo de Laravel ha lanzado recientemente ” Lumen “, un marco micro PHP para los desarrolladores web que les gusta desarrollar APIs tan rápidas como los servicios basados ​​en Laravel.

La última versión de Laravel es Laravel 5.4

Pregunta relacionada: ¿Qué hace que Laravel sea un marco que vale la pena aprender en 2017?

Digo en voz alta que Laravel es el mejor marco PHP en 2017 . ¿Estas confundido? entonces no te preocupes. Puede consultar a continuación el gráfico de popularidad de PHP Frameworks.

Espero que ahora conozca la popularidad del marco Laravel y tenga las excelentes características y funcionalidades que hacen que sea fácil de usar para los desarrolladores web. Veamos algunos de ellos.

Sistema de enrutamiento : con Laravel, podemos acercarnos fácilmente al enrutamiento. La ruta se puede activar en la aplicación con buena flexibilidad y control. Para que coincida con la URL.

Syntex de enrutamiento básico

Ruta :: get (‘foo’, function ()
{
volver ‘Di en voz alta Laravel’;
});

Pruebas unitarias: Laravel se ha creado teniendo en cuenta las pruebas unitarias. De hecho, el soporte para pruebas con PHPUnit está incluido de fábrica, y un archivo phpunit.xml ya está configurado para su aplicación.

Generador de consultas de base de datos : Laravel proporciona una interfaz fluida para ejecutar consultas de bases de datos.

Almacenamiento en caché: Laravel ofrece diferentes API para varios sistemas de almacenamiento en caché.

Consola Artisan : Artisan es la interfaz de línea de comandos en el laravel. Proporciona número de comando mientras se desarrolla una aplicación web.

Http Middleware: proporciona un mecanismo conveniente para filtrar las solicitudes HTTP que ingresan a su aplicación.

Si quieres amar el código hermoso, entonces laravel puede hacerlo. Laravel está diseñado para ser simple, fácil de aprender y admite el desarrollo rápido de aplicaciones.

Para más detalles: http://bit.ly/2fBnWYr

Sin duda es Laravel. El mejor desarrollo web PHP que tiene 30366 en Github hasta la fecha, la razón principal por la cual Laravel es mejor debido a su

1. Técnica de autorización

2. Programas orientados a objetos

3. Artesano

4. Soporte MVC

5. Seguridad

6. Database Managemnet

7. Laracasts y más

Laravel tiene la mejor técnica de marco en las tendencias recientes.

Laravel

Por supuesto, depende en gran medida de lo que quieras hacer. Pero hizo una pregunta sobre un marco, por lo que supongo que está más interesado en implementar software a nivel de dominio empresarial. (en lugar de escribir sistemas operativos, sistemas de gestión de contenido, controladores de dispositivos, cosas de IoT, etc.)

Pero si tiene algunas habilidades básicas de codificación en PHP y quiere filtrar el ruido y hacer las cosas, concéntrese en Laravel.

Es moderno, bien respaldado, altamente obstinado e introduce muchos conceptos de software modernos.

Puede hacer MVC, API REST, ORM, Abastecimiento de eventos (Broadway / Laravel), aprender TDD / BDD. Existe el maravilloso sitio de Laracasts (una forma barata de aprender Laravel).

Laravel está lejos de ser perfecto (como lo es PHP), pero siendo muy obstinado, pasa menos tiempo luchando sobre las complicadas complicaciones de PHP y lidiando con dominios no centrales como autenticación y autorización y continúa con lo que quieres construir.

NB: Muchos estarán en desacuerdo sobre esto, y ciertamente he vivido lo suficiente como para construir mis propios marcos y lidiar con todas las cosas no básicas, pero si tiene la intención de hacer las cosas, le recomiendo revisar todas las cosas que no hace ‘ No necesito saberlo. Regresa y aprende más tarde es mi consejo.

Con el debido respeto a PHP y su legado y con toda honestidad, si planea simplemente aprender cosas nuevas , no creo que deba aprender ningún marco PHP.

La web no es lo que solía ser. O en otras palabras, mientras la web sigue expandiéndose, el dominio donde PHP es útil, será proporcionalmente cada vez más pequeño.

Esa es una captura de pantalla que acabo de tomar en la interfaz de administración de mi enrutador móvil. Ejecuta mini_httpd que seguro puede ejecutar PHP pero es realmente muy inaccesible para mí.

¿Pero qué puedo hacer con eso? Oh mi. Probablemente podría enviar un SMS al enrutador para controlar otros dispositivos conectados a la red en mi red.

Probablemente quiera usar algo como Raspberry PI o similar para monitorear mi bandeja de entrada de SMS en el enrutador y luego codificarlo para hacer lo que quiera. Tal vez quiero controlar la iluminación para defenderse de los ladrones. Tal vez quiero tener mi café listo cuando regrese a casa. Tal vez quiero tomar una foto de mi casa y que MMS me la entregue.

Claro que podría instalar Apache, PHP, MySQL, etc. en el Raspberry PI, pero ¿no te parece demasiado exagerado?


Estrictamente desde la perspectiva del aprendizaje, analicemos lo que realmente aprendes y cuál es el resultado si hiciste un proyecto como SMS, Raspberry, CoffeeMaker.

  1. Protocolos basados ​​en HTTP
  2. Autenticación
  3. Rasberry / Arduino etc.
  4. AJAX
  5. Redes
  6. Seguridad
  7. Componentes web / JavaScript
  8. Cómo no quemar tu casa

Todo lo cual será muy útil si alguna vez necesita aprender un Framework PHP.


También considere qué tipo de trabajos podría realizar cuando compare su proyecto IoT con un proyecto PHP Framework. Considere el factor WoW en una entrevista de trabajo cuando pueda mostrarles su pequeño proyecto.

¡NINGUNA!

Los marcos son estructuras limitantes. Deberías aprender el idioma, no el marco.

Aprender un idioma es aprender una habilidad. Tratar de aprender un marco solo perfecciona tus habilidades de memorización; no habilidades de codificación.

Evítelos a toda costa: son más difíciles de aprender el idioma en sí. Limitan su productividad, y no proporciona ninguna estandarización en absoluto.

Usé Yii, Symfony, un poco de CakePHP y Laravel. Todos ellos están rotos, lentos y llenos de malas prácticas.

No cuentan con esas sofisticadas mejoras de “productividad” como se anuncia: en lugar de perder el tiempo aprendiéndolas, puede elegir bibliotecas maravillosas para trabajar o incluso escribir la suya propia. Escribí un poco sobre esto: ¿por qué todos los marcos son malos y las fábricas de carbono (y mal codificador)?

He estado escribiendo sitios PHP desde principios de siglo (con la versión 4) y nunca he usado un marco. Prefiero saber qué está haciendo el código, lo que significa escribirlo yo mismo. (Y nunca he tenido un problema porque un marco podría hacer algo que no podría escribir, aunque he visto muchos casos de lo contrario).

Aprenda la programación en sí, si aún no lo ha hecho. (Las primeras 9 páginas de Algorithms and Data Structures deberían ser fáciles, pero después de eso debes comenzar a estudiar). Luego aprende cualquier parte de PHP que aún no conozcas.

Luego, vea si realmente hay algo para lo que necesite un marco, teniendo en cuenta que si algo en el código explota de vez en cuando, no lo escribió, por lo que verá mucho secado de pintura antes de atrapar incluso el área en la que está ocurriendo el error. (Suponiendo que esté en PHP, tenía una cuadrícula jQuery, escrita por PHP porque tenía que generarse dinámicamente, que parecía congelarse, incluso con solo 1 fila y 1 columna. Y solo en IE (que estaba en la versión 5.5 en ese momento El problema es que IE 5.5 tiene el intérprete de Ecmascript más lento que podrías escribir, así que lo que tardó 25 segundos en mostrar 25 filas de 20 columnas en Firefox me dejó matando a IE después de 25 minutos, sin que nada sucediera en la pantalla. , Lo rastreé, lo encontré, y lo dejé como estaba, si la gente insiste en usar un navegador inferior, ese es su problema. [La versión 6 salió poco después y alguien había escrito un intérprete de Ecmascript para ello. (No puedo decir lo que llamé lo que estaba en 5.5 – Reglas de Quora, pero he visto a los caracoles muertos correr más rápido), por lo que el problema fue solucionado por MS. Pero no tuve que perder semanas tratando de depurar a alguien código de otra persona.])

Marco Yii 2

Es una estructura PHP moderna con OOP detiene el marco interior. Además de simple de introducir , también es muy extensible , lo que le permite adaptarse a lo que necesita. Existen algunos instrumentos que pueden ayudarlo a ajustar su aplicación web de manera efectiva para una mejor ejecución.

Creo que Symfony sería la mejor opción. Razones:

  • Buen diseño y alta flexibilidad (aunque podría no ser tan fácil de aprender)
  • Hay muchas extensiones (“paquetes”) disponibles: no es un problema encontrar una para, por ejemplo, la integración de ElasticSearch u OAuth2
  • Comunidad enorme: 13.5K estrellas en GitHub, alrededor de 45K preguntas en StackOverflow

Zend Framework también está bien, pero es menos popular hoy en día. Laravel, mencionado en otras respuestas, está construido sobre Symfony. Si quieres algo más simple, puedes probar Silex.

Por lo general, depende de su requerimiento.

Pero si recién estás comenzando, entonces Laravel es el mejor para comenzar.

Sin embargo, si desea construir algo con escalabilidad ilimitada, definitivamente debe buscar aprender Symfony o Zend Framework, ya que estos son estándares de la industria.

Recomendaré a Laravel. También puede optar por Zend Framework, ya que es muy robusto pero es un gran marco.

Laravel proporciona una estructura MVC suave donde puedes jugar fácilmente con rutas, plantillas de cuchillas, migraciones, etc.

Pero para cualquier marco, sugiero que primero aprenda lo básico de PHP, de lo contrario, se encontrará en una trampa.

Actualmente estoy trabajando en Laravel y creo que la mayoría de la comunidad PHP preferirá Laravel como se puede ver en otras publicaciones.

Sugiero Laravel Framework porque es popular entre los desarrolladores? Su forma estructurada de crear un sitio web en una codificación limpia y comprensible atrajo la atracción de numerosos desarrolladores. Este marco superior tiene muchos puntos de vista como estabilidad, mejor soporte, extensiones y la buena comunidad que ayuda a los desarrolladores a completar la aplicación web con facilidad.

Primero debes aprender PHP, luego probar Zend o Laravel, no harás una mala elección sin importar cuál elijas.

Sugiero libros de Apress, están muy bien escritos.

Yo recomendaría a Laravel. Podría estar sesgado, pero creo que actualmente es el mejor marco que tiene todas las características más interesantes de otros marcos bajo el capó.

Por cierto, acabo de lanzar un sitio de la comunidad de desarrolladores web VREP.io que está construido usando laravel.

Recomiendo encarecidamente a Laravel. Lo he estado usando últimamente y tiene características sorprendentes, algunas de las cuales son: es MVC, está construido teniendo en cuenta las pruebas, el motor de plantilla de la hoja, excelente enrutamiento, registro activo, migraciones, siembra, colas, validación, autenticación.

También diría que es fácil de usar e intuitivo. Supongo que podría ser un poco desalentador tener muchas características que aprender, pero solo comenzar desde lo básico y construir sobre eso, es lo que hice.

Primero aprende el PHP mismo. Si ya lo hizo, le sugiero que aprenda dos marcos: uno, que es muy complejo y puede hacer muchas cosas, como Laravel; otro, que es delgado y que podría usarse para tareas menos complejas, como Slim Framework.

Literalmente no tengo idea, pero de repente comencé a usar Laravel. Muy fácil, menos esfuerzo! ¡Solo úsalo!

Laravel para PHP

Para general: Ruby On Rails