Merge branch 'gh-pages' of github.com:codeguy/php-the-right-way into gh-pages

This commit is contained in:
Phil Sturgeon
2012-07-10 14:40:24 +01:00
2 changed files with 18 additions and 3 deletions

View File

@@ -4,8 +4,19 @@ isChild: true
## Behaviour Driven Development
With BDD, you write human-readable stories that describe the behavior of your application. These stories
can then be run as actual tests against your application.
There are two different types of Behavior-Driven Development (BDD): SpecBDD and StoryBDD. SpecBDD focuses on technical behavior or code, while StoryBDD focuses on business or feature behaviors or interactions. PHP has frameworks for both types of BDD.
With StoryBDD, you write human-readable stories that describe the behavior of your application. These stories
can then be run as actual tests against your application. The framework used in PHP applications for StoryBDD
is Behat, which is inspired by Ruby's [Cucumber](http://cukes.info/) project and implements the Gherkin DSL
for describing feature behavior.
With SpecBDD, you write specifications that describe how your actual code should behave. Instead of testing
a function or method, you are describing how that function or method should behave. This framework is inspired
by the [RSpec project](http://rspec.info/) for Ruby.
### BDD Links
* [Behat](http://behat.org/) is inspired by Ruby's [Cucumber](http://cukes.info/) project
* [Selenium](http://seleniumhq.org/) is a browser automation tool, which can be [integrated with PHPUnit](http://www.phpunit.de/manual/3.1/en/selenium.html)
* [PHPSpec](http://www.phpspec.net/) the SpecBDD framework for PHP
* [Selenium](http://seleniumhq.org/) is a browser automation tool, which can be [integrated with PHPUnit](http://www.phpunit.de/manual/3.1/en/selenium.html)

View File

@@ -13,6 +13,10 @@
* [Chris Shiflett](http://twitter.com/shiflett)
* [Sebastian Bergmann](http://twitter.com/s_bergmann)
## Mentoring
* [phpmentoring.org](http://phpmentoring.org/) - Formal, peer to peer mentoring in the PHP community.
## PHP PaaS Providers
* [PagodaBox](https://pagodabox.com/)