¿Cuáles son las diferencias entre "php artisan dump-autoload" y "composer dump-autoload"?

183

Soy bastante nuevo en Laravel 4 y Composer. Mientras hago los tutoriales de Laravel 4, no puedo entender la diferencia entre esos dos comandos; php artisan dump-autoloady composer dump-autoload¿Cuál es la diferencia entre ellos?

Naing Lin Aung
fuente
22
solo para señalar, sin embargo, php artisan dump-autoloadno está incluido en L5
Jimmy Obonyo Abor

Respuestas:

168

La carga automática de Laravel es un poco diferente:

1) De hecho, usará Composer para algunas cosas

2) Llamará a Composer con la bandera de optimización

3) 'recompilará' cargas de archivos creando el enorme bootstrap / compiled.php

4) Y también encontrará todos sus paquetes de Workbench y composer dump-autoload, uno por uno.

Antonio Carlos Ribeiro
fuente
16
Pero aún necesita ejecutar composer dump-autoload, así como artisan dump-autoload para obtener todas las cargas automáticas correctas. Ejemplo: después de una migración: make, necesita un autocompresor dump-autoload para hacer una migración: revertir. La descarga automática de descarga artesanal no funciona aquí.
woens
37

compositor dump-autoload

PATH vendor/composer/autoload_classmap.php
  • Composer dump-autoload no descargará nada.
  • Simplemente regenera la lista de todas las clases que deben incluirse en el proyecto (autoload_classmap.php).
  • Ideal para cuando tienes una nueva clase dentro de tu proyecto.
  • autoload_classmap.php también incluye los proveedores en config / app.php

php artisan dump-autoload

  • Llamará a Composer con la bandera de optimización
  • Se 'recompilará' cargas de archivos creando el enorme bootstrap / compiled.php
rajangupta
fuente
2
php artisan dump-autoload está en desuso en Laravel 5, por lo que debe usar composer dump-autoload
rajangupta