phplaravel

Al ascenso del Framework Laravel

El día de hoy quiero compartirles algunos datos relevantes sobre Laravel el Framework actual mas popular de PHP

j

Primero algo de contexto

  1. Laravel nace en 2011 de la mano de Taylor Otwell
  2. Bajo licenciamiento MIT (hasta el momento de esta publicación)
  3. Inspirado en RoR como Framework y Razor como engine template

¿Qué viene en la caja de herramientas de Laravel?

  1. Sistema de ruteo
  2. Sistema de login integrado
  3. Sistema de plantillas
  4. ORM Eloquent
  5. Migraciones

La comunidad de Laravel

El primer lugar a donde nos podemos referenciar para notar el impacto que hagenerado es en Github, dentro de la cuenta oficial:

lara github

 

Increibles y majestuosas conferencias presenciales y online como:

Laracon EU

Laracon US

Packagist "El centro de packages de PHP"

También podemos tener una referencia del alcance del framework, dentro de packagist el cual es el centro de repositorios oficial de PHP.

Necesitas herramientas extra para tareas comunes como exportación de datos a diferentes formatos, tan solo navega por https://packagist.org/

¿Qué necesito?

Composer + PHP = Administrar paquetes de terceros como dependencias de proyectos; ¿ya sabes usar npm de NodeJS? felicidades composer es lo equivalente en PHP y para este caso en Laravel

lara packa

Recientemente en agosto del año pasado se librero la versión 5.5; la cual contó con algunas excelentes caracteristicas como:

  1. Frontend presets
    1. Capacidad de incluir desde la línea de comandos (artisan) librerías frontend como: Vue.js o React.js
php artisan preset vue

php artisan preset react

php artisan preset none
  1. Whoops
    1. La vista de retorno de errores de laravel
  2. Funcionar con la versión de PHP 7 en adelante
  3. Temas de correo electrónico personalizados
  4. comando para deshacer y rehacer todas migraciones
php artisan migrate:fresh

 

¿Qué mas viene para Laravel en 2018?

Febrero 2018 liberación de Laravel 5.6, con algunas implementaciones en Blade (esto es información previa faltan mas detalles)

 //Laravel 5.5
{{ csrf_field() }}
{{ method_field('PUT') }}

//Laravel 5.6
@csrf 
@method('put')

¿Ya usas Forge y quieres una forma mas simple de administrar tus servidores sin estar atado a una pc?

Prueba esta app de pago, genial no? ;)

https://laravel-forge-menubar.com/ios

¿Qué más hace a Laravel tan popular?

  1. Simpleza de sintáxis
  2. Exigir versiones recientes del lenguaje raíz es decir de PHP
  3. Simpleza en la adaptación del patrón de desarrollo de software MVC
  4. Correciones a bugs y security fixes casi inmediatos
  5. Paquetes para
    1. Login con redes sociales https://laravel.com/docs/5.5/socialite
    2. Manejo de rol de usuarios https://laratrust.readthedocs.io/en/5.0/index.html
    3. Visualización de consultas SQL generadas al momento https://github.com/barryvdh/laravel-debugbar
    4. Exportación de datos a Excel o CSV http://www.maatwebsite.nl/laravel-excel/docs
    5. y muchos mas

Herramientas para hacer deploy simple y automatizado

  1. https://forge.laravel.com/
  2. https://envoyer.io/

Recuerda en EDTeam hay cursos excelentes para iniciar tanto en PHP como en el mismo Laravel

Hasta una próxima entrega, saludos