domnikl / DesignPatternsPHP 修改

PHP 设计模式范例  修改

代码最近更新:主要开发语言:PHP

项目介绍 README

点击右侧README查看项目详情介绍

DesignPatternsPHP

这里收集了一些知名的 设计模式 以及它们对应的 PHP 实现的代码,每个模式都附有一个实际的例子(大多来源于Zend Framework, Symfony2 和 Doctrine2等)。

我认为人们对于设计模式抱有的问题在于大家都了解它们却不知道该如何在实际中使用它们。

中文翻译版在线阅读


以下内容来自DesignPatternsPHPREADME.md文件

DesignPatternsPHP

Build Status Donate

Read the Docs of DesignPatternsPHP or Download as PDF/Epub

This is a collection of known design patterns and some sample code how to implement them in PHP. Every pattern has a small list of examples (most of them from Zend Framework, Symfony2 or Doctrine2 as I'm most familiar with this software).

I think the problem with patterns is that often people do know them but don't know when to apply which.

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:

[option] Using Docker

You can optionally run tests using Docker for Mac or Windows or native one for Linux. Just run:

docker-compose up

[optional] [DEPRECATED] Using a Virtual Machine (VM)

If you wish to use a ready made VM environment, you can easily create one with Vagrant and Ansible.

$ vagrant up

Then vagrant ssh and cd /vagrant

More information on vagrant

Install dependencies

$ composer install

Read more about how to install and use Composer on your local machine here.

Running test suite

$ ./vendor/bin/phpunit

Patterns

The patterns can be structured in roughly three different categories. Please click on the :notebook: for a full explanation of the pattern on Wikipedia.

Creational

Structural

Behavioral

More

Contribute

If you encounter any bugs or missing translations, please feel free to fork and send a pull request with your changes. To establish a consistent code quality, please check your code using PHP_CodeSniffer against PSR2 standard using ./vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor ..

DesignPatternsPHP 下的帖子

 暂无帖子,点击右侧发帖 我要发帖