Я работаю над своим первым «настоящим» проектом Symfony, который является SOAP api. Я нашел BeSimple SoapBundle, и я хочу добавить к нему несколько сложных типов, которые, похоже, не поддерживаются пакетом. Среди других, я хочу, чтобы переопределить следующую функцию, которая находится в классе Dumper:Расширение пакетов в Symfony2 BeSimpleSoapBundle
protected function addComplexType(ComplexType $type)
{
}
Он находится здесь: besimple/мыльный WSDL/BeSimple/SoapWsdl/Самосвал/dumper.php
То, что я сделал это следующие.
Я создал SRC/Webstuff/SoapBundle/SoapWsdl/Самосвал/dumper.php
содержит:
<?php
namespace Webstuff\SoapBundle\SoapWsdl\Dumper;
use BeSimple\SoapWsdl\Dumper as BaseDumper;
use BeSimple\SoapCommon\Definition\Definition;
class Dumper extends BaseDumper
{
public function __construct(Definition $definition, array $options = array())
{
echo 'CHECK';
exit;
}
}
?>
Я также добавил это к WebstuffSoapBundle.php
public function getParent(){
return 'BeSimpleSoapBundle';
}
Когда вы посещаете мой wsdl-путь, я ожидаю увидеть CHECK. Но это просто загрузка wsdl, поэтому эта настройка не работает. Я совершенно новичок в Symfony, поэтому я мог бы пропустить что-то очевидное.
Надеюсь, кто-то может дать мне толчок в правильном направлении! Благодаря!