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