Для установки системы, необходимо:
- Клонировать репозиторий
git clone git@github.com:KodiCMS/kodicms-laravel.git
- Запустить команду
composer install
для загрузки всех необходимых компонентов - Выполнить команду
php artisan cms:install
создание .env файла, миграция и добавление сидов (php artisan cms:install --help
для просмотра доступных параметров)
Сайт: http://laravel.kodicms.ru/backend
username: admin@site.com
password: password
username: test@test.com
password: password
-
layout:rebuild_blocks
- индексация размеченых блоков в шаблонах -
api:generate_key
- генерация нового API ключа -
cms:install
- создание .env файла, миграция и добавление сидов (в будущем данная команда будет создавать файл и производить миграцию) -
cms:modules:publish
- публикацияview
шаблонов -
cms:modules:migrate
- создание таблиц в БД (Для сидирование данных, необходимо добавть--seed
) -
cms:modules:seed
- заполнение таблиц тестовыми данными -
cms:modules:list
- просмотр информации о добавленных модулях и плагинов -
cms:wysiwyg:list
- список установленных в системе редакторов текста -
cms:generate:translate:js
- генерация JS языковых файлов -
cms:modules:locale:publish
- генерация пакета lang файлов для перевода. Файлы будут скопированы в/resources/lang/packages
-
cms:make:controller
- создание контроллера (cms:make:controller TestController --module=cms --type=backend
создаст контроллер в модулеmodules\CMS
. Существует два типа контроллеров[api, backend]
) -
cms:packages:list
- список всех media пакетов -
cms:plugins:list
- просмотр информации о добавленных плагинах -
cms:plugins:activate author:plugin
- активация плагина -
cms:plugins:deactivate author:plugin [--removetable=no]
- деактивация плагина (удаление таблицы из БД)
Изначально 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');
}