Mostrando entradas con la etiqueta ptimizar el rendimiento laravel. Mostrar todas las entradas
Mostrando entradas con la etiqueta ptimizar el rendimiento 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