1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yeelight-cloud2

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Основы

  • На основе Laravel 5.5 и AdminLTE разработана структура для бэкенд-разработки.
  • Многое заимствовано из Laravel-admin и someline-starter.
  • Реализована базовая среда для сборки фронтенда (на основе laravel-mix).
  • Используется l5-repository.
  • Созданы инструменты для быстрого создания модулей через бэкэнд, которые автоматически генерируют стандартные кодовые скелеты моделей в соответствии с шаблоном репозитория.
  • Разработана структура для разработки интерфейсов на основе oauth2.
  • Пользователи разделены между фронтендом и бэкендом.
  • Поддерживается многоязычность.
  • Необходимы базовые знания Laravel и навыки работы с фронтенд-инструментами, а также опыт работы с PHP на среднем уровне или выше.

Функции

  • Проверка подлинности (с использованием jwt).
  • Управление пользователями бэкенда.
  • Управление ролями.
  • Контроль доступа.
  • Бэкенд-меню.
  • Журнал операций.
  • Инструменты: просмотрщик журналов, просмотрщик маршрутов, терминал Artisan, терминал базы данных, каркас (для добавления модулей), планировщик задач.
  • Фронтенд-управление пользователями.

Интерфейс

Изображения:

  1. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/1.png
  2. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/2.png
  3. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/3.png
  4. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/4.png
  5. https://raw.githubusercontent.com/Yeelight/cloud2/master/public/screenshot/5.png

Использование (Win10 + VMware Ubuntu 16.04)

Дата: 3 апреля 2018 года.

  1. Клонируйте код:

    git clone https://gitee.com/yeelight/cloud2.git
  2. Установите composer:

    composer install
    composer update /* Не выполняйте эту команду, если не уверены в последствиях обновления. */
  3. Создайте файл конфигурации:

    cp .env.example .env
    chmod -R 755 storage
    chmod -R 777 bootstrap/cache
    php artisan key:generate
    php artisan jwt:secret
  4. Установите глобально следующие инструменты (если они уже установлены, пропустите этот шаг):

    sudo npm --registry https://registry.npm.taobao.org install -g bower yarn gulp
  5. Установите bower: root-пользователь должен добавить параметр --allow-root:

    bower --allow-root install
  6. Настройте Yarn для использования Taobao-реестра:

    yarn config set registry http://registry.npm.taobao.org/
    yarn install
    /* Если вы работаете в Windows или используете виртуальную машину на Windows, выполните эту команду. */
    yarn install --no-bin-links

Если появляется сообщение об ошибке «Laravel Mix "sh: 1: cross-env: not found error"», выполните следующую команду: yarn install --global cross-env

Если возникает ошибка «Error: spawn EACCES», выполните следующее: chmod -R 777 node_modules/

  1. Запустите Mix-задачи:
    // Запуск всех Mix-задач... (в среде разработки)
    yarn run dev
    // Запуск всех Mix-задач и минимизация вывода... (в производственной среде)
    yarn run production

База данных и заполнение

php artisan migrate
php artisan db:seed

Установите Laravel Passport с ключами шифрования для генерации безопасных токенов доступа:

php artisan passport:install
sudo chown www-data:www-data storage/oauth-*.key
sudo chmod 600 storage/oauth-*.key

Бэкенд-логин

Адрес бэкенда: http://yourhost/backend

Логин: admin Пароль: admin

Документация по интерфейсу

http://doclever.cn/controller/public/public.html#5b459caf362f91495c0901c1

Шаблоны для бэкенда

https://github.com/almasaeed2010/AdminLTE/

Для поиска других компонентов обратитесь к документации.

l5-repository

https://github.com/daofirst/l5-repository

Быстрое создание модулей через бэкенд

  1. Быстрое создание модели: В бэкенде выберите «Инструменты» → «Каркас» и заполните информацию о модели. Затем запустите php artisan migrate (если не выбран пункт «Выполнить миграцию»).

  2. Добавьте маршруты модели в route/backend/web.php. В файле route/api.php добавляем маршрут:

$api->resource('your_route', 'YourModelsController');

3. Добавление меню в бэкенд

Самостоятельно добавьте меню, связанное с моделью, в бэкенде.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе современной среды разработки для бэкенда на базе Laravel 5.5 и AdminLTE реализована быстрая разработка модулей через бэкенд-фреймворк, однократная генерация стандартного каркаса кода для всех необходимых моделей в соответствии с шаблоном repository. Реализован стандартный каркас для разработки интерфейсов на основе oauth2, обеспечено р... Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yeelight-cloud2.git
git@api.gitlife.ru:oschina-mirror/yeelight-cloud2.git
oschina-mirror
yeelight-cloud2
yeelight-cloud2
master