สิ่งที่คุณขาดหายไปกำลังทำงานอยู่composer install
ซึ่งจะนำเข้าแพ็คเกจของคุณและสร้างโฟลเดอร์ผู้ขายพร้อมกับสคริปต์โหลดอัตโนมัติ
ตรวจสอบให้แน่ใจว่าเส้นทางสัมพัทธ์ของคุณถูกต้อง ยกตัวอย่างเช่นสคริปต์เช่นใน PHPMailer อยู่ในด้านล่างรากโครงการเพื่อให้ญาติเส้นทางที่ถูกต้องในการโหลดโหลดนักแต่งเพลงจากที่นั่นจะเป็นexamples/
../vendor/autoload.php
autoload.php ที่คุณพบC:\Windows\SysWOW64\vendor\autoload.php
อาจเป็นการติดตั้งนักแต่งเพลงทั่วโลกซึ่งโดยปกติคุณจะใส่สิ่งต่างๆเช่น phpcs, phpunit, phpmd เป็นต้น
composer update
คือไม่ได้ในสิ่งเดียวกันและอาจจะไม่ได้สิ่งที่คุณต้องการใช้ หากโค้ดของคุณได้รับการทดสอบด้วยแพ็กเกจเวอร์ชันปัจจุบันการรันupdate
อาจทำให้เกิดการแตกหักซึ่งอาจต้องใช้การทำงานและการทดสอบเพิ่มเติมดังนั้นอย่ารันupdate
เว้นแต่คุณจะมีเหตุผลเฉพาะและเข้าใจว่ามันหมายถึงอะไร หากต้องการชี้แจงเพิ่มเติม - คุณควรจะรันcomposer update
เฉพาะในเครื่องเท่านั้นไม่ควรอยู่บนเซิร์ฟเวอร์ของคุณเนื่องจากมีแนวโน้มที่จะทำให้แอปที่ใช้งานจริงหยุดทำงาน
ฉันมักจะเห็นข้อร้องเรียนว่าผู้คนไม่สามารถใช้นักแต่งเพลงได้เนื่องจากพวกเขาไม่สามารถเรียกใช้งานบนเซิร์ฟเวอร์ของตนได้ (เช่นเพราะแชร์และไม่มีการเข้าถึงเชลล์) ในกรณีนี้คุณยังสามารถใช้นักแต่งเพลงได้: เรียกใช้ในเครื่อง (สภาพแวดล้อมที่ไม่มีข้อ จำกัด ดังกล่าว) และอัปโหลดโฟลเดอร์ผู้จำหน่ายในพื้นที่ที่สร้างขึ้นพร้อมกับสคริปต์ PHP อื่น ๆ ทั้งหมดของคุณ
การรันcomposer update
ยังดำเนินการ a composer install
และหากคุณยังไม่มีvendor
โฟลเดอร์ (เช่นคุณมีการชำระเงินใหม่ของโปรเจ็กต์) จากนั้นcomposer install
ดำเนินการ a อย่างมีประสิทธิภาพcomposer update
แต่ก็ยังจำเป็นที่จะต้องเข้าใจความแตกต่างระหว่างทั้งสองเนื่องจากไม่สามารถใช้แทนกันได้อย่างแน่นอน
โปรดทราบว่าคุณสามารถอัปเดตแพ็กเกจเดียวได้โดยตั้งชื่อแพ็กเกจเช่น:
composer update ramsey/uuid
การดำเนินการนี้จะแก้ไขเวอร์ชันที่ระบุในของคุณอีกครั้งcomposer.json
และติดตั้งในโฟลเดอร์ผู้จำหน่ายของคุณและอัปเดตcomposer.lock
ไฟล์ของคุณให้ตรงกัน สิ่งนี้มีโอกาสน้อยที่จะก่อให้เกิดปัญหามากกว่าทั่วไปcomposer update
หากคุณต้องการอัปเดตเฉพาะสำหรับแพ็คเกจเดียว
Composer 2.0 (ออกเร็ว ๆ นี้) ควรลบความไม่สอดคล้องที่เหลืออยู่ระหว่างผลการติดตั้งและการอัปเดต