использование composer и автозагрузка в теме WordPress, «Требуется открытие не удалось» - PullRequest
0 голосов
/ 05 сентября 2018

Итак, я установил createsend-php для своей темы через композитор (я пытаюсь узнать, как его использовать), но не могу перейти к следующему этапу.

Я вижу API здесь - /wp-content/themes/wonkhe2-theme/vendor/campaign-monitor/createsend-php/

файл композитора мне кажется правильным -

  "require": {
    "php": ">=5.4.0",
    "composer/installers": "~1.0",
    "campaignmonitor/createsend-php": ">=6.0"
  }

в /wp-content/themes/wonkhe2-theme/templates/content-signup-cm.php я добавил require_once 'csrest_campaigns.php'

И это возвращает

Fatal error: require_once(): Failed opening required 'csrest_campaigns.php' (include_path='.:/Applications/MAMP/bin/php/php7.2.7/lib/php') in /wp-content/themes/wonkhe2-theme/templates/content-signup-cm.php on line 5

Должен ли путь require_once быть другим? Я думал, что автозагрузчик установит пути и пространства имен.

Использование composer является новым для меня, поэтому прошу прощения, если я неправильно понимаю, но любая помощь приветствуется.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы не должны требовать отдельных классов, созданных композитором. вместо этого, прямо в начале вашего кода:

require_once 'vendor/autoload.php';

тогда вы можете просто начать использовать объекты;

use Some\Class\Or\Other;

$object = new Other();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...