Создание своего composer проекта.
Создание своего composer проекта.
Здравствуйте.
Решил тут написать свой composer, с определенным набором модулей и прочего. И вот какой вопрос:
Как собственно это реализовать? Что бы у меня был репозиторий на bitbucket, там лежал файл composer.json который бы разворачивал мой проект и подгружал юи и все что надо.
Попробовал сделать новый проект, добавил пару папок, указал что мой проект зависит от Yii2, он выгрузил Yii, создал папку vendor, туда поместил мой проект .
А мне хочется наоборот) Что бы vendor оказался внутри моего проекта)
Может быть стоит использовать эту инструкцию: https://github.com/yiisoft/yii2/blob/ma ... scratch.md ?
Но смогу ли я потом получать обновления самого Yii? Или как проще поступить?
Спасибо!
Решил тут написать свой composer, с определенным набором модулей и прочего. И вот какой вопрос:
Как собственно это реализовать? Что бы у меня был репозиторий на bitbucket, там лежал файл composer.json который бы разворачивал мой проект и подгружал юи и все что надо.
Попробовал сделать новый проект, добавил пару папок, указал что мой проект зависит от Yii2, он выгрузил Yii, создал папку vendor, туда поместил мой проект .
А мне хочется наоборот) Что бы vendor оказался внутри моего проекта)
Может быть стоит использовать эту инструкцию: https://github.com/yiisoft/yii2/blob/ma ... scratch.md ?
Но смогу ли я потом получать обновления самого Yii? Или как проще поступить?
Спасибо!
Re: Создание своего composer проекта.
Актуально...
Re: Создание своего composer проекта.
composer create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project
Re: Создание своего composer проекта.
а что для этого сделать надо?zelenin писал(а):composer create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project
какой из путей правильный в данном случае?
Re: Создание своего composer проекта.
ввести и выполнитьishpanec писал(а):а что для этого сделать надо?zelenin писал(а):composer create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project
создать проект, выполнить команду.ishpanec писал(а):какой из путей правильный в данном случае?
Re: Создание своего composer проекта.
для того репозитория, в котором лежит composer.json с зависимостью от Yii?zelenin писал(а):создать проект, выполнить команду.
Re: Создание своего composer проекта.
для того проекта, который вы хотите развернуть (см. первый пост темы).ishpanec писал(а):для того репозитория, в котором лежит composer.json с зависимостью от Yii?zelenin писал(а):создать проект, выполнить команду.
Re: Создание своего composer проекта.
а вы вообще packagist-пакет создали?
Re: Создание своего composer проекта.
видимо - нет)zelenin писал(а):а вы вообще packagist-пакет создали?
Re: Создание своего composer проекта.
Если вам нужно сделать публичный открытый проект, то:
1. Создаете публичный репозиторий на bitbucket. Туда комитите код вашего проекта.
2. Там же пишите нужный вам composer.json файл со всеми зависимостями и т.д. Указываете имя проекта, например myvendor/myproject
3. Идете на packagist.org, там регистрируете ваш репозиторий. На сайте появляется ваш пекедж с именем myvendor/myproject
4. Теперь можно из консоли создать в локальной директории ваш проект из репозитория:
Если же вам нужно создать свой приватный проект, чтобы никто кроме вас не смог его выкачивать:
Делаете шаги 1)-2), а потом:
1. Создаете публичный репозиторий на bitbucket. Туда комитите код вашего проекта.
2. Там же пишите нужный вам composer.json файл со всеми зависимостями и т.д. Указываете имя проекта, например myvendor/myproject
3. Идете на packagist.org, там регистрируете ваш репозиторий. На сайте появляется ваш пекедж с именем myvendor/myproject
4. Теперь можно из консоли создать в локальной директории ваш проект из репозитория:
Код: Выделить всё
composer create-project myvendor/myproject projectdir
Делаете шаги 1)-2), а потом:
Код: Выделить всё
composer create-project myvendor/myproject projectdir --repository-url=https://bitbucket.org/yourrepo
Yii Jabber Conference: yii@conference.jabber.ru
Re: Создание своего composer проекта.
первый пункт более мейнстримово выглядит так:
1. Создаете публичный репозиторий на github. Туда комитите код вашего проекта.
1. Создаете публичный репозиторий на github. Туда комитите код вашего проекта.
Re: Создание своего composer проекта.
Спасибо!
Вечером попробую, по результатам отпишусь.
У меня репа на битбакет, буду делать закрытый проект (пока что).
Вечером попробую, по результатам отпишусь.
У меня репа на битбакет, буду делать закрытый проект (пока что).
-
- Сообщения: 13
- Зарегистрирован: 2016.03.29, 21:34
Re: Создание своего composer проекта.
А чем git clone не устраивает-то?ishpanec писал(а):Спасибо!
Вечером попробую, по результатам отпишусь.
У меня репа на битбакет, буду делать закрытый проект (пока что).
Re: Создание своего composer проекта.
Попробовал, он требует /packages.json
где взять, как скомпоновать?
что-то не вижу такого файла у самого Yii2.
где взять, как скомпоновать?
что-то не вижу такого файла у самого Yii2.
Re: Создание своего composer проекта.
хочется настроить ряд модулей, что бы развертывание было прощеquestion.guy писал(а):А чем git clone не устраивает-то?
Re: Создание своего composer проекта.
ishpanec писал(а):Попробовал, он требует /packages.json
Кто он? И где требует?
Yii Jabber Conference: yii@conference.jabber.ru
Re: Создание своего composer проекта.
composer.R3D3 писал(а):Кто он? И где требует?
у меня есть проект, который зависит от Yii2, написал типа
composer create-project --prefer-dist --stability=dev mysoft/yii2app new-project
и получил ошибку что он не может найти в моем проекте packages.json
Re: Создание своего composer проекта.
В общем что я сделал:
1. Создал приватную репу на битбакет
2. Нашел что в composer.json можно выключить packages.json
3. Собрал все это дело, но при попытке создать новый проект, получаю ошибку.
Он не может достучаться до битбакета и забрать у него файлы. Не видит composer.json.
Надо полагать, что нужно указать ему еще что-то.
Есть вариант создать файл composer.json, в котором указать на необходимость тащить данные с репы. Но это не есть круто.
Есть еще варианты? Как заставить composer вытащить приватный проект и развернуть его?
Хочется разворачиваться прям с консольки, а не клонировать репу или таскать туда файлы.
Спасибо.
1. Создал приватную репу на битбакет
2. Нашел что в composer.json можно выключить packages.json
Код: Выделить всё
"repositories": [
{
"packagist": false
}
],
Он не может достучаться до битбакета и забрать у него файлы. Не видит composer.json.
Надо полагать, что нужно указать ему еще что-то.
Есть вариант создать файл composer.json, в котором указать на необходимость тащить данные с репы. Но это не есть круто.
Код: Выделить всё
{
"require": {
"vendor/my-private-repo": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "git@bitbucket.org:vendor/my-private-repo.git"
}
]
}
Хочется разворачиваться прям с консольки, а не клонировать репу или таскать туда файлы.
Спасибо.