Расположение CodeIgniter Composer "package.json" должно быть в приложении или в корневой папке? - PullRequest
0 голосов
/ 30 сентября 2018

Я работаю с кодом igniter v3.x, и я хотел бы добавить несколько пакетов композитора.

, глядя на файл application/config/config.php, он говорит, что будет загружать пакеты внутри папки приложения

| package auto-loader script in application/vendor/autoload.php.

Однако в пакете codeigniter уже есть package.json, который устанавливает пакеты в корневую папку.

Я подозреваю, что package.json в корневом каталоге должно содержать только информацию о самом CodeIgniter.Но я не уверен.

Итак, у меня есть три варианта:

  1. Создать новый package.json внутри папки application и установить пакеты внутри application.

  2. Измените package.json в корневой папке, добавив новый пакет и изменив autoload.php location

Что ожидается от CodeIgniterПрименение

1 Ответ

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

Что ж, если вы посмотрите на документацию Codeigniter, вы увидите, что есть параметр конфигурации под названием composer_autoload.Эту информацию можно найти здесь .

. Если вы установите true, Codeigniter попытается загрузить autoload.php Composer в папку APPLICATION.'vendor'.Если вы внимательно посмотрите на файл Codeigniter.php , вы увидите, что вы также можете определить каталог для этого параметра.

Так что в вашем случае вам не нужноизмените package.json в корневой папке, потому что он нужен в папке приложения, на случай, если вы установите composer_autoload на true, что я бы порекомендовал.

Кстати, если вы попытаетесь установитьпакет через composer в каталоге вашего приложения, composer спросит вас, хотите ли вы использовать тот, который он нашел в корневой папке - просто отклоните его и нажмите n.

Как вы можете видеть на рисунке ниже (ятолько что попытался установить пакет mpdf).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...