Композитор с Косевен (Кохана)

Я разрабатываю приложение, в котором я начал использовать Kohana, а теперь и Koseven, и мне нужно использовать API, который был доступен в композиторе, я следовал инструкциям по загрузке файлов, создал папку для продажи внутри приложения, и вставил код bootstrap.php для вызова автозагрузки компоновщика. Но после этого при попытке использовать класс этого API-интерфейса возникает ошибка "класс не найден". Я не знаю, что еще делать, вы можете мне помочь?

2 ответа

Для того, чтобы использовать composer с коханой или косовеном нужно позвонить composerавтозагрузчик изнутри bootstrap.php,

После Kohana::modules($modules); и раньше Route::setвведите следующий код:

/**
 * Autoload composer libraries
 *
 */
require APPPATH . 'vendor/autoload.php';

Это предполагает ваш composer install Команда запускается из корня вашего приложения, и она использует по умолчанию vendor каталог.

Возможно, вы должны добавить это к вашему composer.json, (Проверьте inc composer doc.) Я не знаю, потому что в modules каталог у меня второй экземпляр.

"extra": {
    "installer-paths": {
        "modules/{$name}/": ["type:kohana-module"]
    }
},

И включить модуль composer как первый:

Kohana::modules(array(
    'composer'   => MODPATH.'composer',       // 
    'auth'       => MODPATH.'auth',       // Basic authentication
    'cache'      => MODPATH.'cache',      // Caching with multiple backends

У меня работает ko3

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