Tujuan dari repositori ini adalah untuk menginspirasi pengembang untuk memahami dan menggunakan pola desain melalui berbagai contoh. Harap pertimbangkan untuk menambahkan contoh untuk pola apa pun yang dapat membantu orang lain memahami pola tersebut dengan baik.
Harap ikuti panduan untuk menjalankan proyek ini.
git clone https://github.com/basherr/PHP-Design-Patterns.git
composer install
composer test
public/
dan jalankan perintah: php -S localhost:8000
Lihat rute.php untuk menguji contoh pola tertentu.
Jika Anda menemukan beberapa penerapan yang salah atau tidak jelas, buatlah masalah dan izinkan kami saling membantu dalam mempelajari Pola Desain .
Kontribusi Anda mungkin mempunyai dampak yang sangat baik bagi komunitas, jadi cobalah berbagi setiap contoh yang mungkin Anda pikirkan atau alami di masa lalu.
Repositori ini tidak didasarkan pada kerangka apa pun melainkan terinspirasi oleh Tanpa Kerangka
Struktur kode repositori adalah sebagai berikut:
app
bootstraps
public
stubs
tests
Siklus hidup aplikasi adalah sebagai berikut:
public/index.php
berfungsi sebagai titik masuk untuk seluruh aplikasi yang memuat boostrap/autoload.php
bootstrap/autoload.php
memproses permintaan HTTP
dan meneruskan rute ke Controller method
relevan yang ditentukan dalam bootstrap/routes.php
.Untuk berkontribusi dan menambahkan contoh dunia nyata untuk pola terkait, harap ikuti panduannya:
app/Patterns/{Type eg Creational, Behavioral or Structural}/{Pattern Name}/{Example Name}/your code
unit tests
Application.php
dengan metode bernama render
untuk menjelaskan penggunaannya. Contoh Aplikasi.phpbootstraps/routes.php
composer test
dan pastikan semua tes lulusSilakan berkontribusi dan membuat permintaan tarik.
Satu-satunya perintah konsol yang tersedia untuk membuat pengujian adalah:
php .bootstrapsconsole_autoload.php MyAwesomeTestName
Silakan buat masalah atau bergabunglah dengan Discord untuk diskusi apa pun.
Semua basis kode dilisensikan oleh MIT kecuali ditentukan lain.