php generator.php
require __DIR__ . '/vendor/autoload.php';
use Wsdl2PhpGenerator\Config;
use Wsdl2PhpGenerator\Generator;
(new Generator())->generate(new Config([
'inputFile' => 'http://lk-test.cse.ru/1c/ws/web1c.1cws?wsdl', // Путь к wsdl
'outputDir' => 'Web1c', // Папка, в которой будут все автосгенерированные классы
'classNames' => '',
'namespaceName' => 'Web1c', // Неймспейс
'verbose' => false,
'operationNames' => '',
'soapClientClass' => '\SoapClient',
'soapClientOptions' => [
'trace' => 1,
'exceptions' => true,
'soap_version' => SOAP_1_2,
'cache_wsdl' => WSDL_CACHE_NONE,
'features' => SOAP_SINGLE_ELEMENT_ARRAYS,
],
]));
echo 'done!';
2) Если Symfony 3.x и нужен сервис в контроллерах, то можно использовать Param Resolver:
3) Можно написать свой бридж на более мощный контейнер, например Laravel, в этом случае надо в обязательном порядке наследоваться от симфонёвого (чёртова симфонёвая кодогенерация) и зарегистрировать его внутри AppKernel (там есть метод получения класса контейнера).
А чего тогда говорят что нода, например синхрон, а пхп нет?
Если не трудно, взгляните файл server.php , там синхрон или нет? Насколько я понял - нет, там все по "очередям" идет
так как РНР не строготипизированный язык, и данная переменная может (неожиданно) стать булиневой или вобще массивом
Дык я и не допускаю, проблема в том, что есть ещё команда индусов, которая периодически туда срет, и я никак не могу на это повлиять.
Базу я трогать не могу, а сущности менять не хочу, так как они как раз корректно описывают предметную область.
Ну во первых это костыль, во вторых это не корректно с точки зрения предметной обрасти, а в третьих это вообще был абстрактный пример, там есть и более сложные бизнес-правила.
Я был бы рад, если вы покажете как заставить доктрину использовать конструктор при загрузке данных из БД. Сам я об этом информации не нашел.
Ну нимагу я этого сделать, это не мой pet-проект, не решаю я такие вопросы. Я могу только купировать эти проблемы в рамках моего микросервиса, что и пытаюсь сделать.