Size: a a a

2021 January 30

VK

Vladyslav Kopaihorod... in symfony
Andrey Helldar
Сейчас для симфы вставил костыль ибо, пока что, не знаю как правильно. Документация ужасная у симфы, толком ничего не понять.
докумментация отличная
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
докумментация отличная
Когда её всю знаешь наизусть - да.
источник

AH

Andrey Helldar in symfony
Ещё такой момент: в Laravel чтобы команда из пакета заработала в приложении, её обязательно надо инициализировать в сервис-провайдере, который необходимо поместить в блок автозагрузки composer.json.
В симфони команда сама зацепится или что-то ещё писать для этого нужно?
источник

VK

Vladyslav Kopaihorod... in symfony
ну ты делаешь что-то типа config_test.yaml внутри него делаешь imports { config.yaml }
источник

VK

Vladyslav Kopaihorod... in symfony
а переопределяешь что тебе надо
источник

VK

Vladyslav Kopaihorod... in symfony
допустим  
forses:
     APP_URL:  lol
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
ну ты делаешь что-то типа config_test.yaml внутри него делаешь imports { config.yaml }
Пока что не понимаю куда совать эти файлы. Создавал в корне пакета - не сработали.
Есть пакет: https://github.com/andrey-helldar/env-sync
Их совать в него или в README.md инструкцию прописывать что нужно сделать?
источник

VK

Vladyslav Kopaihorod... in symfony
а, бля
источник

VK

Vladyslav Kopaihorod... in symfony
стоп, а где там симфони?
источник

AH

Andrey Helldar in symfony
Вот и я о том же - не особо догоняю как правильно) Доку по нужным методам читал, но там всё не то. В частности, так и не нашёл раздела, где описывают процесс разработки приложений для фрейма. У Лары с этим всё отлично: https://laravel.com/docs/8.x/packages, а у симфы чёт не нашёл инфу...
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
стоп, а где там симфони?
Пакет может ставиться в симфони.
Сейчас его файлы в ветке https://github.com/andrey-helldar/env-sync/tree/features/symfony
Я ещё не смержил их.

Консольная команда:
src/Frameworks/Symfony/Console/Sync.php

Тесты:
tests/Symfony

Абстрактный класс тестов:
tests/Cases/SymfonyTestCase.php
источник

VK

Vladyslav Kopaihorod... in symfony
крч я ставлю твой пакет и у меня появляется твоя консольная команда, в этом суть пакета?
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
крч я ставлю твой пакет и у меня появляется твоя консольная команда, в этом суть пакета?
В идеале, да
источник

VK

Vladyslav Kopaihorod... in symfony
ну так тебе надо его подключить же в кернел
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
крч я ставлю твой пакет и у меня появляется твоя консольная команда, в этом суть пакета?
Без идеала, мне нужно будет что-то дописать в файл ридми.
источник

VK

Vladyslav Kopaihorod... in symfony
а значит это должно быть упаковано как бандл
источник

AH

Andrey Helldar in symfony
Я этот проект копаю (https://github.com/snc/SncRedisBundle), там есть консольная команда, но у неё нет вызова в бандле... https://github.com/snc/SncRedisBundle/blob/master/SncRedisBundle.php Я запутался что куда чего совать
источник

VK

Vladyslav Kopaihorod... in symfony
источник

AH

Andrey Helldar in symfony
Vladyslav Kopaihorodskyi
а значит это должно быть упаковано как бандл
По каким, хотя бы, словам мне гуглить чтобы найти эту тему?
Сколько не пытался, постоянно приводит в раздел https://symfony.com/doc/current/console.html#testing-commands, а там совсем не то, что мне нужно.
источник

VK

Vladyslav Kopaihorod... in symfony
вот твой клас описывается в конфиге DI
источник