Как создать экземпляр Fuel Email и использовать его?

Нуб композитору и пакагисту.

Когда я устанавливаю, например, Respect/Validation с Composer, он помещает его в vendor/ directory, и я добавляю необходимые операторы use и т. Д.

Я продолжаю ссылаться: https://fuelphp.com/docs/packages/email/usage.html

Это не говорит мне, что ставить наверху для выражения "использование". Кроме того, когда я запускаю "composer Требуется Fuel/ Email", я замечаю, что, в отличие от других пакетов Composer, Fuel/ Email не попадает в каталог "vendor"... почему нет?

Следовательно, это разбивает вещи:

$email = Email::forge();

1 ответ

Топливо / электронная почта не попадают в каталог поставщиков... почему бы и нет?

fuel/email от того же производителя фреймворка, поэтому библиотека войдет в fuel/packages/email каталог. Просто для двойной проверки, убедитесь, что вы composer.json файл в корневом каталоге проекта включает в себя "fuel/email": "1.8.*", в require,

он помещает его в каталог vendor /, и я добавляю необходимые операторы использования и т. д.

Это не нужно, потому что все классы вендоров будут автоматически загружаться vendor/autoload.php, который генерируется композитором.

Это не говорит мне, что ставить наверху для выражения "использование"

То же, что указано выше, вам не нужно использовать use заявление. Однако вам необходимо настроить, какие пакеты будут загружены.

Поэтому вам нужно добавить email в always_load конфигурация пакетов в fuel/app/config/config.php файл, как показано ниже

/**************************************************************************/
/* Always Load                                                            */
/**************************************************************************/
'always_load'  => array(

    /**
     * These packages are loaded on Fuel's startup.
     * You can specify them in the following manner:
     *
     * array('auth'); // This will assume the packages are in PKGPATH
     *
     * // Use this format to specify the path to the package explicitly
     * array(
     *     array('auth' => PKGPATH.'auth/')
     * );
     */
    'packages'  => array(
        'email',
    ),
Другие вопросы по тегам