by Giulio De Donato - The last few years have been incredible for PHP, the community, thanks to best practices emerged from the Medieval period. The talk shows the best of the PHP Renaissance, combining concepts and approaches of different philosophies and languages in order to let you create the perfect PHP application. Take part in the Renaissance, today! Warning: - Vintage concepts as Object Oriented Design will be administered to attendees - Violent scenes against monolithic culture, will be shown during the talk - Some practices will be stolen from: SOLID princ., DDD, SOA - You will take PHP seriously.
3. I’m @liuggio
a < ? p h p programmer
awesome application #codemotion @liuggio
4. Language design is hard …
the most famous computer scientists
are also language designers.
BUT none of them ever worked on PHP
-- codinghorror
awesome application #codemotion @liuggio
5. 7L.A3N8G0U.0AG0E0 S UresCultKs S
Java sucks
6.030.000 results
Ruby sucks
3.400.000
results
Python sucks
awesome application #codemotion @liuggio
15. Coding is 10% of the job
Communication and
understanding
Coffee and
related .
Read/Study
awesome application #codemotion @liuggio
16. developer
=
worker with knowledge
awesome application #codemotion @liuggio
17. talented developers
- Modular code
- Version Control System (git)
- Eager: conferences/books/code
- Use frameworks
- Contribute famous projects code
- Live in the open-source ecosystem
- Favourite the discussion
- Study design trends (DDD BDD…?)
- Live in a community, local user group
- Test Driven Development
awesome application #codemotion @liuggio
19. Not talented Talented
- Modular code
- Version Control System (git)
- Eager: conferences/books/code
- Use frameworks
- Contribute famous projects code
- Live in the open-source ecosystem
- Favourite the discussion
- Study design trends (DDD BDD…?)
- Live in a community, local user group
- Test Driven Development
30. 1 a new cycle
Describe the
behaviours for each
`verb` and ‘noun’
Create the class
and the public
methods
Write a business
example
Explode the example in
lines
Given/When/Then
Discover and visualize
`verbs`, `nouns` and
behaviours
2
3
4 5
awesome application #codemotion @liuggio