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

Автор: Aport Пятница, Январь 30th, 2015 Нет комментариев

Рубрика: Разное

К сожалению, параметры «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 не нужно, и не беспокойтесь, когда будете коммитить, гит увидит что симлинк это не папка и закоммитит симлинк.

 

Источник: yapro.ru

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты