Recension: Pro Drupal Development

Events happening in the community are now at Drupal community events on www.drupal.org.
itangalo's picture

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"

TBarregren's picture

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?)

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.

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.

Även menysystemet presenteras, som enligt mig snarare borde kallas ett system för meny-access-sökvägar-sessioner-och-ett-antal-andra-saker.

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.

De senare kapitlen tar upp sådant som förmodligen är mer intressant för seriösa utvecklare än för hobbyhackare: [...] säkerhetsaspekter och liknande.

Ä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.

Boken jag skaffat är den gamla versionen av Pro Drupal Development, för Drupal 5.

Den andra utgåvan som avser D6 beräknas släppas i augusti. Den kan förbeställas från Amazon.


Thomas BarregrenWebbredaktören

Tack för ännu en

ztyx's picture

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?)

...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

TBarregren's picture

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

something (as a message) that is published online

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 BarregrenWebbredaktören

Jag är böjd att hålla

AdrianB's picture

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

AdrianB's picture

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

itangalo's picture

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

farrington's picture

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

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week