Eksik olan şey çalışıyor composer install
, bu da paketlerinizi içe aktaracak ve otomatik yükleme komut dosyasıyla birlikte satıcı klasörünü oluşturacak.
Göreceli yolunuzun doğru olduğundan emin olun. Örneğin PHPMailer'daki örnek betikler examples/
proje kökünün altındadır, dolayısıyla composer autoloader'ı oradan yüklemek için doğru göreceli yol olacaktır ../vendor/autoload.php
.
Bulduğunuz autoload.php C:\Windows\SysWOW64\vendor\autoload.php
muhtemelen global bir besteci kurulumudur - burada genellikle phpcs, phpunit, phpmd vb. Şeyler koyarsınız.
composer update
olduğu değil aynı şey ve muhtemelen değil kullanmak istediğini. Kodunuz mevcut paket sürümlerinizle test edilirse, çalıştırmak update
daha fazla çalışma ve test gerektirebilecek kırılmalara neden olabilir, bu update
nedenle belirli bir nedeniniz yoksa ve tam olarak ne anlama geldiğini anlamadıkça çalıştırmayın . Daha fazla açıklığa kavuşturmak için - muhtemelen yalnızca composer update
yerel olarak çalıştırmalısınız , üretimdeki uygulamaları bozma olasılığı makul olduğu için asla sunucunuzda çalıştırmayın .
Sık sık insanların composer'ı kendi sunucularında çalıştıramadıkları için kullanamadıklarına dair şikayetler görüyorum (örneğin paylaşıldığı ve kabuk erişimine sahip olmadıkları için). Bu durumda, composer'ı kullanmaya devam edebilirsiniz : yerel olarak çalıştırın (bu tür kısıtlamaları olmayan bir ortam) ve diğer tüm PHP komut dosyalarınızla birlikte oluşturduğu yerel satıcı klasörünü yükleyin.
Koşu composer update
ayrıca bir gerçekleştirir composer install
ve şu anda bir yoksa vendor
klasörü (yani bir projenin yeni bir ödeme var), sonra composer install
etkili bir şekilde gerçekleştirir composer update
, ancak bunlar kesinlikle oldukları gibi ikisi arasındaki farkı anlamak hala hayati değil değiştirilebilir.
Tek bir paketi adlandırarak güncellemenin de mümkün olduğunu unutmayın, örneğin:
composer update ramsey/uuid
Bu, sizde belirtilen sürümü yeniden çözecek ve composer.json
satıcı klasörünüze kuracak ve composer.lock
dosyanızı eşleşecek şekilde güncelleyecektir . composer update
Yalnızca bir paket için belirli bir güncellemeye ihtiyacınız varsa, bu bir generalden çok daha az sorunlara neden olur .
Composer 2.0 (yakında çıkacak), yükleme ve güncelleme sonuçları arasındaki kalan tutarsızlıkları gidermelidir.