Using PhpSpec to build quality into a Symfony app

20 Sep 2013, , London, United Kingdom

SpecBDD is the inner loop of Behavior Driven Development. Working on the code level, it's the Test Driven Development redefined.

PhpSpec, being a SpecBDD tool, aims on ensuring the internal quality of an application. It makes the test-first approach a lot easier by supporting the developer at every step, almost suggesting next actions to take. Its revolutionary approach makes that once you tried PhpSpec, there's no way back.

During the talk I introduced the attendees to PhpSpec and shown how to use it to drive the design and improve the quality of a Symfony application.

Jakub Zalas

Agile PHP Developer, addicted to BDD and Symfony
{"cc_re__cc_re__cc_by_3_0_en": ["mages/kuba.png\" alt=\"Jakub Zalas\" title=\"Jakub Zalas\" />\n                        </div>\n                        <div class=\"col-md-12 col-sm-10 cal-xs-8\">\n                            <h4 itemprop=\"name\">Jakub Zalas</h4>\n                            <p itemprop=\"title\">Agile PHP Developer, addicted to BDD and Symfony</p>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n        <footer>\n            <div id=\"license\">\n                <a rel=\"license\" href=\"http://creativecommons.org/licenses/by/3.0/deed.en_US\"><img alt=\"Creative Commons License\" src=\"http://zalas.eu/images/cc-by.png\" /></a> This work by <span xmlns:cc=\"http://creativecommons.org/ns#\" property=\"cc:attributionName\">Jakub Zalas</span> is licensed under a <a rel=\"license\" href=\"http://creativecommons.org/licenses/by/3.0/deed.en_US\">Creative Commons Attribution 3.0 Unported License</a>.\n            </div>\n        </footer>\n                                <script>\n                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[", "ddicted to BDD and Symfony</p>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n        <footer>\n            <div id=\"license\">\n                <a rel=\"license\" href=\"http://creativecommons.org/licenses/by/3.0/deed.en_US\"><img alt=\"Creative Commons License\" src=\"http://zalas.eu/images/cc-by.png\" /></a> This work by <span xmlns:cc=\"http://creativecommons.org/ns#\" property=\"cc:attributionName\">Jakub Zalas</span> is licensed under a <a rel=\"license\" href=\"http://creativecommons.org/licenses/by/3.0/deed.en_US\">Creative Commons Attribution 3.0 Unported License</a>.\n            </div>\n        </footer>\n                                <script>\n                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n                            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n                        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n                })(window,document,'script','//www.google-analy"]}