Tutorial ini membimbing anda melalui membuat pakej PHP berkualiti tinggi, menggunakan API Diffbot sebagai contoh praktikal. Tumpuannya bukan pada Diffbot sendiri (APInya cukup mudah untuk digunakan secara langsung dengan Guzzle), tetapi untuk menunjukkan amalan terbaik untuk pembangunan pakej PHP.
Prinsip Utama Reka Bentuk Pakej PHP yang Baik:
Pembangunan pakej PHP moden menekankan beberapa aspek utama: lesen yang jelas (mis., MIT), kod sumber terbuka, pemisahan fail pembangunan dari pengedaran, autoloading psr-4, hosting pembungkus untuk integrasi komposer, rangka kerja agnostisisme, kepatuhan kepada Standard pengekodan PSR-2, komen kod komprehensif, versi semantik, dan penggunaan integrasi berterusan (CI) dan ujian unit.
Kami akan memanfaatkan kerangka liga (atau garpu tersuai) sebagai titik permulaan. Ini menyediakan struktur pra-konfigurasi yang mematuhi banyak amalan terbaik. Fail
adalah penting, menentukan metadata, kebergantungan, dan autoloading. Berikut adalah contoh:
composer.json
{ "name": "swader/diffbot_client", "description": "A PHP wrapper for Diffbot's API", "require": { "php": ">=5.5.0", "guzzlehttp/guzzle": "~5.0" }, "autoload": { "psr-4": { "Swader\Diffbot\": "src" } } // ... other configurations ... }
composer install
Mengekalkan piawaian pengekodan PSR-2 adalah penting. Gunakan ciri IDE terbina dalam (seperti sokongan PSR-1/PSR-2 PHPStorm) atau alat seperti CodesNiffer untuk memastikan gaya kod yang konsisten.
reka bentuk kelas diffbot:
Kelas
teras akan menguruskan interaksi API. Ia membolehkan spesifikasi token sama ada semasa instantiasi atau global untuk keadaan berikutnya. Fleksibiliti ini memenuhi pelbagai senario penggunaan. Kelas menggunakan dokumentasi untuk dokumentasi yang jelas.
Diffbot
Fasa seterusnya melibatkan ujian unit menulis dan melaksanakan fungsi teras menggunakan pembangunan yang didorong oleh ujian (TDD). Pendekatan berulang ini memastikan kod yang mantap dan baik.
Soalan Lazim (Soalan Lazim):
Bahagian ini memberikan jawapan kepada soalan-soalan biasa mengenai pembangunan pakej PHP, termasuk kepentingan fail readme, keserasian versi silang-php, pengurusan pergantungan dengan komposer, pengedaran melalui pembungkus, jaminan kualiti, versi, sumbangan kepada pakej lain, pengendalian ralat, keselamatan, , dan banyak lagi.
Atas ialah kandungan terperinci Memulakan pakej PHP baru dengan cara yang betul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!