راکت
حل شده

چگونه از پکیج پی اچ پی غیر لاراولی در لارول استفاده کنم

3 پاسخ

سلام دوستان
من یه پکیج که از طریق کامپوزر میشد توی لاراول نصب کرد نصب کردم و هیچ مشکلی تو نصب نبود و در فایل
composer.json هم نام و ورژن نصب شده رو نشون میده
ولی این پکیج برای لاراول نیست و من تو لاراول نصبش کردم فقط نمیدونم چجوری تو کنترل ها use کنم ازش

ممنون میشم راهنمایی کنید

@hesammousavi
@websaz
mohaligateway
@samanzdev
@rezajahangir
@ajdar9667
@juza66
@mrn

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

اگر اشتباه نکنم کلاس اصلی این پکیج Binance\API هست
یه راهش اینه که کلاس رو به صورت دستی instantiate کنی و استفاده کنی

اما راه اصولی ترش:
۱. یه کلاس توی اپلیکیشنت بسازی مثلا App\Services\BinanceAPI و از طریق این کلاس با اون پکیج در ارتباط باشی
۲. بعد یه Service Provider میسازی و توی متد register این کلاس رو به صورت یه Singleton در سرویس کانتینر bind میکنی.

use App\Services\BinanceAPI;

$this->app->bind(BinanceAPI::class, function ($app) {
    return new Binance\API("<api key>","<secret>");
});

به این ترتیب توی کنترلرها و یا هرجای دیگه که خواستی از Binance استفاده کنی، میتونی کلاس BinanceAPI رو Type Hint کنی و لاراول در پشت صحنه کارهای نمونه سازی کلاس رو برات انجام میده
یا به جای Type Hinting میتونی از هلپر ()app هم استفاده کنی

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بستگی به ساختار پکیجش داره

چه پکیجی هست؟
لینکی، مستنداتی؟

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام