Указываем путь установки пакета в composer

К сожалению, параметры "target-dir" и "installer-paths" не дают нужного результата, и сразу оговорюсь, пример из документации Composer у меня не работает! Однако...

Чтобы не использовать "post-install-cmd" и "post-update-cmd", с помощью которых некоторые советую перемещать пакет (суб-репозиторий), считаю можно использовать симлинки, ведь это проще.

К примеру мы добавили некий пакет (гит-проект) "usmanhalalit/charisma" - форк от "twbs/bootstrap", и по сути проект с готовыми JS и CSS-решениями.

{
    "name": "symfony/framework-standard-edition",
    "license": "MIT",
    "type": "project",
    ...
    "repositories":[
        {
            "type":"package",
            "package":{
                "name":"usmanhalalit/charisma",
                "version":"1.2.3",
                "source":{
                    "type":"git",
                    "url":"http://github.com/usmanhalalit/charisma",
                    "reference":"master"
                }
            }
        }
    ],
    "require": {
        "php": ">=5.3.3",
        "usmanhalalit/charisma": "1.*"
    },
    ...
}

Т.к. мы используем Symfony, "usmanhalalit/charisma" нам нужен в папке web/assets

Поэтому, заходим в web/assets и делаем симлинк:

# ln -s ../../../vendor/usmanhalalit/charisma/ charisma

вуаля, и пакет у нас лежит в папке vendors и теперь доступ к нему есть посетителям сайта.

p.s. добавлять в .gitignore папку web/assets/charisma не нужно, и не беспокойтесь, когда будете коммитить, гит увидит что симлинк это не папка и закоммитит симлинк.

Оцени публикацию:
  • 0,0
Оценили: 0
Теги : git project composer, composer package custom path, composer директория, composer project path, composer add git javascripts project

Предложения и пожелания:

 

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2019 YaPro.Ru

Лебеденко Николай Николаевич
Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter