Обёртка вокруг вагранта, позволяющая удобно подключать в работу заранее подготовленные php сайты.
Те же самые сайты, на боевом сервере, разворачиваются под управлением sakura
На компьютере разработчика должны быть:
- virtualbox
- vagrant
- git
После этого:
- Клонируем dokuro
- В папку prj разворачиваем нужные репозитории для разработки
- Выполняем vagrant up
Нужно запустить:
./bin/reload
В папке prj/example находится пример сайта с базой данных.
Файл содержащий домен/домены для боевого сервера (используется sakura)
Как минимум следующего вида:
index index.php;
include php_fastcgi;
Файл содержащий дамп базы. Им будет заполнена база при переконфигурировании dokuro.
Файл будет запущен в момент переконфигурирования dokuro.
Файл watch будет запущен у каждого проекта в отдельной сессии screen.
Но по умолчанию эта возможность отключена. Включить её можно занеся в файл config строку:
ENABLE_WATCH='yes'
И выполнив ./bin/reload
Сайты становятся доступны по адресу http://$prjname.dokuro.ru/
Домен dokuro.ru и все его поддомены ссылаются на ip адрес 192.168.56.66, по этому же адресу располагается виртуальная машина.
Можно создать файл install и в него занести всё что нужно разработчику. Он будет выполнен в конце установки, перед переконфигурированием проектов.
Настройки MySQL передаются через переменные окружения сайту. В php их возможно использовать следующим образом:
<?php
if(!function_exists('_db_config')){
function _db_config($p){
$t = parse_url($_SERVER['MYSQL_DATABASE']);
return trim($t[$p], '/');
}
}
'mysql' => array(
'driver' => 'mysql',
'host' => _db_config('host'),
'database' => _db_config('path'),
'username' => _db_config('user'),
'password' => _db_config('pass'),
'charset' => 'utf8',
'prefix' => '',
),
Он установлен и его можно использовать, прописав в ./install файл проекта.
Они установлены. И если добавить в ./watch
#!/bin/bash
compass watch
Оно запустится... Правда под разными системами - разная производительность~~ Лучше компилировать sass на стороне хоста.