อะไรคือความแตกต่างระหว่าง“ php artisan dump-autoload” และ“ composer dump-autoload”?


183

ฉันค่อนข้างใหม่สำหรับ Laravel 4 และนักแต่งเพลง ในขณะที่ฉันทำแบบฝึกหัด Laravel 4 ฉันไม่เข้าใจความแตกต่างระหว่างสองคำสั่ง php artisan dump-autoloadและcomposer dump-autoloadความแตกต่างระหว่างพวกเขาคืออะไร?


22
เพียงเพื่อชี้ให้เห็นว่าphp artisan dump-autoloadจะไม่รวมอยู่ใน L5
Jimmy Obonyo Abor

คำตอบ:


168

Autoload ของ Laravel แตกต่างกันเล็กน้อย:

1) ในความเป็นจริงมันจะใช้ Composer สำหรับบางสิ่ง

2) มันจะเรียกนักแต่งเพลงที่มีธงเพิ่มประสิทธิภาพ

3) มันจะ 'คอมไพล์ใหม่' โหลดไฟล์ที่สร้าง bootstrap / compiled.php ขนาดใหญ่

4) และยังจะพบแพ็คเกจ Workbench ทั้งหมดของคุณและนักแต่งเพลง dump-autoload พวกเขาทีละคน


16
แต่คุณยังคงต้องเรียกใช้นักแต่งเพลงถ่ายโอนข้อมูลอัตโนมัติเช่นเดียวกับช่างฝีมือถ่ายโอนข้อมูลอัตโนมัติเพื่อที่จะได้รับอัตโนมัติโหลดทั้งหมด ตัวอย่าง: หลังจากการโยกย้าย: สร้างคุณต้องมีนักแต่งเพลง dump-autoload เพื่อทำการโยกย้าย: การย้อนกลับ ช่างฝีมือ dump-autoload ไม่ทำงานที่นี่
woens


37

นักแต่งเพลง dump-autoload

PATH vendor/composer/autoload_classmap.php
  • นักแต่งเพลง dump-autoload จะไม่ดาวน์โหลดอะไรเลย
  • มันเพิ่งสร้างรายการของคลาสทั้งหมดที่จำเป็นต้องรวมในโครงการ (autoload_classmap.php)
  • เหมาะสำหรับเมื่อคุณมีคลาสใหม่ในโครงการของคุณ
  • autoload_classmap.php รวมถึงผู้ให้บริการใน config / app.php

php artisan dump-autoload

  • มันจะเรียกนักแต่งเพลงที่มีธงเพิ่มประสิทธิภาพ
  • มันจะ 'ทำการคอมไพล์ใหม่' ของไฟล์ที่สร้าง bootstrap / compiled.php ขนาดใหญ่

2
php artisan dump-autoload เลิกใช้แล้วใน Laravel 5 ดังนั้นคุณต้องใช้ผู้แต่ง dump-autoload
rajangupta
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.