Mostrando entradas con la etiqueta optimizar laravel. Mostrar todas las entradas
Mostrando entradas con la etiqueta optimizar laravel. Mostrar todas las entradas

jueves, 13 de julio de 2017



Almacenamiento de relaciones en variables

Trate de reducir las llamadas de relación tanto como sea posible.

Supongamos que $ user-> posts; Se llama cinco veces en el código. Esto resultará en un número masivo de llamadas innecesarias a la base de datos y, en consecuencia, ralentizará la aplicación. La forma correcta de tratar con ella es almacenar el resultado de esta llamada en una variable como $ posts = $ user-> posts; Y luego usar $ posts en el código.

Mejores practicas en laravel ¡Optimice el desarrollo!

Mantenga su ruta limpia

Asegúrese siempre de no sobrecargar su archivo route.php . Evite escribir cierres en el archivo route.php . En su lugar, cree un controlador independiente para ello.

Elija la base de datos correcta

Eloquent soporta múltiples bases de datos, y por lo tanto no hay necesidad de limitarse a MySQL solamente. Utilice MongoDB para registros que tengan atributos altamente variables. Utilice ElasticSearch para buscar e indexar datos de gran volumen. Utilice Neo4J para aplicaciones que requieran una relación compleja entre modelos. Elegir la base de datos correcta es una práctica recomendada muy importante para sus aplicaciones.

Configuración

La mejor práctica es asegurarse de que su clave de aplicación está establecida. Esta es la variable APP_KEY en su archivo .env. Puede usar el siguiente comando:

php artisan key:generate

Siempre dé a su aplicación un nombre. Es decir, en lugar de usar el espacio de nombres de la raíz de la aplicación predeterminada dado por la instalación de Laravel, establézcalo en el contenido de la aplicación. Esto se puede configurar mediante el siguiente comando:

php artisan app:name ElNombreDeLaAplicacion

Esto hace que sus controladores, modelos, etc., se renombren  en ElNombreDeLaAplicacion\ Controllers y ElNombreDeLaAplicacion\ Models.


Category: articles

miércoles, 12 de julio de 2017

Ver la primera parte de Mejores practicas en Laravel

Mejores practicas en laravel

Eloquent ORM

El ORM de Eloquent es una característica de Laravel que proporciona una implementación ActiveRecord elegante para trabajar con su base de datos. La mejor práctica para trabajar correctamente con el ORM de Eloquent es cuidar la convención de nomenclatura de su modelo.

En el ORM Eloquente, cada tabla de base de datos tiene un modelo. Estos modelos se utilizan para interactuar con la base de datos y realizar diversas operaciones.

Ejemplo:

Considere un modelo con el nombre Productos.php


<?php
namespace App;
use Illuminate\Database\Eloquent\Model;

class Productos extends Model
{
       protected $table = 'productos';
       protected $connection = 'connection-name';
       protected timestamps = false;
}

El Modelo Eloquent usa el nombre plural de la clase como el nombre de la tabla. Por lo tanto, el nombre de la tabla será los productos. Eloquent también espera que la columna created_at y updated_at exista en la tabla. Si desea manejarlo por su cuenta, defina la propiedad $ timestamps como false.

Uso de carga automática:

En Laravel, puedes usar cualquier clase o incluso código PHP, siempre y cuando se pueda cargar automáticamente. Esto mejora el rendimiento de los scripts, evitando que PHP verifique si el archivo ya se ha cargado o no. Además, no necesita incluir el archivo cada vez que lo necesite en su código. PHP le informará si es necesario cuando se necesita.

Uso de las migraciones

Laravel Migrations es una característica maravillosa que proporciona control de versión para su base de datos. Permite a su equipo modificar y compartir fácilmente el esquema de la base de datos de la aplicación. Las migraciones suelen ser emparejadas con el constructor de esquema de Laravel para crear fácilmente el esquema de la base de datos de su aplicación.

Siempre use Laravel Migrations para crear base de datos en lugar de hacerlo manualmente. Esto reducirá considerablemente su carga de trabajo.

Evitar Accesores, Mutadores y Query Scopes

El rendimiento de cualquier aplicación de Laravel depende más del código que el motor. Es importante evitar la naturaleza dinámica del código cuando sea posible para optimizar el rendimiento del compilador.


<?php
function agregar($numero)

{

$x = 3;

$y = $x + 27;

return $y + $numero;

}

agregar($z);

agregar(28);

agregar(“Hola”);

Los accesores, los mutadores y los Query Scopes hacen un montón de cosas dinámicas que pueden engañar al compilador e impedir que se optimicen. Cuanto más dinámico es el código, más lento se ejecutará.




Category: articles

martes, 11 de julio de 2017

Laravel es un moderno framework de desarrollo de PHP que proporciona toda una serie de características y soluciones de terceros requeridas para la creación de aplicaciones web modernas, sostenibles y en tiempo real distribuidas. Dado todo esto, Laravel se está convirtiendo mas popular después del lanzamiento de PHP7 debido a los benchmarks de alto rendimiento.

Mejores practicas en laravel


Este artículo pretendo mostrar algunas buenas prácticas para el desarrollo en Laravel que son esenciales para racionalizar el proceso de desarrollo y garantizar la alta calidad del producto final.

Usar la última versión estable

Aunque la versión de Laravel 5.5 está a la vuelta de la esquina, la mejor práctica recomendada es utilizar siempre la última versión estable para el desarrollo de su aplicación. Por el momento, Laravel 5.4 es la última versión estable disponible.

Siga las normas

Cada marco tiene sus propios estándares internos de desarrollo de código. Lo bueno es que Laravel no te restringe a estas normas, siempre y cuando tus variables sean compatibles con el compositor. Sin embargo, los expertos recomiendan que usted debe seguir los estándares de codificación PSR-2 y PSR-4 .

Interfaz de línea de comandos Artisan

Laravel tiene su propia interfaz de línea de comandos conocida como Artisan. Utiliza el componente Symfony Console como base. Proporciona varios comandos útiles para acelerar el proceso de desarrollo de aplicaciones. Aquí la mejor práctica es utilizar siempre Artisan CLI ya que aumenta la productividad del proceso de desarrollo.

Los comandos Artisan también son útiles en la tarea de planificación de tareas y activan acciones en la ocurrencia de un evento. Por ejemplo, puede disparar un comando Artisan desde una ruta HTTP usando la fachada de Artisan:


Route::get('/foo', function()
{
   $exitCode = Artisan::call('command:name', ['--option' => 'foo']);
 
   //
});

A continuación se presentan varios comandos artesanos que aceleran el proceso de desarrollo de aplicaciones de Laravel:

php artisan config:cache

Este comando almacena en caché la configuración de la fase de carga bootstrap. Ayuda a limitar la petición de IO. Debe volver a ejecutar cada vez que cambie o agregue algo en el directorio de configuración. Este comando suele ser útil si tiene muchos archivos de configuración o paquetes.

php artisan route:cache

Este comando hace lo mismo pero para las rutas. Ayuda a reducir el tiempo requerido para el cálculo de rutas. Este comando debe volver a ejecutarse después de cambiar las rutas. Además, tenga en cuenta que no puede utilizar este comando si tiene rutas de cierre.

php artisan optimize

Este comando optimiza el autoloader y compila todas sus vistas

Depuración

Laravel viene con su propio componente de depuración. Sin embargo, es una buena práctica utilizar paquetes de depuración como Laravel Debugbar, ya que le proporcionan toneladas de buena información para optimizar su aplicación mediante la inclusión de un ServiceProvider para registrar la debugbar y adjuntarla a la salida.

También puede utilizar la herramienta de pruebas y depuración como Laravel Dusk , una herramienta de prueba de automatización de explorador perfecta para aplicaciones de pruebas de navegador y API. Utiliza ChromeDriver de forma predeterminada pero puede utilizar cualquier controlador compatible con Selenium.

Gestión de la Dependencia

Laravel se basa en los diversos paquetes de frameworks y bibliotecas. Por defecto. Estos paquetes están disponibles en las bibliotecas de Composer. La mejor práctica, en este caso, es crear su propia biblioteca Composer para cada conjunto específico de clases de aplicación, siguiendo los pasos siguientes:


  1. Pon tu biblioteca en GitHub.
  2. Dé a su biblioteca un archivo composer.json
  3. Registro con Packagist

Usted puede agregar fácilmente bibliotecas personalizadas en el paquete que será útil para optimizar su aplicación.



Category: articles