baks-dev/orders-order
Laravel/Symfony модуль системных заказов: статусы заказов через OrderStatusInterface и тег baks.order.status, асинхронная обработка через Messenger воркер orders-order, интеграция с Centrifugo, миграции Doctrine, установка ресурсов baks:assets:install.
Модуль системных заказов
composer require \
baks-dev/payment \
baks-dev/users-address \
baks-dev/contacts-region \
baks-dev/centrifugo \
baks-dev/orders-order \
baks-dev/products-stocks \
baks-dev/delivery \
phpoffice/phpspreadsheet\
Установка и настройка baks-dev/centrifugo
Установка конфигурации и файловых ресурсов:
php bin/console baks:assets:install
Для обработки сообщений асинхронно должен быть запущен воркер 'orders-order'
php bin/console messenger:consume orders-order
Для добавления новых статусов необходимо создать сервис-класс, имплементирующий OrderStatusInterface c тегом ' baks.order.status'
<?php
namespace App\Orders\OrderStatus;
use BaksDev\Orders\Order\Type\Status\OrderStatus\OrderStatusInterface;
use Symfony\Component\DependencyInjection\Attribute\AutoconfigureTag;
#[AutoconfigureTag('baks.order.status')]
class OrderStatusCustom implements OrderStatusInterface
{
... implements method
}
Изменения в схеме базы данных с помощью миграции
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate
php bin/phpunit --group=orders-order
The MIT License (MIT). Обратитесь к Файлу лицензии за дополнительной информацией.
How can I help you explore Laravel packages today?