Как получить путь к провайдеру app.php и псевдонимам после установки пакета композитора в Laravel

В laravel я делаю

composer require facebook/graph-sdk

и это сделано, но как после этого зарегистрировать этот пакет в проекте laravel?

Я знаю, что мне нужно перейти на app.php и изменить

'providers' => [...

а также

'aliases' => [....

но как мне узнать, что добавить? Как я могу получить его при установке других пакетов?

Я надеюсь, что смогу сделать

use Facebook;

в контроллере, но я не знаю, как это сделать.

Как упоминалось в этом посте stackoverflow.com/questions/42945596/…, вы можете вручную зарегистрировать Facebook sdk.

Amandeep Singh 09.07.2018 13:35

@ J.Doe Это полная ложь, учитывая, что я делал это в нескольких приложениях Laravel в прошлом и только что опубликовал ответ с примером того, как именно это сделать.

Martin Bean 09.07.2018 13:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
253
1

Ответы 1

Facebook Graph SDK - это просто общий PHP SDK. Вам нужно создать поставщика услуг в своем приложении Laravel, который связывает его значения конфигурации.

Сначала создайте переменные среды с именами FACEBOOK_CLIENT_ID и FACEBOOK_CLIENT_SECRET.

Затем привяжите эти переменные среды к значениям конфигурации. Откройте файл config / services.php и добавьте следующее:

'facebook' => [
    'client_id' => env('FACEBOOK_CLIENT_ID'),
    'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
],

Теперь используйте Artisan для создания поставщика услуг (php artisan make:provider FacebookServiceProvider) и добавьте его в массив providers в config / app.php.

Поставщик услуг должен выглядеть так:

use Facebook\Facebook;

class FacebookServiceProvider extends ServiceProvider
{
    protected $defer = true;

    public function register()
    {
        $this->app->singleton(Facebook::class, function ($app) {
            return new Facebook([
                'app_id' => $app['config']['services.facebook.client_id'],
                'app_secret' => $app['config']['services.facebook.client_secret'],
                'default_graph_version' => 'v2.10',
            ]);
        });
    }

    public function provides()
    {
        return [
            Facebook::class,
        ];
    }
}

Это добавляет экземпляр настроен Facebook Graph SDK в контейнер вашего приложения, что означает, что вы можете ввести его в конструкторы своих классов и использовать:

class SomeController extends Controller
{
    private $facebook;

    public function __construct(Facebook $facebook)
    {
        $this->facebook = $facebook;
    }

    public function someMethod()
    {
        // Can use $this->facebook and it’ll already be
        // configured with app ID and secret.
    }
}

Поставщик услуг также отложен, что означает, что SDK загружается только тогда, когда вы его запрашиваете.

спасибо, а что, если мне нужны другие пакеты?

黃皓哲 10.07.2018 06:31

@ 黃皓哲 Затем потребуйте другие пакеты.

Martin Bean 10.07.2018 09:59

я имею в виду, как мне узнать, что добавить в app.php? или просто посмотреть документ посылки?

黃皓哲 11.07.2018 05:56

@ 黃皓哲 Это зависит от того, является ли это пакетом Laravel или обычным пакетом PHP.

Martin Bean 11.07.2018 10:00

Другие вопросы по теме