v2.5.2
Giriş yap

Composer ile yüklenen Paketi Projeye Nasıl Dahil Edebilirim?

netsoft
467 defa görüntülendi

Merhaba VPS sunucuma SSH ile bağlanıp composer'i kurdum ve global yaptım.
Kontrol ettiğimde kurulduğunu görebiliyorum.

Sonrasında ihtiyacım olan paketi şu komut ile yükledim;
composer require ismail0234/aras-kargo-php-api

Fakat bunu projemde aşağıdaki şekilde kullanmak istediğimde hata alıyorum.

include "vendor/autoload.php";
use IS\Kargo\Aras\ArasKargo;
$aras = new ArasKargo('XML Servisi Kullanıcı Adı', 'XML Servisi Şifreniz', 'Müşteri Kodunuz');

Aldığım Hata;

Warning: include_once(vendor/autoload.php): failed to open stream: No such file or directory in /home/XXXX/domains/XXXXXX.com/public_html/kargoApi/aras.php on line 8

Warning: include_once(): Failed opening 'vendor/autoload.php' for inclusion (include_path='.:/usr/local/php73/lib/php') in /home/XXXX/domains/XXXXXX.com/public_html/kargoApi/aras.php on line 8

Fatal error: Uncaught Error: Class 'IS\Kargo\Aras\ArasKargo' not found in /home/XXXX/domains/XXXXXX.com/public_html/kargoApi/aras.php:12 Stack trace: #0 {main} thrown in /home/XXXX/domains/XXXXXX.com/public_html/kargoApi/aras.php on line 12

Aslında merak ettiğim şey Composer kuruldu diyelim bu Composer sunucuda ki tüm hesaplarda kullanılabiliyor değil mi?
Yada bir paket yükledik bunu sunucudaki tüm kullanıcılar kullanabilir mi?
Yoksa kullanıcıya özel mi paket yüklemek gerekiyor?

include "vendor/autoload.php"; // bunu direk bu şekilde yazarak paketi projeme dahil edebilir miyim?

Kargo Api için lazım oldu ve ilk defa kullanacağım o yüzden yardımlarınızı bekliyorum :)

Cevap yaz
Cevaplar (2)
netsoft
998 gün önce

Cevap için teşekkür ederim. İşte sorunun can alıcı noktası da include yolunu bulamamam.
Kullanmak istediğim kullanıcının hiçbir dizininde vendor/autoload.php'yi bulamadım.
Baktığım çoğu kaynakta include "vendor/autoload.php"; şeklinde paketi projeye dahil edebileceğim yazıyor ama denediğimde olmuyor.

0kan87
998 gün önce

Tüm hesaplarda kullanılabilir. Kullanıcıya özel paket yüklenmez.
include ile çağırma yöntemin de paketin yüklü bulunduğu klasörün dizinde nerede olduğuna göre değişir. Dosya hiyerarşisine göre değişebilir.