@symfony_php

Страница 651 из 1418
Andrew
16.02.2018
18:29:27
ура, можно будет посидеть нормально поковыряться в своем гкоде завтра)

Andrew
16.02.2018
18:31:15
ну вот, удалили месагу, я только мемчик с doge нагенерил :(

Andrew
16.02.2018
18:33:21
@andrewkovalyov скажи дружище, откуда тут сброд с ВК?(

Andrew
16.02.2018
18:39:15
@funfn годно, спасибо за хорошую ссылку

Google
Andrew
16.02.2018
18:42:29
а ты кто?)
да так, мимо проходящий разраб…

Andrew
16.02.2018
18:48:25
Кстати, а чет арки давно не видно. Потерялся или выучил?

Andrey
16.02.2018
19:02:44
URL-Shortener/DefaultController.php at master · Arky9782/URL-Shortener https://github.com/Arky9782/URL-Shortener/blob/master/src/Controller/DefaultController.php

Vladislav
16.02.2018
19:14:51
новый лайн после каждой строки топ)

Kirill
16.02.2018
19:23:52
Ребят, чот туплю. Как заюзать в сервисе параметры из конфигов? (не параметров, а именно конфигов)

Shmaltorhbooks
16.02.2018
19:25:01
Конфигов чего?

Kirill
16.02.2018
19:25:05
Ну например вот такие конфиги: encryption: key_path_private: '../cert/private.pem' key_path_public: '../cert/public.pem' key_pass_phrase: 'secret' key_lifetime: 86400 И сам сервис: services: Encryption\JwtEncryption: arguments: - '%encryption.key_path_private%' - '%encryption.key_path_public%' - '%encryption.key_pass_phrase%' - '%encryption.key_lifetime%'И чот не хочет

Andrey
16.02.2018
19:25:15
Если эти конфиги есть в каком-то сервисе уже - юзай его. А так-нельзя

Extesion пиши, который будет в параметры это дело писать

Kirill
16.02.2018
19:25:42
нету

Google
Andrey
16.02.2018
19:25:54
Или наоборот, собирай конфиг из параметров

Kirill
16.02.2018
19:26:00
ну так экстеншн и грузит эти файлики сервисов

Andrey
16.02.2018
19:27:03
Он их грузит себе и пропихает конкретно туда, куда ему нужно. Не экспоузит (хз, как по другому сказать) наружу, в параметры

Kirill
16.02.2018
19:27:18
ну это понятно

я предполагал запилить конфиги и зарегать сервисы с ними

а в аппликухе уже их менять, когда надо

из параметров, из окружения, не суть

но вначале надо зарегать сервис по этим конфигам

значения которых в будущем могут быть заменены на параметры

ну, думаю, мысль ясна

Andrey
16.02.2018
19:32:31
Если честно, не понял. Сервис, по типу этого? https://github.com/doctrine/dbal/blob/master/lib/Doctrine/DBAL/Configuration.php

Kirill
16.02.2018
19:35:34
Сервис - обычный класс, зареганный в контейнере

ну там чтоб автовайринг был сам и инжектить можно было

О, понял, стековерфлоу помог

надо из конфигов прокидывать в параметры, а уже из параметров в сервис

Kirill
16.02.2018
20:02:45
да нельзя из параметров же, потому что это внешний бандл

)

параметрами можно только тюнить конфиги

кстати, у меня почти получилось, но... нифига

Google
Kirill
16.02.2018
20:04:04
Предполагал, что вот так заработает public function load(...) { $container->setParameter('encryption', $configs); $loader->load('services.yml'); }

т.е. я из конфигов в параметры прокидываю

там оно есть, т.е. $container->getParameter(...) возвращает что всё ок

но когда я их использую %encryption% - оно нифига не пашет

а, не, стоп

заработало!

чёртов кеш

всё, огонь, всем спасибо. В карму звёздочку, а того, кто придумал эти конфиги на костёр)

Dmitriy
16.02.2018
20:10:20
надо в ларавел уходить

там то походу все ок

?
16.02.2018
20:13:56
как это, например, делает твиг

Kirill
16.02.2018
20:14:14
нет

я же как раз это и пытался сделать

?
16.02.2018
20:14:26
ну нет, так нет

Kirill
16.02.2018
20:14:37
только из конфигов в параметры, а потом в сервис

?
16.02.2018
20:14:41
я делал и весьма успешно

Kirill
16.02.2018
20:15:01
версия симфони?

?
16.02.2018
20:15:10
4

Kirill
16.02.2018
20:15:19
а, ну дык

Google
?
16.02.2018
20:15:41
в тройке вроде тоже должно работать

Kirill
16.02.2018
20:15:49
ты по кейворду "class" в сервисах могу бы понять, что у меня чуть ниже)

?
16.02.2018
20:15:53
в этом месте вроде ничего не меняли

Kirill
16.02.2018
20:16:12
а, я его опустил

не, это популярная трабла: https://stackoverflow.com/questions/4821692/how-do-i-read-configuration-settings-from-symfony2-config-yml

т.е. я не первый

из конфигов в параметры, потом в сервис

Admin
ERROR: S client not available

Kirill
16.02.2018
20:17:08
а внутри бандла\экстеншена регать сервис, это вообще печаль

?
16.02.2018
20:18:28
https://github.com/symfony/twig-bundle/blob/master/DependencyInjection/TwigExtension.php#L85

твиг вон как делает

и это вроде в 3ке тоже работало

Kirill
16.02.2018
20:19:10
ну и надо оно мне?

?
16.02.2018
20:19:19
я не знаю

Kirill
16.02.2018
20:19:22
портянка в стиле индусов

)

?
16.02.2018
20:19:34
ну да

лучше пихать всё в параметры

Kirill
16.02.2018
20:19:51
ну код хотя бы чище получается

ровно 3 строчки в экстеншене

Google
Kirill
16.02.2018
20:20:19
но проблема только в конфликтах возможных ключей

?
16.02.2018
20:21:33
Kirill
16.02.2018
20:22:10
в ларке вообще: $this->container->bind(SomeInterface::class, function($app) { return new Any( $this->mergeConfigFrom('path_to_file', 'key') ); }); Самый простой вариант из всех возможных

?
16.02.2018
20:22:12
параметры зато читаются относительно из любого места

Pavel
16.02.2018
21:17:35
https://github.com/symfony/symfony/pull/23834

Kirill
16.02.2018
23:09:24
но что-то мне подсказывает, что так может вполне заработать

но я уже до дома дошёл, так что сейчас не проверить

Просто ты не можешь эррэй разложить в ямле через точку к сожалению.
та я понял уже, когда экспортил эти конфиги в параметры

сделал вначале $this->setParameter('encryption', $configs); и удивлялся почему %encryption.key_path_private% не шарится

Dinar
16.02.2018
23:27:35
Kirill
16.02.2018
23:31:46
как бы кто не жаловался, но всё же без illuminate/support сложно жить

достаточно написать collect(array_dot($configs))->each([$this, 'setParameter']) и конфиги сами в дот нотации экспортятся из любой вложенности массива)

Dinar
16.02.2018
23:52:38
Ну это немного другое все таки, как мне кажется. :)

Kirill
16.02.2018
23:57:40
ну не суть

Dinar
17.02.2018
01:21:52
Но я понимаю о чем ты. :)

Vadim
17.02.2018
04:52:35
Как сделать форму для динамического поля, которое хранится в json? Ну вот хочу я характеристики товара добавлять, как это лучше организовать? Получается, одно поле для названия характеристики, другое для значения, а как дальше?

Страница 651 из 1418