Giter Club home page Giter Club logo

kodicms-laravel's Introduction

KodiCMS based on Laravel PHP Framework

Join the chat at https://gitter.im/KodiCMS/kodicms-laravel

Для установки системы, необходимо:

  • Клонировать репозиторий 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


Регистрация консольных комманд через ServiceProvider

В KodiCMS есть базовый сервисный провайдер, в котором уже реализован метод для регистрации комманд. Для использования необходимо наследовать класс провайдера от KodiCMS\CMS\Providers\ServiceProvider Пример регистрации команды

public function register()
{
	$this->registerConsoleCommand('module.seed', '\KodiCMS\Installer\Console\Commands\ModuleSeed');
}

Отдельное спасибо команде JetBrains за бесплатно предоставленый ключ для PHPStorm

PHPStorm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.