Для установки системы, необходимо:
- Клонировать репозиторий
git clone [email protected]:KodiCMS/kodicms-laravel.git
- Запустить команду
composer install
для загрузки всех необходимых компонентов - Выполнить команду
php artisan cms:install
создание .env файла, миграция и добавление сидов (php artisan cms:install --help
для просмотра доступных параметров)
Сайт: http://laravel.kodicms.ru/backend
username: [email protected]
password: password
username: [email protected]
password: password
layout:rebuild_blocks
- индексация размеченых блоков в шаблонахapi:generate_key
- генерация нового API ключаcms:install
- создание .env файла, миграция и добавление сидов (в будущем данная команда будет создавать файл и производить миграцию)cms:modules:migrate
- создание таблиц в БДcms:modules:seed
- заполнение таблиц тестовыми даннымиcms:generate:translate:js
- генерация JS языковых файловcms:generate:locale
- генерация пакета lang файлов для перевода. Файлы будут скопированы в/resources/lang/packages
cms:make:controller
- создание контроллера (cms:make:controller TestController --module=cms --type=backend
создаст контроллер в модулеmodules\CMS
. Существует два типа контроллеров[api, backend]
)cms:packages:list
- список всех media пакетов
Изначально Laravel загружает сервис-провайдеры и алиасы из конфиг файла config/app.php
, но чтобы отделить системных провайдеров от пользовательских, они были вынесены в отдельные файлы modules/CMS/providers.php
и modules/CMS/aliases.php
, пользовательские подключать можно по прежнему через конфиг.
https://github.com/KodiCMS/kodicms-laravel/wiki/Modules
https://github.com/KodiCMS/kodicms-laravel/wiki/Events
В KodiCMS есть базовый сервисный провайдер, в котором уже реализован метод для регистрации комманд. Для использования необходимо наследовать класс провайдера от KodiCMS\CMS\Providers\ServiceProvider
Пример регистрации команды
public function register()
{
$this->registerConsoleCommand('module.seed', '\KodiCMS\Installer\Console\Commands\ModuleSeed');
}