سلام دوستان
من یه پکیج که از طریق کامپوزر میشد توی لاراول نصب کرد نصب کردم و هیچ مشکلی تو نصب نبود و در فایل
composer.json هم نام و ورژن نصب شده رو نشون میده
ولی این پکیج برای لاراول نیست و من تو لاراول نصبش کردم فقط نمیدونم چجوری تو کنترل ها use کنم ازش
ممنون میشم راهنمایی کنید
@hesammousavi
@websaz
mohaligateway
@samanzdev
@rezajahangir
@ajdar9667
@juza66
@mrn
اگر اشتباه نکنم کلاس اصلی این پکیج 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 هم استفاده کنی
اگر اشتباه نکنم کلاس اصلی این پکیج 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 هم استفاده کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟