Lemurro
Lemurro представляет собой скелет для разработки CRM-систем
Представляет собой 3 ядра для 3 частей системы
- Ядро
api-core
для разработки API-сервераapi
(api) - Ядро
client-metronic-core-frontend
для разработки web-приложенияclient-metronic
(web) - Ядро
client-framework7-core-frontend
для разработки мобильного приложенияclient-framework7
(mobile)
Реализованы самые часто используемые функции
- Регистрация \ аутентификация \ авторизация пользователей
- Справочники
- Разделы
- Безопасный вход под любым пользователем и возврат обратно
- Отправка email \ sms
- Логгирование действий пользователей
Системные требования
- PHP >= 7.0.0
- PHP Extensions
- fileinfo
- iconv
- json
- mbstring
- pdo_mysql
Создание нового проекта
Lemurro использует Composer и NPM для управления зависимостями. Перед использованием Lemurro, убедитесь, что у вас установлен Composer и NPM.
- Скачайте установщик Lemurro через Composer:
composer global require lemurro/installer
- Поместите в ваши переменные среды путь до каталога с установленными глобально пакетами (если не делали этого ранее), это необходимо для получения доступа к команде
lemurro
отовсюду в командной строке, этот каталог расположен в разных местах в зависимости от вашей операционной системы:
- Linux: $HOME/.config/composer/vendor/bin
- macOS: $HOME/.composer/vendor/bin
- Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
- Перейдите в каталог с вашими проектами
cd /etc/www
- Следующая команда создаст новый каталог с именем
mycrm
(в каталоге где мы сейчас находимся) и установит модули, выбранные в процессе интерактивного опроса:
lemurro new mycrm
- После успешного создания проекта можно переходить к настройке:
Полный синтаксис команды
lemurro new mycrm --lv=latest --api --web --mobile --skip --silent
Обязательные аргументы и опции:
-
lemurro new
- команда создания нового проекта -
mycrm
- имя (каталог) проекта -
--lv=latest
- номер версии Lemurro для установки, полный список версий или словоlatest
, для установки последней стабильной версии
Опции установки отдельных модулей, если опцию не указать модуль не будет установлен:
-
--api
- api-сервер -
--web
- web-клиент (браузерный клиент, основан на дизайн-шаблоне Metronic) -
--mobile
- mobile-клиент (мобильное приложение, основанное на фреймворке Framework7 и упакованное Cordova)
Не обязательные опции:
-
--skip
- если используется команда отличная от простогоlemurro new mycrm
(с использованием опций), тогда эта опция отключит вопросы о необходимости выбора устанавливаемых модулей и версии Lemurro -
--silent
- отключает вопросContinue installation (y|n)
, который показывается после отображения списка определённых параметров установки (имени проекта, версии Lemurro, списке устанавливаемых модулей)
Например: lemurro new mycrm --lv=latest --api --web --skip --silent
- создаст каталог с именем проекта
mycrm
- последней стабильной версией Lemurro
- модулями
api-сервер
иweb-клиент
- пропустит вопрос о необходимости установки модуля
mobile-клиент
- не станет останавливаться для подтверждения указанных параметров