سعید محمدی
3 سال پیش توسط سعید محمدی مطرح شد
3 پاسخ

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

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

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

اگر اشتباه نکنم کلاس اصلی این پکیج 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 3 سال پیش مطرح شد
0

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

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


سعید محمدی
@saeiidm 3 سال پیش مطرح شد
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

اگر اشتباه نکنم کلاس اصلی این پکیج 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 هم استفاده کنی


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

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