Colección de citas famosas - Mensajes de felicitación - Por qué Laravel se convertirá en el framework PHP más exitoso y popular

Por qué Laravel se convertirá en el framework PHP más exitoso y popular

Laravel es un framework joven con un futuro brillante. Su comunidad está llena de vitalidad, proporciona documentación completa y clara y proporciona las funciones necesarias para desarrollar aplicaciones modernas de forma rápida y segura.

En 2011, Taylor Otwell trajo Laravel al mundo por primera vez. En ese momento, Laravel era un marco nuevo y moderno. Laravel se basa en la arquitectura MVC, que puede satisfacer diversas necesidades, como procesamiento de eventos, autenticación de usuarios, etc., al mismo tiempo que logra un código modular y extensible a través de la administración de paquetes y tiene un soporte sólido para la administración de bases de datos.

Ya seas un experto o un novato, una vez que entres en contacto con Laravel, sentirás que llegaste tarde: este es exactamente el marco que estás buscando para tu proyecto PHP. En este artículo discutiremos por qué Laravel se ha convertido en el framework PHP más exitoso y popular.

Modularidad y extensibilidad

Laravel es modular y extensible, puedes encontrar cualquier código que quieras agregar en Packalyst, que contiene más de 5500 paquetes.

Microservicios y API

Lumen es un microframework centrado en el rendimiento derivado de Laravel. Utilizando la API de alto rendimiento proporcionada por Lumen, puede 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 y puede lograr una migración completa del marco copiando el código al proyecto Laravel.

lt;?php

$app-gt;get('/', function() {

return view('lumen');

p>

});

$app-gt;post('framework/{id}', función($framework) {

$this -gt;dispatch( new Energy($framework));

});

Enrutamiento HTTP

Laravel tiene un sistema de enrutamiento rápido y eficiente similar a Ruby sobre rieles. Permite a los usuarios relacionar partes de una aplicación escribiendo rutas en el navegador.

Ruta::get('/', function () {

return 'Hola mundo';

}); Middleware HTTP

Ruta::get('/', función () {

return 'Hola mundo';

});

Laravel puede proteger aplicaciones a través de middleware: el middleware se encargará del análisis y filtrado de las solicitudes HTTP que llegan al servidor. Puede utilizar middleware para autenticar a los usuarios registrados, evitar ataques de secuencias de comandos entre sitios (XSS) y otros problemas de seguridad.

lt;?php

espacio de nombres App\Http\Middleware;

usar cierre;

clase OldMiddleware {

función pública handle($solicitud, Cierre $siguiente) {

if ($request-gt; input('age') lt; = 200) {

return redirigir( 'casa');

}

return $siguiente($solicitud

}

}

Almacenamiento en caché

Laravel proporciona un sistema de almacenamiento en caché sólido. El uso del almacenamiento en caché puede hacer que las aplicaciones se carguen más rápido, brindando así una mejor experiencia de usuario.

Cache::extend('mongo', function($app) {

return Cache::repository(new MongoStore);

});

Autenticación

La seguridad es fundamental. Laravel viene con autenticación de usuario local y puede usar la opción "recordar" para recordar a los usuarios. Además, también puedes introducir algunos parámetros adicionales, como por ejemplo si es un usuario activo.

if (Auth::intento(['correo electrónico' =gt; $correo electrónico, 'contraseña' =gt; $contraseña, 'activo' =gt; 1], $recordar)) {

// El usuario está siendo recordado...

}

Integrando Stripe

Laravel Cashier puede satisfacer sus necesidades en el desarrollo de sistemas 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.

$usuario = Usuario::find(1);

$user-gt;subscription('monthly')-gt;create($creditCardToken);

Automatización de tareas

Elixir es una API de Laravel que nos permite usar Gulp para definir tareas. Podemos usar Elixir para definir preprocesadores para comprimir CSS y JavaScript.

elixir(function(mix) {

mix.browserify('main.js');

});

Cifrado

Una aplicación segura debería poder cifrar datos. En Laravel, puede utilizar los algoritmos de cifrado OpenSSL y AES-256-CBC para todas sus necesidades de cifrado. Además, todos los valores cifrados están firmados con un código de autenticación para evitar la manipulación de la información cifrada.

use Illuminate\Contracts\Encryption\DecryptException;

pruebe {

$decrypted = Crypt::decrypt($encryptedValue);

} catch (DecryptException $e) {

//

}

Procesamiento de eventos

Definición de eventos en aplicaciones Laravel, Grabación y el seguimiento son muy convenientes. El atributo de escucha en el proveedor de servicios EventServiceProvider contiene una lista de todos los eventos de la aplicación.

protected $listen = [

'App\Events\PodcastWasPurchased' =gt [

'App\Listeners\EmailPurchaseConfirmation',

<; p> ],

];

Paginación

La paginación en Laravel es muy simple porque puede generar una serie de páginas basadas en la página actual del usuario en el Enlaces de paginación.

lt;?php

espacio de nombres App\Http\Controllers;

usa DB;

usa App\Http\Controllers\Controller ;

clase UserController extiende Controlador {

función pública index() {

$usuarios = DB::table('usuarios')-gt;paginate( 15);

return view('user.index', ['users' =gt; $users]);

}

}

Mapeo relacional de objetos (ORM)

Laravel incluye una capa de procesamiento de base de datos, y el mapeo relacional de objetos que contiene se llama Eloquent. Además, este mapeo relacional de objetos también se aplica a PostgreSQL.

$usuarios = Usuario:: donde('votos', 'gt;', 100)-gt; take(10)-gt();

foreach ($ usuarios como $usuario) {

var_dump($user-gt;name);

}

Prueba unitaria

Desarrollo de pruebas unitarias Es una tarea que requiere mucho tiempo, pero que garantiza que nuestras aplicaciones puedan funcionar correctamente y sin problemas. Laravel usa PHPUnit para pruebas unitarias.

lt;?php

use Illuminate\Foundation\Testing\WithoutMiddleware;

use Illuminate\Foundation\Testing\DatabaseTransactions;

clase Prueba de ejemplo extiende TestCase {

función pública testBasicExample() {

$this-gt; visita('/')-gt; ver('Laravel 5')-gt; ('Rails');

}

}

Lista de tareas pendientes (Cola)

Laravel proporciona una manera de utilizar el lista de tareas en segundo plano La lista de tareas pendientes (lista de tareas pendientes) es una opción para manejar procesos complejos y largos. Bueno, en realidad es una cola. La cola nos permite procesar ciertos procesos de forma asincrónica sin que el usuario tenga que esperar. durante mucho tiempo cuando la página está cargada.

Cola::push (nuevo SendEmail ($ mensaje));