DesignPatternsPHP/DesignPatternsPHP
This is an external open-source GitHub repository imported into the WOCSOL Marketplace for discovery. The original repository owner is the primary creator.
Repository Details
Repository Description
Sample code for several design patterns in PHP 8.x
Sample code for several design patterns in PHP 8.x
# DesignPatternsPHP [](https://github.com/DesignPatternsPHP/DesignPatternsPHP/actions) [](https://designpatternsphp.readthedocs.io/?badge=latest) [Read the Docs of DesignPatternsPHP](http://designpatternsphp.readthedocs.org) or [Download as PDF/Epub](https://readthedocs.org/projects/designpatternsphp/downloads/) This is a collection of known design patterns and some sample codes on how to implement them in PHP. Every pattern has a small list of examples. I think the problem with patterns is that often people do know them but don't know when to apply which. Remember that each pattern has its own trade-offs. And you need to pay attention more to why you're choosing a certain pattern than to how to implement it. ## Installation You should look at and run the tests to see what happens in the example. To do this, you should install dependencies with `Composer` first: ```bash $ composer install ``` Read more about how to install and use `Composer` on your local machine [here](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx). To run the tests use `phpunit`: ```bash $ ./vendor/bin/phpunit ``` ## Using Docker (optional) You can optionally build and browse the documentation using [Docker for Mac, Windows or Linux](https://docs.docker.com/compose/install/). Just run: ```bash $ docker-compose up --build ``` Go to [http://localhost:8080/](http://localhost:8080/) to read the generated documentation. If you want to localize your documentation you can pass the locale as an argument to the docker build: ```bash $ docker-compose build --build-arg language=de $ docker-c
Related Repositories
Product Discussion
Ask questions or discuss this product. New comments are reviewed before publishing.
Loading comments...