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-клиент
- не станет останавливаться для подтверждения указанных параметров