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:tagnameAda 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=modelBerkat 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/phpunitSilakan 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.