Download the PHP package gc-test/deal-commands without Composer
On this page you can find all versions of the php package gc-test/deal-commands. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download gc-test/deal-commands
More information about gc-test/deal-commands
Files in gc-test/deal-commands
Download gc-test/deal-commands
More information about gc-test/deal-commands
Files in gc-test/deal-commands
Vendor gc-test
Package deal-commands
Short Description Framework-agnostic command processing package for CRM deals
License MIT
Package deal-commands
Short Description Framework-agnostic command processing package for CRM deals
License MIT
Please rate this library. Is it a good library?
Informations about the package deal-commands
Тестовое задание: Пакет для обработки команд
Цель
Разработать PHP пакет для обработки текстовых команд пользователя. Пакет должен быть независим от фреймворка, но легко интегрироваться с Laravel приложениями через Composer.
Контекст
Пакет будет использоваться в CRM-системе, где пользователи вводят текстовые команды для управления сделками. Все команды выполняются в контексте конкретной сделки.
Примеры команд для реализации
- /принято 500 офис — устанавливает свойство сделки #14 = 500, а #15 = офис
- /контакт — выводит служебное сообщение в сделку с текстом, содержащим контакт клиента по текущей сделке
- /причина_закрытия удалена транзакция — устанавливает свойство сделки #222 в "удалена транзакция"
- /причина — выводит служебное сообщение в сделку с текстом, содержащим свойство #222 текущей сделки
Требования
- Код должен быть написан на PHP 8+
- Пакет должен быть установлен через Composer
- Необходимо реализовать логирование вызовов команд
- Бизнес-логика должна быть изолирована от инфраструктуры
- Решение должно быть расширяемым для добавления новых команд
Ограничения
- Пакет должен быть написан на чистом PHP без прямых зависимостей от Laravel
Критерии оценки
- Архитектурное решение
- Чистота и стиль кода
- Наличие тестов
- Возможность расширения функциональности
- Правильность настройки Composer для использования в Laravel
Установка и интеграция с Laravel
1) Установка
2) Автодискавери
- Ничего добавлять в
config/app.phpне нужно: провайдер пакета подключится автоматически.
3) Публикация конфига
4) Настройка config/deal-commands.php
5) Использование
All versions of deal-commands with dependencies
PHP Build Version
Package Version
The package gc-test/deal-commands contains the following files
Loading the files please wait ...