Artikel ini meneroka php-pds/skeleton
dan menggunakannya untuk membina pakej Laravel kecil yang memetakan halaman FAQ untuk pengecualian. Skeleton PDS (Standard Pembangunan Pakej) menggalakkan struktur fail dan folder yang konsisten untuk pakej PHP, meningkatkan organisasi dan penyelenggaraan.
Konsep Utama:
Contoh pakej peta pengecualian yang dibuang dalam aplikasi Laravel ke halaman FAQ yang berkaitan, memberikan pengguna maklumat yang berguna apabila kesilapan berlaku. Kod akhir boleh didapati di GitHub.
Membina Pakej:
Proses ini melibatkan:
Muat turun Skeleton:
.
php-pds/skeleton
composer require --dev pds/skeleton && ./vendor/bin/pds-skeleton generate
diubahsuai untuk menentukan nama pakej, keterangan, ketergantungan, dan autoloading. disertakan sebagai kebergantungan composer.json
untuk penjejakan dan alat baris arahan.
composer.json
pds/skeleton
require-dev
Struktur direktori
:, , , src/
, dan direktori lain yang relevan . tests/
Logik teras melibatkan membuat model (src/Models/Faq.php
src/Providers/FaqProvider.php
src/Repositories/FaqRepository.php
Ujian unit: resources/migrations/2014_10_12_000000_create_faq_table.php
ujian unit ditulis dalam direktori resources/views/faq.blade.php
.
Fail: A tests/
Fail menyediakan gambaran keseluruhan, sementara dokumentasi yang lebih terperinci berada dalam direktori
README.md
docs/
Pengesahan: LICENSE
Perintah CONTRIBUTING.md
mengesahkan pematuhan kepada piawaian PDS. CHANGELOG.md
pds-skeleton validate
menggunakan rangka standard seperti dengan ketara meningkatkan organisasi dan kerjasama kod. Walaupun rangka lain wujud, PDS menyediakan struktur yang meluas dan dapat disahkan untuk pembangunan pakej PHP. Artikel ini menggalakkan perbincangan mengenai kepentingan struktur folder piawai dalam pembangunan perisian.
(Ini sudah dilindungi dengan baik dalam teks asal, jadi saya tidak akan mengulanginya di sini untuk mengelakkan kelebihan. Soalan Lazim asal adalah komprehensif dan ditulis dengan baik. )
Atas ialah kandungan terperinci Skeleton PDS dengan Contoh: Standard untuk struktur fail dan folder. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!