Как правильно установить пакет из локального репозитория?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Как правильно установить пакет из локального репозитория?

Сообщение slo_nik »

Добрый вечер.
Есть расширение для yii2, хочу переделать под свои нужды.
Но вот как правильно установить из локальной директории пакет так и не могу понять.
1) Сделал форк чужого репозитория.
2) Создал "чистый" проект на localhost
3) В самом проекте создал директорию для расширения.
4) Клонировал файлы из уже своего git репозитория, в поддиректорию проекта.
5) Попытался установить из поддиректории пакет и ничего не получилось.
Здесь нашёл вроде бы подходящее решение, должно работать, но я не смог установить расширение, ставится из удалённого, чужого репозитория.
В composer.json добавил секцию

Код: Выделить всё

    "repositories": [
        {
            "type":"vcs",
            "url":"/home/slonik/localhost/www/test.loc/yii2_my_tickets/tickets"
        },
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]
В консоли выполнил команду

Код: Выделить всё

composer require --prefer-source akiraz2/yii2-ticket-support "dev-master"
Результат "0".
Как правильно установить расширение из локальной директории?
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Как правильно установить пакет из локального репозитория?

Сообщение proctoleha »

Вот за что я не люблю линукс, так это за свои кривые, временами, руки
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Как правильно установить пакет из локального репозитория?

Сообщение slo_nik »

proctoleha писал(а): 2020.01.27, 06:08 https://klisl.com/yii2-extension.html
Доброе утро.
Мне не создать надо, а из готового установить, которое я клонировал в директорию проекта.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Как правильно установить пакет из локального репозитория?

Сообщение maleks »

Попробуйте сменить на "type": "path",
Yii2 universal module sceleton - for basic and advanced templates
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Как правильно установить пакет из локального репозитория?

Сообщение slo_nik »

maleks писал(а): 2020.01.27, 16:19 Попробуйте сменить на "type": "path",

Код: Выделить всё

        {
            "type":"path",
            "url":"/home/slonik/localhost/www/test.loc/yii2_my_tickets/tickets"
        },
Без изменений.
Даже почистил кэш composer-a, но всё равно тянет с удалённого репозитория.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Как правильно установить пакет из локального репозитория?

Сообщение yiiliveext »

1. По пути yii2_my_tickets/tickets должен быть файл composer.json с конфигом оригинального пакета. yii2_my_tickets/tickets - это ваш корень пакета, вы его указываете в секции repositories конфига проекта.
2. Следует из пункта первого. Пакет в секции require должен иметь то же название что и в конфиге пакета и иметь совместимую версию.
3. Путь указываете относительно корня проекта.

Код: Выделить всё

            "type":"path",
            "url":"yii2_my_tickets/tickets"
Изображение
slo_nik
Сообщения: 344
Зарегистрирован: 2013.10.07, 19:08

Re: Как правильно установить пакет из локального репозитория?

Сообщение slo_nik »

yiiliveext писал(а): 2020.01.27, 20:34 1. По пути yii2_my_tickets/tickets должен быть файл composer.json с конфигом оригинального пакета. yii2_my_tickets/tickets - это ваш корень пакета, вы его указываете в секции repositories конфига проекта.
2. Следует из пункта первого. Пакет в секции require должен иметь то же название что и в конфиге пакета и иметь совместимую версию.
3. Путь указываете относительно корня проекта.

Код: Выделить всё

            "type":"path",
            "url":"yii2_my_tickets/tickets"
Да, всё так.
Это я затупил по полной, поспешил)))
Изменил данные в composer.json и всё заработало.
Ответить