{"id":19675821,"url":"https://github.com/progerxp/habravel","last_synced_at":"2025-04-29T02:30:43.469Z","repository":{"id":18354748,"uuid":"21534744","full_name":"ProgerXP/Habravel","owner":"ProgerXP","description":"Community blog engine written in Laravel 4 for Laravel.ru.","archived":false,"fork":false,"pushed_at":"2015-01-25T13:22:14.000Z","size":625,"stargazers_count":19,"open_issues_count":0,"forks_count":2,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-05T12:42:03.037Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://laravel.ru/habravel","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProgerXP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-06T06:15:38.000Z","updated_at":"2024-03-16T20:52:19.000Z","dependencies_parsed_at":"2022-08-25T12:41:54.481Z","dependency_job_id":null,"html_url":"https://github.com/ProgerXP/Habravel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgerXP%2FHabravel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgerXP%2FHabravel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgerXP%2FHabravel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgerXP%2FHabravel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProgerXP","download_url":"https://codeload.github.com/ProgerXP/Habravel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251420888,"owners_count":21586697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T17:26:00.963Z","updated_at":"2025-04-29T02:30:42.073Z","avatar_url":"https://github.com/ProgerXP.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Habravel\n\nСтраница проекта: https://laravel.ru/habravel\n\n### Локальная установка в Workbench\n\nСначала создайте проект на Laravel с помощью Composer:\n* Скачать [composer.phar](https://getcomposer.org/download/) (\"Latest snapshot\") в папку, где будет создана папка с проектом\n* Выполнить: `php composer.phar create-project laravel/laravel laravel-ru` (займёт пару минут)\n* Для удобства `composer.phar` можно переместить внутрь созданной папки проекта (`laravel-ru`)\n* Убедиться, что среда правильно настроена и Laravel определяет вашу систему как **local** - см. [документацию](https://laravel.ru/docs/v4/configuration#%D1%81%D1%80%D0%B5%D0%B4%D0%B0)\n\nЗатем подключите Habravel:\n* Создать папку `workbench/proger/habravel` в папке проекта и извлечь туда содержимое [хранилища с GitHub](https://github.com/ProgerXP/Habravel) (т.е. содержимое папки `Habravel-master`, если скачать его архивом). В итоге у вас должен быть файл по такому пути: `/.../your-site/workbench/proger/habravel/src/Habravel/ServiceProvider.php`\n* Настроить БД и прочие вещи в `app/config` и применить миграцию Habravel: `php artisan migrate --bench=proger/habravel`\n* Добавить поставщика услуг Habravel к проекту: открыть `app/config/app.php` и добавить `'Habravel\\\\ServiceProvider'` в массив **providers**\n* Выполнить в папке `workbench/proger/habravel` команду `php ..\\..\\..\\composer.phar update`\n* Добавить в начало `bootstrap/autoload.php`:\n```\nfunction e($str) {\n  return htmlspecialchars($str, ENT_QUOTES, 'utf-8', true);\n}\n```\n\nИ настроить:\n  1. Для форматирования сообщений нужно установить хотя бы один форматтер. Markdown можно добавить, выполнив в папке `workbench/proger/habravel` команду `php ..\\..\\..\\composer.phar require michelf/php-markdown`, а затем раскомментировав строчку с **githubmarkdown** в настройках `habravel/src/config/g.php`\n  2. Изначально пользователей нет. Можно зарегистрировать первого пользователя и дать ему полные права, вписав в поле `flags` таблицы `users` значение `+[admin][can.edit]`\n\n#### Настройка public-ресурсов \n\nРесурсы пакетов в Laravel 4 располагаются вне папки **public**, корневой для сайта (`DocumentRoot` в Apache). Поэтому один раз после подключения Habravel и затем каждый раз при изменении его ресурсов нужно выполнять эту команду в папке проекта:\n```\nphp artisan asset:publish --bench=proger/habravel\n```\n\nЛибо можно создать папку-ссылку `public/packages/proger/habravel`, указывающую на `workbench/proger/habravel/public`. В *nix это делается через `ln -s`, в Windows - через `fsutil`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogerxp%2Fhabravel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogerxp%2Fhabravel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogerxp%2Fhabravel/lists"}