PHP Deploy to Server - PNixx/Boot GitHub Wiki

Создание файла деплоя

В корне вашего сайта на локальном компьютере ввести команду генерации файла настроек деплоя php console/create/deploy.php production

Конфигурация

Все инструкции для деплоя должны храниться в папке [ROOT]/deploy/. Имя файла должно быть частью имени класса, например production.php. Структура файла:

class Boot_Production_Deploy extends Boot_Deploy_Abstract {

	/**
	 * Репозиторий
	 * @var string
	 */
	protected $repository = "git link";

	/**
	 * Ветка
	 * @var string
	 */
	protected $branch = "master";

	/**
	 * Путь для публикации
	 * @var string
	 */
	protected $deploy_to = "/home/www/example.com";

	/**
	 * Сервер деплоя
	 * @var string
	 */
	protected $server = "example.com";

	/**
	 * Прокидывание ссылок на папки shared
	 * @var array
	 */
	protected $shared_children = [
		"vendor",
		"log",
		"bower_components",
		"public/video",
		"public/uploads"
	];

	/**
	 * Выполнение команды после успешного деплоя
	 * @var string
	 */
	protected $exec_after = "";
}

##Выполнение деплоя

Зайдите в папку на локальном компьютере. Если вы впервые деплоите на сервер, то выполните команду настройки окружения в консоли php console/deploy.php production setup. Будут созданы основные директории.

Для выполнения деплоя введите в консоли php console/deploy.php production deploy. Для выполнения миграции на сервере введите php console/deploy.php production deploy:migrate.