Hatsune-Miku
@Hatsune-Miku
Няшк :3

Как в композерский автозагрузчик добавить свой найспайс?

Первым делом побывал там: https://getcomposer.org/doc/
Но или я тупой и не чего не понял, или что-то не так делаю.

Сабж: как добавить свой найспайс к примеру "My\Libs" файлы которого лежат в "vendor/mylibs/", где имя файла начинается с большой буквы и соответсвует имени класса?
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Все что лежит в vendor, должно загружаться самим композером, и он сам должен знать что и как написать (это описано в composer.json вендорного пакета). Вы лишь описываете в своем composer.json, какой пакет нужно подключить:
{
  "require": {
    "slim/slim": "2.*",
    "twig/twig": "~1.18"
  }
}


Неймспейсы вашего проекта описываются в секции "autoload":
{
  "autoload": {
    "psr-4": {
      "MyName\\MyProject\\": "application"
    }
  }
}

Такая запись указывает корневой (не знаю правильного термина) неймспейс для определенной папки. В данном случае в папке %PROJECT__ROOT%/application/ будут располагаться файлы с нейспейсами, начинающимися с MyName\MyProject\
Здесь я подробнее писал.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы