Создание своего composer проекта.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Создание своего composer проекта.

Сообщение ishpanec »

Здравствуйте.
Решил тут написать свой composer, с определенным набором модулей и прочего. И вот какой вопрос:
Как собственно это реализовать? Что бы у меня был репозиторий на bitbucket, там лежал файл composer.json который бы разворачивал мой проект и подгружал юи и все что надо.
Попробовал сделать новый проект, добавил пару папок, указал что мой проект зависит от Yii2, он выгрузил Yii, создал папку vendor, туда поместил мой проект :shock: .
А мне хочется наоборот) Что бы vendor оказался внутри моего проекта)

Может быть стоит использовать эту инструкцию: https://github.com/yiisoft/yii2/blob/ma ... scratch.md ?
Но смогу ли я потом получать обновления самого Yii? Или как проще поступить?
Спасибо!
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

Актуально...
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Создание своего composer проекта.

Сообщение zelenin »

composer create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

zelenin писал(а):composer create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project
а что для этого сделать надо? :)
какой из путей правильный в данном случае?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Создание своего composer проекта.

Сообщение zelenin »

ishpanec писал(а):
zelenin писал(а):composer create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project
а что для этого сделать надо? :)
ввести и выполнить
ishpanec писал(а):какой из путей правильный в данном случае?
создать проект, выполнить команду.
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

zelenin писал(а):создать проект, выполнить команду.
для того репозитория, в котором лежит composer.json с зависимостью от Yii?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Создание своего composer проекта.

Сообщение zelenin »

ishpanec писал(а):
zelenin писал(а):создать проект, выполнить команду.
для того репозитория, в котором лежит composer.json с зависимостью от Yii?
для того проекта, который вы хотите развернуть (см. первый пост темы).
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Создание своего composer проекта.

Сообщение zelenin »

а вы вообще packagist-пакет создали?
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

zelenin писал(а):а вы вообще packagist-пакет создали?
видимо - нет)
R3D3
Сообщения: 352
Зарегистрирован: 2010.04.11, 14:52

Re: Создание своего composer проекта.

Сообщение R3D3 »

Если вам нужно сделать публичный открытый проект, то:

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
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Создание своего composer проекта.

Сообщение zelenin »

первый пункт более мейнстримово выглядит так:
1. Создаете публичный репозиторий на github. Туда комитите код вашего проекта.
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

Спасибо!
Вечером попробую, по результатам отпишусь.
У меня репа на битбакет, буду делать закрытый проект (пока что).
question.guy
Сообщения: 13
Зарегистрирован: 2016.03.29, 21:34

Re: Создание своего composer проекта.

Сообщение question.guy »

ishpanec писал(а):Спасибо!
Вечером попробую, по результатам отпишусь.
У меня репа на битбакет, буду делать закрытый проект (пока что).
А чем git clone не устраивает-то?
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

Попробовал, он требует /packages.json
где взять, как скомпоновать?
что-то не вижу такого файла у самого Yii2.
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

question.guy писал(а):А чем git clone не устраивает-то?
хочется настроить ряд модулей, что бы развертывание было проще :)
R3D3
Сообщения: 352
Зарегистрирован: 2010.04.11, 14:52

Re: Создание своего composer проекта.

Сообщение R3D3 »

ishpanec писал(а):Попробовал, он требует /packages.json

Кто он? И где требует?
Yii Jabber Conference: yii@conference.jabber.ru
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

R3D3 писал(а):Кто он? И где требует?
composer.
у меня есть проект, который зависит от Yii2, написал типа
composer create-project --prefer-dist --stability=dev mysoft/yii2app new-project
и получил ошибку что он не может найти в моем проекте packages.json
ishpanec
Сообщения: 50
Зарегистрирован: 2014.01.11, 18:32

Re: Создание своего composer проекта.

Сообщение ishpanec »

В общем что я сделал:
1. Создал приватную репу на битбакет
2. Нашел что в composer.json можно выключить packages.json

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

"repositories": [
    {
        "packagist": false
    }
],
3. Собрал все это дело, но при попытке создать новый проект, получаю ошибку.
Он не может достучаться до битбакета и забрать у него файлы. Не видит composer.json.
Надо полагать, что нужно указать ему еще что-то.

Есть вариант создать файл composer.json, в котором указать на необходимость тащить данные с репы. Но это не есть круто.

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

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}
Есть еще варианты? Как заставить composer вытащить приватный проект и развернуть его?
Хочется разворачиваться прям с консольки, а не клонировать репу или таскать туда файлы.
Спасибо.
Ответить