Я пытаюсь загрузить класс рекламы SDK Facebook через композитора. Я собираюсь поделиться тем, что я сделал и где я застрял.
SDK патч
/system/services/facebook/FacebookAds/
Где я загружаю класс
/facebook.php
какие файлы есть выходы в корне SDK
Вот мой facebook.php
Я следую официальной документации Github на Facebook.
use FacebookAds\Api;
// Initialize a new Session and instanciate an Api object
Api::init("*********", "************", "***************");
// The Api object is now available trough singleton
$api = Api::instance();
Я стробирую Fatal error: Class 'FacebookAds\Api' not found
Ошибка. просто то, что класс я поражаю это на самом деле не выходит, где мой код поиска. в основном я путаюсь с тем, как на самом деле работает композитор. Я использую композитор в первый раз. Пожалуйста, проясните мне любой пример, используя мою ссылку на патч, и объясните мне, как на самом деле композитор автоматически загружает все файлы классов или есть какой-либо ручной способ сделать это. ?
Прежде всего вам нужно PSR-4 для загрузки
Классы в Facebook Ads SDK предназначены для включения с использованием автозагрузчика, совместимого с PSR-4. Если вы используете Composer для включения зависимостей, вы найдете реализацию, доступную в папке vendor. В этом руководстве предполагается, что вы используете этот автозагрузчик.
<?php
define('VENDOR_DIR', '/path/to/sdk/'); // Path to the Vendor directory
$loader = include VENDOR_DIR.'/vendor/autoload.php';
после этого
ты можешь назвать это
использовать FacebookAds \ Api;
// Установить приложение по умолчанию для использования с этим сеансом и зарегистрировать экземпляр объекта Api
Api::init('<APP_ID>', '<APP_SECRET>', '<ACCESS_TOKEN>');
// Теперь объект можно восстановить
$api = Api::instance();
Других решений пока нет …