Jeg har laget litt av hvert i PHP og jeg har flere litt større prosjekter i hodet. Ofte, når starter noe nytt, har jeg følelsen av at jeg gjentar ting jeg har gjort før og det blir mye klipping og liming av kode. Derfor har jeg sett etter et rammeverk (framework) som gjør at grunnleggende funksjonalitet er på plass og jeg kan konsentrere meg om det jeg vil lage. Det er mye å velge i og det virker som det er fordeler og bakdeler med alle løsninger. I desember bestemte jeg meg for å teste Code Igniter. Det virker som et ganske nytt prosjekt og det har fått mye positiv omtale. Jeg ble egentlig ikke veldig imponert. Den jobben jeg sparte på å bruke ferdige funksjoner brukte jeg på å få mine ting til å passe med tankemåten bak CI. Det er mulig det hadde blitt bedre med litt erfaring, men jeg tror ikke dette er veien å gå for mine små prosjekter. Samtidig testet jeg tilfeldigvis Drupal til et prosjekt på jobben. Det er et content management system (CMS). Slike systemer lar flere brukere håndtere artikler, diskusjoner, feeds osv. og brukes bl.a. til å drive nettsamfunn, nyhetssider og portaler. Den store fordelen med Drupal er mengden tilgjengelige moduler og den ryddige API’en som gjør det mulig å lage egene moduler. Her kan det tilpasses til nesten alle oppgaver. For meg virker det nesten enklere å kode enkle PHP-prosjekter som Drupal-moduler enn å bruke et framework eller begynne fra scratch. Da får jeg brukerhåndtering, menysystem og grafiske temaer på kjøpet i tillegg til mange hjelpefunksjoner for bl.a. databasetilgang. Nå har jeg satt opp Drupal på serveren min hjemme og skal begynne på et ganske stort prosjekt som jeg har hatt i hodet lenge. Det kommer mer info her når er klart til testing. Stay tuned.
Tags: Drupal, Linux, PHP, Programmering