Denne bog omhandler PHP5's omfattende OOP del, (Object Orientated Programming). Der er nogle ting man lige hurtigt skal bide sig mærke i inden man køber bogen:
1: Den er på engelsk, og der er ikke nogle danske referencer. Sproget er skrevet med mange engelske udtryk, så hvis du har lidt svært ved sproget skal du have en god omgang ordbog eller overveje at købe en dansk skrevet bog.
2: Den omhandler
kun objects, dvs. at der selvfølgelig er functions, database behandling osv her i, men det er ikke beskrevet. Dette forudsætter at læseren kender syntakser, og ved hvad det "grundlæggende" PHP er.
3: Den er lang, og den kan være svær at komme i gang med; man kan godt komme ud for at blive nød til at læse et kapitel flere gange.
Når det så er sagt, så skal de siges at det er en fremragende bog! Man kan roligt sige, at når du har læst bogen, og forstået den, så har du alle værktøjer i verden til at lave OOP PHP sider.
Bogen er delt op i 6 dele, altså 6 større grupper som dækker over en masse kapitler.
Part 1:Introduction
- Chapter 1: PHP: Design and management
Part 2:Objects
- Chapter 2: PHP and Objects
- Chapter 3: Object Basics
- Chapter 4: Advanced Features
- Chapter 5: Object Tools
- Chapter 6: Object adn Design
Part 3:Patterns
- Chapter 7: What are design patterns? Why use them?
- Chapter 8: Some pattern principles
- Chapter 9: Generating Objects
- Chapter 10: Designing for Object relations
- Chapter 11: Performing and representing tasks
- Chapter 12: Enterprise Patterns
Part 4:Practice
- Chapter 13: Good (and bad) practice
- Chapter 14: An introduction to PEAR
- Chapter 15: Generating Documentation with phpDocumentor
- Chapter 16: Version control with CVS
- Chapter 17: Automated Build with Phing
Part 5:Conclusion
- Chapter 18: Objects, Patterns and Practice
Part 6:Appendixes
- Apendix A: Bibliography
- Apendix B: A simple parser
For at komme i gang med bogen skal du, som sagt, have en smule kendskab til PHP, ellers vil der ikke være meget hjælp at hente til dem som siger "function($argument1, $argument2)- hvad er det :s?!". Men desideret kendskab til OOP behøver man ikke. Bogen omhandler alt fra basale til de hårde OOP mønstre som man kan lave.
Bogen starter med et simpelt objekt-script som omhandler en e-kurv. Matt (forfatteren) prøver på at skabe referencer til virkelighedens verden, hvis nu det var netop dig der skulle lave den her e-kurv. Han forklare hvorfor noget er upraktisk, og giver en løsning, alt imens det hele bliver mere avanceret som scriptet udfolder sig. Dette ene script fortsætter igennem hele bogen.
Bogen bruger meget tid på at forklare begreber, og ikke så meget på "kode". Står der private $title; bliver private forklaret og der bliver givet eksempler på hvor, hvorfor, hvornår og hvordan det skal bruges, men decideret forklaring af kode som sådan er der ikke noget af. Der står ikke hvorfor det lige præcist er skrevet "sådan her" eller hvorfor man bruger ; efter hvert tegn, det "skal" man vide.
Hvis man har styr på engelsk og til dels PHP, og gerne vil videre med OOP delen - (som for mig viste sig at være en brist jeg endnu ikke havde lært), så er den her bog HELT klart en af de bedste på markedet.
Top karakter fra mig.