Size: a a a

2021 April 23

М

Миша in OctoberCMS
https://shopaholic.one/docs#/modules/product/event/event?id=modelafterimport

вот это в доках чего то не пашет
источник

MD

Max Dubovsky in OctoberCMS
источник

I

Igor in OctoberCMS
а очереди используешь для импорта?
источник

I

Igor in OctoberCMS
источник

А

Александр in OctoberCMS
Помогите с facade пожалуйста!
Пытаюсь его зарегать как по "книжке" уже.
Создал 3 файла:
- Сервис (MyServiceService)
В нем public function doSomething() { return 'awwadakedawra' }

- СервисПровайдер (MyServiceProvider)
В нем $this->app->singleton('MyService', MyServiceService::class);

- Фасад (MyServiceFacade)
В нем protected static function getFacadeAccessor() { return 'MyService' }

Зарегал это все в plugin.php метод boot():
App::register(MyServiceProvider::class);
$alias = AliasLoader::getInstance();
$alias->alias(MyServiceFacade::class, 'MyService');

Что имеем:
1. В DIC должен лежать мой MyServiceService::class по ключу - MyService (это я описал в провайдере)
2. Должен быть алиас - MyService (зарегал в plugin.php)
3. Могу его в любом месте приложения использовать по этому алиасу и тащить методы, через фасад, из MyServiceService.

Предистория закончилась 😌
Что я сделал не так?
Почему not found MyService class в любом месте, не важно где его вызываю...
я туплю, спасите
источник

А

Александр in OctoberCMS
Все extends в классах провайдера и фасада наследуются из неймспейса октября
источник

v

vladimir in OctoberCMS
1. Почему именно хочется фасад? чем не подходит сервисный слой с полностью ожидаемым поведением и биндингом интерфейсов?
2. Синтаксис AliasLoader::getInstance()->alias($alias, $facade), исходя из логики необходимо регистрирвоать как $alias->alias('MyService', MyServiceFacade::class);
источник

А

Александр in OctoberCMS
1. Практика октября
2. Также думал, но нет...
У меня верно указано
источник

v

vladimir in OctoberCMS
1. Чья практика ? О_о
2. Тогда обращайся к MyServiceFacade на прямую, без алиасов, он должен уже брать зарегистрированный в контейнере MyService
источник

А

Александр in OctoberCMS
Моя практика, я его не постоянно использую, просто иногда учу и практикую.)
2. Щас попробую, как дойду до рабочей машинки
источник

v

vladimir in OctoberCMS
Фасады это структурный паттерн, это не чья-то практика, его либо использовать, либо не использовать :).

Часть раработчиков его не любят из-за проблемы его индексации без вспомогательных инструментов.
источник

А

Александр in OctoberCMS
Так и не понятно почему эта зараза не работает 😡
источник

А

Александр in OctoberCMS
Я даже пару тройку таких знаю)
Кто ярый противник dic
источник

v

vladimir in OctoberCMS
Ну учитывая, что фасады laravel с самим паттерном не очень то схожи, то да ) я тоже фасады из-за этого не люблю)
источник

v

vladimir in OctoberCMS
Без документации лезь в недра, исходники листай...
источник

А

Александр in OctoberCMS
+ без алиаса работает, т.е. почти добился того чего хотел)
источник

A

Axenia in OctoberCMS
selvme (38.61) увеличил карму LeMaX10 (3946.35)
источник

СБ

Сергей Боргуронов... in OctoberCMS
bizmark тут? Есть вопрос по яндекскассе.
источник

S

Sergey in OctoberCMS
источник

NK

Nikita Khaetsky in OctoberCMS
Тут. Если вопросы технического характера – пишите на форуме плагина: https://octobercms.com/plugin/support/bizmark-yandexkassashopaholic
источник