Создание структуры Вашего приложения

Хотя шаблоны простого и продвинутого приложения подойдут для большинства Ваших потребностей, вы можете создать свой собственный шаблон приложения для использования в своих проектах.

Шаблоны приложений являются репозиториями, содержащими composer.json и зарегистрированы в качестве Composer пакетов, так что вы можете создать любой пакет репозитория, и он может быть установлен командой create-project.

Поскольку это немного трудоемко, для создания своего шаблона с нуля, то лучше использовать один из встроенных шаблонов, в качестве основы. Давайте возьмем шаблон простого приложения.

Клонируем шаблон простого приложения из git

git clone git@github.com:yiisoft/yii2-app-basic.git

Подождите пока он загрузится. Поскольку нам не нужно отправлять Ваши изменения в репозиторий Yii, то мы удалим каталог .git и все его содержимое.

Изменяем файлы

Теперь нам нужно изменить composer.json. Измените name, description, keywords, homepage, license, support в соответствии с Вашим новым шаблоном. Измените require, require-dev, suggest и другие опции.

Примечание: в файле composer.json, в подразделе writable раздела extra, можно указать список файлов, которым будут заданы соответствующие права при создании приложения с помощью шаблона.

Далее, измените структуру приложения по Вашему желанию и обновите файл readme.

Создаем пакет

Создайте git репозиторий и загрузите туда свои файлы. Если вы создаете open source проект, то github лучшее место для его хранения. Если проект будет закрытым, то используйте свой git репозиторий.

Далее нужно зарегистрировать Ваш пакет. Публичные шаблоны необходимо зарегистрировать на сайте packagist. С закрытыми шаблонами немного сложнее, но хорошо описано в документации Composer.

Используем новый шаблон

На этом все. Теперь вы можете создать проект используя новый шаблон.

php composer.phar create-project --prefer-dist --stability=dev mysoft/yii2-app-coolone new-project

Авторизация