<?xml version="1.0" encoding="utf-8"?>
<presentation 
	template="css" 
	navmode="html"
	navbarbackground="#4373b4"
	navbartopiclinks="0"
	navColor="#f1fbff"
	logo1=""
	stylesheet="presentations/slides/ezc/ez.css"
	backgroundfixed="1" >
<topic>PHP</topic>
<title>Designing for Reusability</title>
<event>Dutch PHP Conference</event>
<location>Amsterdam, Netherlands</location>
<date>June 11th, 2008</date>
<speaker>Derick Rethans</speaker>
<email>derick@derickrethans.nl</email>
<twitter>derickr</twitter>
<url>http://derickrethans.nl/talks.php</url>
<joindin>http://joind.in/1534</joindin>
<slide>slides/dbus/title.xml</slide>
<slide>slides/toolbox/me.xml</slide>

<!-- INTRODUCTION -->

<!-- THE SATELLITE VIEW -->
- configuration objects
- dependency injection
- overabstraction
<slide>slides/design/components.xml</slide>
<slide>slides/design/dependency-example-wrong1.xml</slide>
<slide>slides/design/dependency-hell.xml</slide>
<slide>slides/design/dependency-example-wrong2.xml</slide>
<slide>slides/design/dependency-example-better1.xml</slide>
<slide>slides/design/hammer.xml</slide>
<slide>slides/design/factory.xml</slide>
<slide>slides/design/hammer-factory.xml</slide>
<slide>slides/design/factory-service.xml</slide>
<slide>slides/design/hammer-factory-design.xml</slide>
<slide>slides/toolbox/dependencies.xml</slide>

<!-- CLASSES THEMSELF -->
<slide>slides/design/break-up.xml</slide>
<slide>slides/design/split-out.xml</slide>
<slide>slides/design/ppp.xml</slide>
<slide>slides/design/active-record.xml</slide>
<slide>slides/design/refactor.xml</slide>
<slide>slides/design/refactor2.xml</slide>

<!-- REUSEABILITY == TESTABILITY -->
<slide>slides/design/testability.xml</slide>
<slide>slides/tdd/unit-test-issues.xml</slide>
<slide>slides/design/mocking.xml</slide>
<slide>slides/design/mvc.xml</slide>
<slide>slides/internals/questions.xml</slide>
<slide>slides/dbus/end.xml</slide>



- mvc
  - different input streams
  - different renders
  - different output

</presentation>
