Size: a a a

2021 November 01

🦋

🦋 in PHP
Thx
источник

D

Dmitriy in PHP
Всем привет. Может кто сталкивался с таким. Использую symfony-di (без самого фреймворка), так же symfony-yaml.
В ямл файле настроил сервис c ENV переменной:

httpExchangerClient:
   class: GuzzleHttp\Client
   arguments:
       $config: { base_uri: '%env(string:URL_EXCHANGER)%' }


Затем собрал это всё:

$containerBuilder = new ContainerBuilder();
$loader = new YamlFileLoader($containerBuilder, new FileLocator(
__DIR__), 'dev');
$loader->load(realpath('./config/services.yaml'));


Ну и потом получаю сервис по класс айди:
$command = $this->container->get(SomeClass.php)

В резултате в сервсие env переменная не резолвится и имеет такой вид:
path=env_8aada2478b24840a_string_URL_EXCHANGER_01bc5f717e990231b06c2ef77c36427f

Вопрос - как и что не так делаю, почему енв переменная не резолвится?
источник

V

Vadim in PHP
new ContainerBuilder(new EnvPlaceholderParameterBag([]))
источник

D

Dmitriy in PHP
Кажется, не помогло (
источник

V

Vadim in PHP
А ты контейнер скомпилил, дампнул?
источник

VM

Volodymyr Melko in PHP
%env(string:URL_EXCHANGER)% -> env(string:URL_EXCHANGER)
источник

E

Evgeniy in PHP
Коллеги, добрый день! Есть ли какой-то RFC либо принятый паттерн по наименованию методов, классов, интерфейсов, трейтов, файлов в php?
источник

VM

Volodymyr Melko in PHP
источник

E

Evgeniy in PHP
Спасибо большое!
источник

V

Vladimir in PHP
Кто стыкался с модулем Opencart Новая почта API. Города выводятся Undefined
источник

D

Dmitriy in PHP
Если вызываю $containerBuilder->compile();
То потом получаю ошибку при получении сервиса

Fatal error: Uncaught ServiceNotFoundException: Service or alias has been removed or inlined when the container was compiled. You should either make it public, or stop using the container directly and use dependency injection instead. in /app/vendor/symfony/dependency-injection/Container.php:257

Дамп не делал. В доках не видел такого. Это типа кэша в файле?
источник

V

Vadim in PHP
Потому что нельзя использовать контейнер для получения зависимостей напрямую. Сделай свой SomeClass публичным в services.yaml
источник

E

Evgeniy in PHP
Блин, не нахожу чет на этих ссылка информацию о том как называть классы.
источник

E

Evgeniy in PHP
Может кто-то подсказать, есть ли такая информация в PSR?
источник

VM

Volodymyr Melko in PHP
Ты хочешь найти стандарт о том, как конкретно тебе называть классы?
источник

E

Evgeniy in PHP
Именно
источник

VM

Volodymyr Melko in PHP
Тоесть сидят такие люди, которые занимаются развитием ПХП и думают: "как бы Евгению классы назвать?"
источник

E

Evgeniy in PHP
Да не. Мне интересно, есть ли в PSR какие-то соглашение о именование классов
источник

E

Evgeniy in PHP
Например в symfony видел, что классы называют в соответствие с namespace, типа ClassNameNamespace
источник

V

Vadim in PHP
Нет такого у них
источник