Package Generator menghasilkan PHP SDK dari WSDL mana pun.
Package Generator menghasilkan PHP SDK dari WSDL mana pun sehingga Anda dapat dengan mudah menggunakan Layanan Web SOAP apa pun tanpa bertanya-tanya bagaimana SOAP digunakan.
Package Generator menyediakan banyak pilihan untuk menghasilkan paket Anda meskipun beberapa diperlukan. Proyek ini telah diuji dengan banyak WSDL dan saat ini digunakan pada platform Providr.IO.
Package Generator menghasilkan file yang dirinci dalam MANIFEST. Anda dianjurkan untuk membacanya untuk memahami bagaimana dan mengapa file tersebut dihasilkan selain cara kelas yang dihasilkan seharusnya digunakan.
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
Ada dua cara untuk membuat paket Anda (selain berada dalam proyek dan membuatnya melalui baris perintah):
composer.json
sendiri. Di akhir pembuatan, direktori root tempat paket dibuat akan berisi composer.json
, file composer.lock
, dan direktori vendor
.composer.json
miliknya sendiri. Opsi standalone
dirinci sepenuhnya di bagian Mandiri.
Semua opsi dirinci sepenuhnya di halaman Opsi.
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 ();
Baris perintahnya adalah:
$ wsdltophp generate:package
--urlorpath= " http://developer.ebay.com/webservices/latest/ebaySvc.wsdl "
--destination= " ./MySdk "
--composer-name= " myproject/mysdk "
--force
Untuk melihat semua opsi yang digunakan, hapus saja argumen --force
.
Seperti dengan baris perintah di atas, cukup gunakan baris perintah docker run
sebelumnya:
$ 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
Untuk melihat semua opsi yang digunakan, hapus saja argumen --force
.
Dirilis pertama kali pada 03 April 2021, dipertahankan hingga versi 6.0 dirilis. Harap baca catatan UPGRADE-4.0 untuk mengetahui perubahan utama.
Dirilis pertama kali pada 04 Mei 2018, dipertahankan hingga versi 5.0 dirilis. Harap baca catatan UPGRADE-3.0 untuk mengetahui perubahan utama.
TIDAK DIPERTAHANKAN LAGI : meskipun versi 5 tidak diterbitkan atau diharapkan segera, mempertahankan 2 versi, terutama untuk versi PHP lama, memakan waktu, maaf bagi orang-orang yang masih menggunakannya karena akan mengalami masalah yang diperbaiki di versi terbaru .
Tidak dipertahankan sejak 03 April 2021.
Dirilis pertama kali pada 29 Apr 2016, dipertahankan hingga versi 4.0 dirilis.
Tidak terawat lagi
# launch all tests
$ phpunit
# launch a testsuite: command, configuration, utils, model, container, parser, file, PackageGenerator
$ phpunit --testsuite=model
Berkat image Docker dari phpfarm, pengujian dapat dijalankan secara lokal pada versi PHP apa pun menggunakan cli:
Pertama-tama, Anda perlu membuat container yang dapat Anda lakukan menggunakan docker-compose dengan menjalankan baris perintah di bawah ini dari direktori root proyek:
$ docker-compose up -d --build
Anda kemudian memiliki sebuah wadah bernama package_generator
di mana Anda dapat menjalankan perintah composer
dan perintah php cli
seperti:
# 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
Silakan lihat KONTRIBUSI untuk rinciannya. Selain itu, dokumentasi kode ada di doc.wsdltophp.com.
Pengembang yang membantu proyek ini tercantum dalam file composer.json sebagai Contributor
dan adalah:
Jika Anda mempunyai pertanyaan, silakan baca halaman Opsi tentang opsi yang tersedia untuk menghasilkan paket.
Terdapat juga FAQ yang berisi berbagai pertanyaan tentang pembuatan paket dan penggunaannya.
Lalu jika Anda masih memiliki pertanyaan, silakan membuat masalah.
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.