Colección de citas famosas - Mensajes de felicitación - Por qué Laravel se convertirá en el framework PHP de mayor éxito

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