PHP Design Patterns
1.0.0
저장소의 목적은 개발자가 다양한 예제를 통해 디자인 패턴을 이해하고 사용하도록 영감을 주는 것입니다. 다른 사람들이 패턴을 잘 이해하는 데 도움이 될 수 있는 패턴에 대한 예를 추가해 보세요.
이 프로젝트를 실행하려면 지침을 따르십시오.
git clone https://github.com/basherr/PHP-Design-Patterns.git
사용하여 저장소를 복제합니다.composer install
composer test
명령을 실행하여 모든 테스트 사례가 통과했는지 확인하세요.public/
폴더 내부를 탐색하고 php -S localhost:8000
명령을 실행하세요.특정 패턴 예제를 테스트하려면 Routes.php를 확인하세요.
일부 구현이 잘못되었거나 모호한 경우 이슈를 만들어서 디자인 패턴을 학습하는 과정에서 서로 돕도록 하세요.
귀하의 기여는 커뮤니티에 매우 좋은 영향을 미칠 수 있으므로 귀하가 생각할 수 있거나 과거에 경험했던 가능한 모든 사례를 공유해 보십시오.
저장소는 프레임워크를 기반으로 하지 않고 No Framework에서 영감을 받았습니다.
저장소의 코드 구조는 다음과 같습니다.
app
bootstraps
public
stubs
tests
애플리케이션의 라이프사이클은 다음과 같습니다.
public/index.php
boostrap/autoload.php
로드하는 전체 애플리케이션의 진입점 역할을 합니다.bootstrap/autoload.php
HTTP
요청을 처리하고 bootstrap/routes.php
에 정의된 관련 Controller method
로 경로를 전달합니다.관련 패턴에 대한 실제 사례를 제공하고 추가하려면 다음 지침을 따르십시오.
app/Patterns/{Type eg Creational, Behavioral or Structural}/{Pattern Name}/{Example Name}/your code
내에 폴더를 만듭니다.unit tests
추가render
라는 메서드를 사용하여 Application.php
만듭니다. 예 Application.phpbootstraps/routes.php
에 경로를 추가합니다.composer test
실행하고 모든 테스트가 통과하는지 확인하세요.자유롭게 기여하고 끌어오기 요청을 작성해 주세요.
테스트 생성에 사용할 수 있는 유일한 콘솔 명령은 다음과 같습니다.
php .bootstrapsconsole_autoload.php MyAwesomeTestName
토론을 위해 이슈를 생성하거나 Discord에 가입하세요.
달리 명시하지 않는 한 모든 코드베이스는 MIT 라이센스를 받았습니다.