Por qué Laravel se convertirá en el framework PHP de mayor éxito
Laravel ha ganado una gran atención por su simplicidad y elegancia. Ya sean expertos o novatos, pensarán en Laravel inmediatamente al desarrollar proyectos PHP. En este artículo discutiremos por qué Laravel se ha convertido en el framework PHP de mayor éxito.
Modularidad y escalabilidad
Laravel se centra en la modularidad y escalabilidad del código. Puede encontrar cualquier archivo que desee agregar en el directorio Packalyst, que contiene más de 5500 paquetes. El objetivo de Laravel es permitirle encontrar cualquier archivo que desee.
Microservicios e interfaces de programas
Lumen es un micro-framework derivado de laravel que se centra en la racionalización. Su interfaz de programación de alto rendimiento le permite desarrollar microproyectos de forma más fácil y rápida. Lumen integra todas las características importantes de laravel con una configuración mínima. Puede migrar el marco completo copiando el código al proyecto de laravel.
lt;?php $app-gt;get('/', function() { return view('lumen'); }); $app-gt;post('framework/{id} ', function($framework) { $this-gt; despacho(new Energy($framework) }); ruta HTTP
Laravel tiene un sistema de enrutamiento rápido y eficiente similar a Ruby on Rails. Permite a los usuarios relacionar partes de una aplicación escribiendo rutas en el navegador.
Route::get('/', function () { return 'Hello World'; }); middleware HTTP
Las aplicaciones pueden protegerse mediante middleware - middleware El software maneja el análisis y filtrado de solicitudes HTTP en el servidor. Puede instalar middleware para autenticar a los usuarios registrados y evitar problemas como secuencias de comandos entre sitios (XSS) u otras condiciones de seguridad.
lt;?php espacio de nombres App\Http\Middleware; use Cierre; clase OldMiddleware { función pública manejar($solicitud, Cierre $siguiente) { if ($request-gt; entrada('edad') lt ;= 200) { return redirección('home'); } return $next($request); } } Almacenamiento en caché
Su aplicación puede obtener un sistema de almacenamiento en caché sólido ajustándolo. más rápido, lo que puede brindar a sus usuarios la mejor experiencia.
Cache::extend('mongo', function($app) { return Cache::repository(new MongoStore); }); la autenticación
La seguridad es crucial. Laravel viene con autenticación de usuario local y puede usar la opción "recordar" para recordar a los usuarios. También le permite configurar algunos parámetros adicionales, como mostrar si el usuario está activo.
if (Auth::attempt(['email' =gt; $email, 'contraseña' =gt; $contraseña, 'active' =gt; 1 ], $recordar)) { // El el usuario está siendo recordado... } Tipo de Integración
Laravel Cashier puede satisfacer todas las necesidades que necesita para desarrollar un sistema de pago. Además de esto, sincroniza e integra sistemas de autenticación de usuarios. Así, ya no tendrás que preocuparte por integrar tu sistema de facturación en tu desarrollo.
$user = User::find(1); $user-gt; suscripcion('monthly')-gt; create($creditCardToken); Una interfaz de programación de Laravel que nos permite definir tareas usando Gulp, y podemos usar Elixir para definir preprocesadores que agilizan CSS y Java.
elixir(function(mix) { mix.browserify('main.js'); }); Cifrado
Una aplicación segura debería poder cifrar datos. Con Laravel, puede habilitar el algoritmo de cifrado de seguridad OpenSSL AES-256-CBC para satisfacer todas sus necesidades. Además, todos los valores cifrados están firmados por un código de verificación que detecta si la información cifrada ha sido modificada.
use Illuminate\Contracts\Encryption\DecryptException; intente { $decrypted = Crypt::decrypt($encryptedValue } catch (DecryptException $e) { // } Manejo de eventos
Los eventos se definen, graban y escuchan en la aplicación muy rápidamente. El evento de escucha en EventServiceProvider contiene una lista de todos los eventos registrados en su aplicación.
protected $listen = [ 'App\Events\PodcastWasPurchased' =gt; [ 'App\Listeners\EmailPurchaseConfirmation', ], ]; Paginación
La paginación es muy fácil en Laravel porque puede generar una serie de enlaces basados en la página actual del navegador del usuario.
lt;?php espacio de nombres App\Http\Controllers; use DB; use App\Http\Controllers\Controller; clase UserController extiende Controlador { public function index() { $usuarios = DB::table(' usuarios')-gt;paginate(15); return view('user.index', ['users' =gt; $users]); gráfico de relación de objetos (ORM)
Laravel contiene un La capa que maneja la base de datos y su gráfico de relación de objetos se llama Eloquent. Además, este diagrama de relación de objetos también se aplica a PostgreSQL.
$usuarios = Usuario:: donde('votos', 'gt;', 100)-gt; take(10)-gt; get(); ($usuarios como $usuario) { var_dump ($user-gt; name); } Pruebas unitarias
El desarrollo de pruebas unitarias es una tarea que requiere mucho tiempo, pero es la clave para garantizar que nuestras aplicaciones sigan funcionando correctamente. PHPUnit se puede utilizar para realizar pruebas unitarias en Laravel.
lt; php usa Illuminate\Foundation\Testing\WithoutMiddleware; usa Illuminate\Foundation\Testing\DatabaseTransactions; clase EjemploTest extiende TestCase { public function testBasicExample() { $this-gt; -gt; see('Laravel 5') -gt; dontSee('Rails'); Lista de tareas pendientes
Laravel proporciona el uso de la lista de tareas pendientes (lista de tareas pendientes) en segundo plano. para manejar complejos, La elección de un proceso largo. Nos permite manejar ciertos procesos de forma asincrónica sin requerir una navegación continua por parte del usuario.
Más información