Юра
Понимаю пример не очень но сам подход вполне себе
Павел
Да часто надо что-то делать из других контектов
Ну в теории, каждый контекст можно выделить легко в микросервис на другой машине. В случае когда команда снаружи конеткста и дергает что хочет - это не получится
Павел
Понимаю пример не очень но сам подход вполне себе
На самом деле вопрос сложный, так как именно вордпрес в топчике по популярности и именно система хуков ршеает. Но я чисто слышал звон :)
Юра
Ну это реально рабочая схема да
Юра
Тем более симфони позволяет все по красоте оформить
Павел
Т.е. у них одна из лучших систем расширения и плагинов. Поэтому "не очень" - довольно спорно
Павел
И всякие готовые админки и апишки - тоже юзают это
Павел
И только за счет этого выживают
Юра
Ты можешь описать процесс, создавьв нем некие шаги, например обязательные транзакионные, необязательные и т.д.
Юра
И туда внедрять в эти точки
Юра
Расширяемый воркфлоу получается какой-то
The Ant
И только за счет этого выживают
Это работает на сайтиках аля "Хоум Пейдж Васья Пупкинс". Вполне реально словить конфликты на ровном месте, когда хуки друг другу ломают контекст. Это пиздейшен на самом деле.
Павел
Юра
Хук по природе своей не должен как-то менять контекст
Юра
Хотя на практике они все меняют
Юра
Один хук ордеру статус поменял, другой хук переписал и пошло поехало
Павел
Хук по природе своей не должен как-то менять контекст
Хук может менять почему нет, на то он и хук
Павел
Все те же работы с реквест,респонсами в симфе
Павел
Это хуки
Юра
Ну вот и получается что твой доменный объект шарится межлу контекстами
Юра
Вся идея провалилась
Юра
Тот же каплинг только сбоку )
Павел
Так эта идея не связна с контектами) это вообще отдельная архитектура :)
Павел
На двух стульях не усидеть
Sanan
всем привет, у меня тут идешка (phpstorm) не видит трейты, все... я видимо где то настройках что то намудрил.. кто нибудь знает, куда тыкать?
Sanan
проблему решил
Sanan
если кому вдруг интересно - сюда тыкнул, перезагрузил шторм, и все норм
Юра
Да это обычно помогает
Юра
Иногда не помогает тогда можно снести папку .idea и переоткрыть проект
Корочка
Всем привет, может кто сталкивался SoapServer в Symfony? Как его правильно там подключить? Чекаю документацию, но пример оттуда работать не будет Attempted to load class \"SoapServer\" from the global namespace.\nDid you forget a \"use\" statement? Ошибка ясна, не ужели придется выводить из пространства имен Symfony? Или может кто знает лучшие варианты?
Корочка
по доке из симфы делал ?
https://symfony.com/doc/4.4/controller/soap_web_service.html
Ярослав
В php_ini надо раскомментить
Корочка
Уже
Корочка
Проблема решена: 1. Перезагрузить сервер 2. Почистить кеш 3. Перезапустить API Platform Не думал что пункт номер 3 будет нужен, однако после перезапуска баг устранился. Всем спасибо
Viktor
Ребят, всем привет! Может, кто то знает как решить следующую задачу. Создаю свой бандл и в нем я подтянул одну зависимость, у которой есть свой recipe, и который композер предлагает установить всем клиентам моего бандла. Так вот как сделать так, чтобы композер НЕ предлагал этого? То есть чтобы при установке моего бандла не предлагалось установить сторонние рецепты библиотек, которые используются в моем бандле? Заранее спасибо!
Юра
Что-то мне кажется ты из бандла не сможешь это контролировать
Юра
Это решает обычно пользователь рутового проекта
Viktor
Блин, ну это же странно как-то))) Я внутри своего бандла использую какую-то зависимость. Как я ее использую - мое дело, но не дело конечного пользователя моего бандла. Зачем же рутовскому проекту предлагать установить рецепты, которые используются под капотом моего бандла, в которые ему вообще лезть не надо...
Юра
А что именно ты используешь из рецептов бандла?
Юра
Обычно в рецептах находится то без чего бандл не может нормально работать если их не установить
Юра
Конфиги какие-то, ресурсы
Viktor
конкретный кейс: - я создаю бандл с общей функциональностью для многих сервисов компании. - одна из функциональностей - проверка каптчи. внутри бандла использую стандартную гугловскую библиотеку: google/recaptcha. - эта библиотека имеет свой рецепт, который устанавливает конфиг файл, в котором описан их сервисов для DI - я этот конфиг запихнул в один из конфиг файлов своего бандла, потому что он мне нужен, чтобы я мог нормальный сервис проверки каптчи сделать. таким образом конфиг для google/recaptcha на стороне рутового проекта уже не нужен, потому что он и так зашит у меня в бандле. - при установке моего бандла композер предлагает установить рецепт google/recaptcha, и получится, что на стороне рутового проекта будет абсолютно не нужный, я бы даже сказал мешающийся, конфиг
Vlad
который дропает конфиги того рецепта
Viktor
который дропает конфиги того рецепта
ох... ну и способ. а порядок же важен тогда. я могу как то задать порядок выполнения рецептов?
Vlad
ох... ну и способ. а порядок же важен тогда. я могу как то задать порядок выполнения рецептов?
или же в своем же рецепте, указать рецепт для этого пакета, тем самым переопределить.
Vlad
хз если честно, вангую читает сперва с гитхаба, а потом твой рецепт.
Vlad
либо же без рецепта
Vlad
то просто компилер пассом убери эти сервисы и все
Viktor
то просто компилер пассом убери эти сервисы и все
в плане просто ручками удалить файлы рецепта?)
Vlad
ну ты обращаешься к контейнеру билдеру и говоришь, убрать этот и этот дефенишен и все
Viktor
ну ты обращаешься к контейнеру билдеру и говоришь, убрать этот и этот дефенишен и все
ну а файл конфига то этого зависемого бандла останется, правильно?
Vlad
+
Viktor
понял, ок, спасибо
Viktor
Всем привет еще раз! Я все по той же теме, что выше) А кто-нибудь когда-нибудь создавал репозиторий для symfony recipe НЕ на гитхабе? В частности, в битбакете меня интересует. Почему то все туториалы, в том числе оф. дока, начинаются с "создайте репозиторий в гитхабе".
Юра
Я создавал вообще локально, так что это возможно
Viktor
Я создавал вообще локально, так что это возможно
вопрос просто вот в этом блоке. какие значения для битбакета... "_links": { "repository": "bitbucket.org/pet-yes/pet-yes-recipes", "origin_template": "{package}:{version}@github.com/your-github-account-name/your-recipes-repository:master", "recipe_template": "https://raw.githubusercontent.com/yivi/stub-bundle-recipe/main/{package_dotted}.{version}.json", }
The Ant
В доктрине есть ченить чтоб в джсон поле объект сохранять? В смысле, чтоб автоматом трансформация была как со временными полями, объект <-> жсон
Павел
Или не то?
The Ant
я думал м.б. стандартное чего есть
The Ant
нет, что-то типа /** * @ORM\Column(type="json") */ private ?FooBar $fooBar = null; с автоматическим преобразованием из жсона в объект и обратно
The Ant
https://github.com/dunglas/doctrine-json-odm
Это не то. В этой либе у тебя все равно будет доступ как к массиву пхпшному. dump($entity->foo['bar']->baz) // object bar я хочу просто $entity->foo->baz
The Ant
vuex труп бро, все уже на pinia сидят, оно проще и более гибкое )
Сергей
Это не то. В этой либе у тебя все равно будет доступ как к массиву пхпшному. dump($entity->foo['bar']->baz) // object bar я хочу просто $entity->foo->baz
Да всё будет, как ты хочешь) внутри хранится мета с классом, который ты в поле сохранил. Поле будет при гидрации иметь тип того объекта, который ты сохранил
Юра
У симфони для фронта есть контроллеры. Изврат тот ещё
Юра
Я попробовал, ну такое..
Павел
я думал м.б. стандартное чего есть
Ну в цеом это стандартное. Просто пишешь правило как преобразовывать объект в json и обратно. 1 файл дополнительный
artem
всем привет) мб кто быстро вспомнит. нужно очень красиво сделать бэкап cp -rc ./ ../bakcups/backup19.03 думал что есть какой то флаг чтобы сразу создать директорию. даже вроде юзал, наткнулся только на мув
artem
по поиску*
artem
стоп. man курить