Если вы используете Composer для управления своими зависимостями, самый простой и лучший способ управлять вашей автозагрузкой - это загрузить файл автозагрузки, сгенерированный Composer, а не файлы автозагрузки, включенные в каждый пакет:
require __DIR__.'/vendor/autoload.php';
Это будет включать автозагрузчик для всех ваших зависимостей, управляемых Composer.Затем вы можете позвонить на ваш оператор use
и остальной код.Я использую __DIR__
, чтобы убедиться, что я получаю правильный относительный путь при включении этого файла.Возможно, вам придется настроить путь в соответствии с вашими настройками.
require __DIR__.'/vendor/autoload.php';
use authnet\AuthnetWebhook as AuthnetWebhook;
$headers = getallheaders();
$payload = file_get_contents("php://input");
$webhook = new AuthnetWebhook($signaturekey, $payload, $headers);
Если вы не используете Composer для управления своими зависимостями, вам нужно будет обращаться к автозагрузчику каждого пакета напрямую, как вы это делаете в настоящее время.Но вам все равно нужно загрузить его до того, как будет ссылаться на код в этом пакете.
require 'vendor/stymiee/authnetjson/src/autoload.php';
use authnet\AuthnetWebhook as AuthnetWebhook;
$headers = getallheaders();
$payload = file_get_contents("php://input");
$webhook = new AuthnetWebhook($signaturekey, $payload, $headers);