PHP 'de Tasarım Kalıpları - PHP 'de Tasarım Şablonları - PHP 'de Tasarım Desenleri (Design Patterns in PHP)
Amaç, katılımcılar, yapı (UML), kullanım alanları, alakalı diğer şablonlar
- Gang of Four (GoF) Derlemesi Tasarım Kalıpları
- Davranışsal olanlar
- Sorumluluk Zinciri (Chain of Responsibility) Tasarım Kalıbı
- Komut (Command) Tasarım Kalıbı
- Yorumlayıcı (Interpreter) Tasarım Kalıbı
- İteratör (Iterator) Tasarım Kalıbı
- Aracı (Mediator) Tasarım Kalıbı
- Hatıra (Memento) Tasarım Kalıbı
- Gözleyici (Observer) Tasarım Kalıbı
- Vaziyet (State) Tasarım Kalıbı
- Strateji (Strategy) Tasarım Kalıbı
- Şablon Metodu (Template Method) Tasarım Kalıbı
- Ziyaretçi (Visitor) Tasarım Kalıbı
- Oluştural olanlar
- Soyut Fabrika (Abstract Factory) Tasarım Kalıbı
- Kurucu (Builder) Tasarım Kalıbı
- Fabrika Metodu (Factory Method) Tasarım Kalıbı
- Prototip (Prototype) Tasarım Kalıbı
- Biricik (Singleton) Tasarım Kalıbı
- Yapısal olanlar
- Adaptör (Adapter) Tasarım Kalıbı
- Köprü (Bridge) Tasarım Kalıbı
- Kompozit (Composite) Tasarım Kalıbı
- Dekoratör (Decorator) Tasarım Kalıbı
- Faça Metodu (Facade Method) Tasarım Kalıbı
- Sineksiklet (Flyweight) Tasarım Kalıbı
- Vekil (Proxy) Tasarım Kalıbı
- Davranışsal olanlar
- Diğer Tasarım Kalıpları
- Davranışsal olanlar
- Karatahta (Blackboard) Tasarım Kalıbı
- Boş Nesne (Null Object) Tasarım Kalıbı
- Ambar (Repository) Tasarım Kalıbı
- Tarif (Specification) Tasarım Kalıbı
- Oluştural olanlar
- Multiton Tasarım Kalıbı
- Havuz (Pool) Tasarım Kalıbı
- Basit Fabrika (Simple Factory) Tasarım Kalıbı
- Static Fabrika (Static Factory) Tasarım Kalıbı
- Yapısal olanlar
- Veri Eşleyici (Data Mapper) Tasarım Kalıbı
- Bağımlılık Zerketme (Dependency Injection) Tasarım Kalıbı
- Varlık-Nitelik-Değer (Entity-Attribute-Value) Tasarım Kalıbı
- Akıcı Arayüz (Fluent Interface) Tasarım Kalıbı
- Sicil (Registry) Tasarım Kalıbı
- Hizmet Bulucu (Service Locator) Tasarım Kalıbı
- Davranışsal olanlar
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --filename=composer
php -r "unlink('composer-setup.php');"
PHPUnit
Test Case
'lerinin tamamı tek test suite
'inde toplandı. composer
autoload'undan faydalanmak için bu repo'yu yerleştirdiğiniz çalışma dizinine geçip;
make install
veya
composer install
satırını çalıştırınız.
Global phpunit
bin'iniz kurulu değilse composer
kurulumu sonucunda vendor/bin
yolunda phpunit
betikini elde etmiş olacaksınız.
make test
ile unit test
'leri çalıştırabilirsiniz.
Herhangi typo
veya bug
fix 'inizi pull request
atarak gönderebilirsiniz. İncelendikten sonra kabul edilecektir.