Страница проекта: https://laravel.ru/habravel
Сначала создайте проект на Laravel с помощью Composer:
- Скачать composer.phar ("Latest snapshot") в папку, где будет создана папка с проектом
- Выполнить:
php composer.phar create-project laravel/laravel laravel-ru(займёт пару минут) - Для удобства
composer.pharможно переместить внутрь созданной папки проекта (laravel-ru) - Убедиться, что среда правильно настроена и Laravel определяет вашу систему как local - см. документацию
Затем подключите Habravel:
- Создать папку
workbench/proger/habravelв папке проекта и извлечь туда содержимое хранилища с GitHub (т.е. содержимое папкиHabravel-master, если скачать его архивом). В итоге у вас должен быть файл по такому пути:/.../your-site/workbench/proger/habravel/src/Habravel/ServiceProvider.php - Настроить БД и прочие вещи в
app/configи применить миграцию Habravel:php artisan migrate --bench=proger/habravel - Добавить поставщика услуг Habravel к проекту: открыть
app/config/app.phpи добавить'Habravel\\ServiceProvider'в массив providers - Выполнить в папке
workbench/proger/habravelкомандуphp ..\..\..\composer.phar update - Добавить в начало
bootstrap/autoload.php:
function e($str) {
return htmlspecialchars($str, ENT_QUOTES, 'utf-8', true);
}
И настроить:
- Для форматирования сообщений нужно установить хотя бы один форматтер. Markdown можно добавить, выполнив в папке
workbench/proger/habravelкомандуphp ..\..\..\composer.phar require michelf/php-markdown, а затем раскомментировав строчку с githubmarkdown в настройкахhabravel/src/config/g.php - Изначально пользователей нет. Можно зарегистрировать первого пользователя и дать ему полные права, вписав в поле
flagsтаблицыusersзначение+[admin][can.edit]
Ресурсы пакетов в Laravel 4 располагаются вне папки public, корневой для сайта (DocumentRoot в Apache). Поэтому один раз после подключения Habravel и затем каждый раз при изменении его ресурсов нужно выполнять эту команду в папке проекта:
php artisan asset:publish --bench=proger/habravel
Либо можно создать папку-ссылку public/packages/proger/habravel, указывающую на workbench/proger/habravel/public. В *nix это делается через ln -s, в Windows - через fsutil.