Генератор пакетов генерирует PHP SDK из любого WSDL.
Генератор пакетов генерирует PHP SDK из любого WSDL, поэтому вы можете легко использовать любую веб-службу SOAP, не задаваясь вопросом, как SOAP используется внутри.
Генератор пакетов предоставляет множество опций для создания вашего пакета, даже если некоторые из них необходимы. Этот проект был протестирован со многими WSDL и в настоящее время используется на платформе Providr.IO.
Генератор пакетов генерирует файлы, подробно описанные в МАНИФЕСТЕ. Вам рекомендуется прочитать его, чтобы понять, как и почему генерируются файлы, а также то, как предполагается использовать сгенерированные классы.
composer require wsdltophp/ PackageGenerator --dev
$ wget https://phar.wsdltophp.com/wsdltophp-php7.phar
$ chmod +x wsdltophp-php7.phar
$ mv wsdltophp-php7.phar /usr/local/bin/wsdltophp
$ docker run --rm -it mikaelcom/wsdltophp:tagname
Существует два способа создания пакета (кроме того, что вы находитесь в проекте и создаете его через командную строку):
composer.json
. В конце генерации корневой каталог, в котором был сгенерирован пакет, будет содержать composer.json
, файл composer.lock
и каталог vendor
.composer.json
. standalone
вариант подробно описан в разделе «Автономный».
Все параметры подробно описаны на странице «Параметры».
use WsdlToPhp PackageGenerator ConfigurationReader GeneratorOptions ;
use WsdlToPhp PackageGenerator Generator Generator ;
// Options definition: the configuration file parameter is optional
$ options = GeneratorOptions:: instance ( /* '/path/file.yml' */ );
$ options
-> setOrigin ( ' http://developer.ebay.com/webservices/latest/ebaySvc.wsdl ' )
-> setDestination ( ' ./MySdk ' )
-> setComposerName ( ' myproject/mysdk ' );
// Generator instantiation
$ generator = new Generator ( $ options );
// Package generation
$ generator -> generatePackage ();
Командная строка:
$ wsdltophp generate:package
--urlorpath= " http://developer.ebay.com/webservices/latest/ebaySvc.wsdl "
--destination= " ./MySdk "
--composer-name= " myproject/mysdk "
--force
Чтобы увидеть все используемые параметры, просто удалите аргумент --force
.
Например, как в командной строке выше, просто используйте командную строку docker run
перед:
$ docker run --rm -it --volume $PWD :/var/www mikaelcom/wsdltophp:tagname generate:package
--urlorpath= " http://developer.ebay.com/webservices/latest/ebaySvc.wsdl "
--destination= " /var/www/MySdk "
--composer-name= " myproject/mysdk "
--force
Чтобы увидеть все используемые параметры, просто удалите аргумент --force
.
Впервые выпущено 3 апреля 2021 г. и поддерживается до выпуска версии 6.0. Пожалуйста, прочтите примечание к UPGRADE-4.0, чтобы ознакомиться с основными изменениями.
Впервые выпущено 4 мая 2018 г. и поддерживается до выпуска версии 5.0. Пожалуйста, прочтите примечание к UPGRADE-3.0, чтобы ознакомиться с основными изменениями.
БОЛЬШЕ НЕ ПОДДЕРЖИВАЕТСЯ : даже если версия 5 не будет опубликована и не ожидается в ближайшее время, поддержка двух версий, особенно для старой версии PHP, отнимает много времени, извините людей, которые все еще будут ее использовать и столкнутся с проблемами, исправленными в последней версии. .
Не поддерживается с 3 апреля 2021 г.
Впервые выпущен 29 апреля 2016 г. и поддерживается до выпуска версии 4.0.
Больше не поддерживается
# launch all tests
$ phpunit
# launch a testsuite: command, configuration, utils, model, container, parser, file, PackageGenerator
$ phpunit --testsuite=model
Благодаря образу Docker phpfarm тесты можно запускать локально под любой версией PHP с помощью командной строки:
Прежде всего, вам необходимо создать контейнер, что вы можете сделать с помощью docker-compose, запустив приведенную ниже командную строку из корневого каталога проекта:
$ docker-compose up -d --build
Затем у вас есть контейнер с именем package_generator
, в котором вы можете запускать команды composer
и команды php cli
такие как:
# install deps in container (using update ensure it does use the composer.lock file if there is any)
$ docker exec -it package_generator php-7.4 /usr/bin/composer update
# run tests in container
$ docker exec -it package_generator php-7.4 -dmemory_limit=-1 vendor/bin/phpunit
Пожалуйста, смотрите ВКЛАД для получения подробной информации. Кроме того, документация по коду находится на doc.wsdltophp.com.
Разработчики, которые помогали в этом проекте, указаны в файле композитора.json как Contributor
и являются:
Если у вас есть какие-либо вопросы, прочтите страницу «Параметры» с описанием доступных вариантов создания пакета.
Существует также FAQ, содержащий различные вопросы о создании пакетов и их использовании.
Тогда, если у вас все еще есть вопрос, не стесняйтесь создавать проблему.
Лицензия MIT (MIT). Дополнительную информацию см. в файле лицензии.