Страница проекта: 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
.