패키지 생성기는 모든 WSDL에서 PHP SDK를 생성합니다.
Package Generator는 모든 WSDL에서 PHP SDK를 생성하므로 SOAP가 내부적으로 어떻게 사용되는지 궁금하지 않고 SOAP 웹 서비스를 쉽게 사용할 수 있습니다.
패키지 생성기는 몇 가지가 필요한 경우에도 패키지를 생성할 수 있는 다양한 옵션을 제공합니다. 이 프로젝트는 많은 WSDL로 테스트되었으며 현재 Providr.IO 플랫폼에서 사용됩니다.
패키지 생성기는 MANIFEST에 자세히 설명된 파일을 생성합니다. 생성된 클래스가 사용되는 방식 외에도 파일이 생성되는 방법과 이유를 이해하려면 이 문서를 읽어 보는 것이 좋습니다.
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 인수를 제거하면 됩니다.
2021년 4월 3일에 처음 출시되었으며 버전 6.0이 출시될 때까지 유지됩니다. 주요 변경 사항을 확인하려면 UPGRADE-4.0 참고 사항을 읽어보세요.
2018년 5월 4일에 처음 출시되었으며 버전 5.0이 출시될 때까지 유지됩니다. 주요 변경 사항을 확인하려면 UPGRADE-3.0 참고 사항을 읽어보세요.
더 이상 유지 관리되지 않음 : 버전 5가 게시되지 않았거나 곧 출시될 것으로 예상되더라도, 특히 이전 PHP 버전의 경우 2개 버전을 유지하는 것은 시간이 많이 소요됩니다. 최신 버전에서 수정된 문제가 발생할 수 있는 이 버전을 계속 사용하는 사람들에게는 죄송합니다. .
2021년 4월 3일부터 유지되지 않습니다.
2016년 4월 29일에 처음 출시되었으며 버전 4.0이 출시될 때까지 유지됩니다.
더 이상 유지되지 않음
# launch all tests
$ phpunit
# launch a testsuite: command, configuration, utils, model, container, parser, file, PackageGenerator
$ phpunit --testsuite=modelphpfarm의 Docker 이미지 덕분에 cli를 사용하여 모든 PHP 버전에서 로컬로 테스트를 실행할 수 있습니다.
우선, 프로젝트의 루트 디렉터리에서 아래 명령줄을 실행하여 docker-compose를 사용하여 수행할 수 있는 컨테이너를 만들어야 합니다.
$ docker-compose up -d --build 그런 다음 다음과 같은 composer 명령과 php cli 명령을 실행할 수 있는 package_generator 라는 컨테이너가 있습니다.
# 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자세한 내용은 CONTRIBUTING을 참조하세요. 또한 코드 문서는 doc.wsdltophp.com에 있습니다.
이 프로젝트에 도움을 준 개발자는 작곡가.json 파일에 Contributor 로 나열되며 다음과 같습니다.
질문이 있는 경우 패키지 생성에 사용 가능한 옵션에 대한 옵션 페이지를 읽어보세요.
패키지 생성 및 사용법에 대한 기타 질문이 포함된 FAQ도 있습니다.
그래도 여전히 질문이 있으면 문제를 만들어 보세요.
MIT 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.