2016-04-20 24 views
5

Laravel hizmet sağlayıcısı veya cephesi kullanmayan bir Composer paketi yüklemeye çalıştığım ilk sefer. Ben Composer ile paketini yüklemeyi adımları izleyen https://github.com/mollie/mollie-api-phpLaravel olmayan bir Composer paketi yüklenemiyor

:

ben bu paketi yüklemeye çalışıyorum. Benim kumandanın üst kısmında

ekledim:

require_once base_path('vendor/Mollie/API/Client.php'); 

aşağıdaki hatayı alıyorum:

main(): Failed opening required '../vendor/Mollie/API/Client.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php')

Bu dosyayı bulamıyor. Hatadaki yol, sınıfın bulunduğu yol olsa da. Yapmam gereken başka adımlar var mı? Paketin

Yapısı: paketinden

enter image description here

composer.json:

"autoload": { 
    "psr-0": { 
     "": "src/" 
    } 

Güncelleme: Benim denetleyicisi bu ad alanına sahip

namespace App\Http\Controllers; 

Sadece dersimi yeni açmaya çalıştığımda, bu sınıfı bu ad alanı içinde alamıyor. Yani bu bu kontrolörün içinde çalışmaz Çünkü ben 1 sınıf

için ad görmezden nasıl:

$mollie = new Mollie_API_Client; 
+5

Pakete ihtiyacınız yok, besteci sizin için yükler. Sadece kullanıyorum – 0x13a

+0

Genellikle 'use' ı kullanmak istediğim sınıfın ad alanı ile birlikte kullanıyorum, bu paket sınıflarının adlarını içermiyor gibi görünüyor mu? – haakym

+1

Beniokuta dikkat edin: * Dahil olan otomatik yükleyiciyi gerekli kılar. Composer kullanıyorsanız, bu adımı atlayabilirsiniz. * Bu yüzden onu kullanmak için sadece yeni – haakym

cevap

5

açıklamalarda belirtildiği gibi, Besteci sizin için Özdevinimli kolları - elle 'o değil mi-gerektiren yeniden t gerekli ve aslında sorunlara neden olabilir. root yerine sizin kontrolörün ad alanında bakmak için PHP söyleyecektir yani new \Mollie_API_Client Bir lider \ ile sınıfını başvurabilir

my controller has a namespace, so it tries to load that class from the namespace, how do i ignore it for 1 class?

,.

Ayrıca, benzer bir şeyi gerçekleştirmek için dosyanın üstüne use Mollie_API_Client; da ekleyebilirsiniz. Bu nedenle bir çok Laravel dosyasının üst kısmında use ifadelerini göreceksiniz.

İlgili konular