För några veckor sedan fick jag Pro Drupal Development hemskickad. Jag har nu läst drygt halva boken och skummat resten, och tänkte skriva en sorts recension.
Det ska först sägas att jag inte är någon programmerare. För några år sedan fulhackade jag lite PHP och jag kan grundläggande HTML och CSS, men jag har exempelvis bara en vag uppfattning av vad klasser, objektorienterad programmering och andra mystiska begrepp betyder. Trots detta har det gått utmärkt att läsa boken, och det känns som att jag har levlat åtminstone två steg när det gäller Drupal under huven.
Av döma av tidigare kommentarer här i diskussionsforumet (och titeln på boken) har man nytta av den även som professionell programmerare, men jag kan alltså intyga att man inte behöver vara proffs för att få ut mycket av boken. Däremot behöver man vara intresserad av hur Drupal fungerar egentligen, men det torde väl alla vara som skaffar boken.
Boken börjar snällt med att presentera Drupal på ett övergripande plan, men rätt snart dyker man in i hur man skriver kod som interagerar med hur Drupal beter sig. Den första halvan av boken (typ) tar upp olika delar av Drupals system: noder, form API, hooks och teman. Även menysystemet presenteras, som enligt mig snarare borde kallas ett system för meny-access-sökvägar-sessioner-och-ett-antal-andra-saker.
Exemplen är relativt enkla och lätta att hänga med på (åtminstone i början). Efter att ha läst de första kapitlen skulle jag knappast kunna programmera en modul, men med boken bredvid mig skulle jag nog kunna åstadkomma enkla saker.
De senare kapitlen tar upp sådant som förmodligen är mer intressant för seriösa utvecklare än för hobbyhackare: cachning, information från och till andra webbplatser, säkerhetsaspekter och liknande.
Min största nytta av boken lär vara att jag (1) har bättre plattform för att förstå fler saker med Drupal och därmed använda det bättre, (2) har tagit ett steg mot att kunna skriva moduler någon gång i framtiden, samt (3) har bättre möjligheter att förstå tekniskt prat här i forumet (och på andra Drupalställen). Jag rekommenderar den varmt.
Boken jag skaffat är den gamla versionen av Pro Drupal Development, för Drupal 5. Den uppdaterade och utökade versionen för Drupal 6 har jag inte rört. Än.
//Johan Falk, på väg mot Solna
PS: Den som är på väg att skaffa boken kan gärna göra det via drupalbook.com, eftersom det då ger en del av pengarna till Drupal Association.

Comments
Tack för ännu en välskriven och läsvärd "post"
Tack för ännu en välskriven och läsvärd "post". (Finns det något svenskt ord som har samma generella menig som engelskans post?)
Som yrkesmässig programmare av födsel och ohejdad vana, med flera släppta Drupal moduler och än fler ännu ej släppta, kan jag intyga att Pro Drupal Development är mycket användbar även för professionella programmerare. Den ger ett sammanhang till den i övrigt utmärkta dokumentationen på api.drupal.org.
Jag håller med om att man inte behöver vara proffs för att få ut mycket av boken. Men jag tror dock man bör ha en viss vana av att programmera PHP och erfarenhet av Drupal för att tillgodogöra sig innehållet. Boken är ju, som det står på baksidan, skriven för "someone knowledgeable in PHP who is looking for a way to quickly understand the system and to begin coding sophisticated Drupal applications as soon as possible".
För nybörjare och hobbyhackare kan Learning Drupal 6 Module Development vara en bättre bok att börja med. Denna bok går steg för steg igenom saker som att programmera en modul, utveckla ett tema, lägga till JavaScript och AJAX, skapa filter, skriva actionss och ta fram installationsprofiler.
Du har helt rätt. Drupals menysystem borde egentligen heta Front Controller för det är vad det är.
Vad en Front Controller är för något beskrivs utförligt i Patterns of Enterprise Application Architecture (en bok som alla seriösa programmera "måste ha" jämt andra måsta-ha-böcker som t.ex. Design Patterns). Front Controller beskrivs också i bl.a. PHP in Action: Objects, Design, Agility.
Är det något kapitel som alla borde läsa (jag skulle vilja säga måste läsa) så är det kapitel 20: Writing Secure Code. Detta är inte sagt för att vara PK. Detta är sagt som en ärlig uppmaning till alla hobbyhackare, programmerare m.fl. som av nöd och tvång eller av lust och nyfikenhet ändrar i ett tema, lägger PHP-snippet i en nod, ett block eller en action, eller skriver en egen modul. Varje kodrad är ett potentiellt säkerhetshål. Men genom att använda t(), check_plain(), filter_xss(), db_query() m.fl. funktioner på det sätt som beskrivs i kapitel 20 (och även i handboken) så kan dessa säkerhetshål täppas till innan de ens uppstår.
Detta kan tyckas tråkigt för en hobbyhackare som "bara" har gjort en webbplats för familjen eller samfälligheten eller idrottklubben eller vad det nu kan vara. Men om någon illasidan person utnyttjar ett säkerhetshål till att sabotera webbplatsen, stjäla information eller lura besökare på känslig data så är det väl lika allvarligt oavsett om webbplatsen har gjorts av en hobbyhackare eller professionell programmerare.
I detta sammanhang kan jag också rekommendera php|architect's Guide to PHP Security.
Den andra utgåvan som avser D6 beräknas släppas i augusti. Den kan förbeställas från Amazon.
Thomas Barregren – Webbredaktören
Tack för ännu en
...vad sägs om 'inlägg'? Sen var det här ju en sorts recension, så det hade nog funkat också...
Inlägg är något man gör i en debatt
Inlägg är något man gör i en debatt. Så din "post" liksom denna kan sägas vara inlägg. Men Itangalo gjorde ju inte ett inlägg i en pågående debatt eller diskussion. Han publicerade en ny text. På engelska kan ju "post" användas som en generell term för artiklar, nyheter, recensioner, m.m. Min retoriska fråga var huruvida det finns en vedertagen motsvarighet i svenska. Frågan var retorisk eftersom jag är ganska övertygad om att det inte finns det. Hade jag trott motsattsen så hade jag ju slagit upp det och använt det istället för "post". :-)
Enligt Merriam-Webster har "post" bl.a. betydelsen
Eftersom det inte finns något lika generellt ord med samma betydelse i svenskan (tror jag) så är det kanske dags att hitta på ett. Vad sägs om post? :-)
Thomas Barregren – Webbredaktören
Jag är böjd att hålla
Jag är böjd att hålla med, har inte heller hittat någon bra översättning. Inlägg är som du skriver mera en debattgrej och artikel är lite högtravande, då ska det vara lite mer ambitiöst. Och en text är lite ogripbart. Så en post är ett bra ord för det som inte riktigt går att fånga med dom andra orden.
Pro Drupal Development 2 ute nu
Fick just ett mejl från Adlibris om att den andra upplagan av Pro Drupal Development (den för Drupal 6) är leveransklar nu, vilket borde betyda att den finns ute hos de flesta bokhandlare.
Själv har jag haft ettan hemma sedan den kom ut, men inte lyckats ta mig tid att läsa den, skäms på mig.
Kapitlet om temning
I Pro Drupal Develoment finns kapitlet om temning att ladda hem gratis. Jag tror att det är från boken för Drupal 5. För Drupal 6 kan man läsa en del i Googles förhandsvisning.
Det är typiskt bra läsning om man vill förstå Drupal-temning lite mer från grunden.
Eftersom det efterfrågats på andra platser här i forumet lägger jag upp länkar både här och i Wikin med bra ställen att lära sig mer om Drupal.
//Johan Falk, Växjö
edit: När jag försökte ladda upp kapitlet på mitt MedieFire-konto fick jag meddelandet att PDF:en innehåller virus. Jag tror inte att så är fallet, men det kan ju vara bra att vara vaksam ändå.
Kapitel 1 - I boken för Drupal6
Hittade kapitel 1 i andra utgåvan (den för Drupal 6) på den här adressen:
http://ostatic.com/blog/new-book-pro-drupal-development-heres-chapter-one
I praktiken är det bara 11 sidor att läsa, för i de 33 sidor man får ner ingår innehållsförteckningen... men det kan ju iofs. vara en bra vägledning till om vad boken handlar om. :-)
/marcus
PS!
Eftersom länken "Googles förhandsvisning" inte fungerar för mig, IE kraschar varje gång...
DS!
/marcus