PEAR giver vitaminer til PHP

De fleste programmeringssprog har mere eller mindre officielle kodebiblioteker, og det populære webscriptingsprog PHP har nu fået sit eget af slagsen. PEAR er et open source-bibliotek, som kan løse mange af de ofte stillede problemstillinger i PHP. Projektet er stadig i sin vorden, men har allerede vigtige ting at byde på.

Klassebiblioteker

Kodebiblioteker, eller klassebiblioteker som det også kaldes undertiden, skal der til. De fleste udviklingsprojekter vil have en lang række fælles problemstillinger, og et sprogs produktivitet er selvfølgelig påvirket af, hvor mange gange man er tvunget til at genopfinde hjulet.

Java har sine standard-API'er, og Perl har sit gigantiske CPAN-arkiv, hvor man kan finde næsten alt, hvad Per-hjertet kan begære. Indspireret af især CPAN har en række af PHP's bagmænd sat sig for at opbygge et tilsvarende arikv, som bærer navnet PEAR.

Man kan spørge, hvad forskellen er på at benytte klassebiblioteker frem for eksempelvis at benytte open source biblioteker og kodestumper, som man kan finde rundt omkring på nettet.

Fordelene er flere: De standardiserede biblioteker kan forventes at have en vis kvalitet i forhold til stabilitet og ydelse. Slutteligt gør klassebiblioteker det nemmere at standardisere kodeudvikling, da bibliotekerne vil være alment kendt blandt et sprogs udviklere, som så ikke behøver at sætte sig ind i nye API'er for hvert nye projekt.

Database-API

PEAR er en forkortelse for PHP Extension and Application Repository, og koden i projektet er udviklet efter et sæt retningslinier. Bibliotekerne er kvalitetsbedømt af PEAR-gruppens udviklere, og kodens udformning følger en uniform standard. Bibliotekerne benytter en fælles fejlhåndteringsmekanisme, og slet ikke uvigtigt medfølger dokumentation (i et standardiseret format) samt eksempler og tests.

Pakkerne i PEAR dækker mange områder, som for eksempel database-abstraktionslag og server-side caching. Specielt database­abstraktionslaget er vigtigt her. I modsætning til mange andre sprog har PHP-udviklerne været tvunget til at udvikle til bestemte database­produkter.

Open source-databasen MySQL har hængt sammen med PHP som ærtehalm, men efter at sprogets popularitet har vokset, er der behov for en mere fleksibel tilgang til datalaget.

Der findes et utal af professionelle webapplikationer udviklet med PHP, og her kan database­abstraktions­laget gøre portering imellem RDBMS-systemer væsentligt nemmere.

Andre områder, hvor PEAR kan lette arbejdet, er afsendelse af mail fra PHP-scripts. PEAR's mail-objekt giver udviklerne mange muligheder, som for eksempel håndtering af vedhæftede filer.

PEAR-bibliotekerne kan hentes via en CVS-klient, og der udvikles løbende på et installationsværktøj, som det kendes fra Perl og CPAN.

PEAR-projektet er stadig i sin vorden, men det er helt sikkert, at bibliotekerne vil få stor betydning for PHP-udviklerne i fremtiden.

Læses lige nu

    Navnenyt fra it-Danmark

    IT Confidence A/S har pr. 1. oktober 2025 ansat Henrik Thøgersen som it-konsulent med fokus på salg. Han skal især beskæftige sig med rådgivende salg, account management og udvikling af kundeporteføljer på tværs af it-drift, sikkerhed og cloud-løsninger. Han kommer fra en stilling som freelancer i eget firma og client manager hos IT Relation og IT-Afdelingen A/S. Han er uddannet elektromekaniker. Han har tidligere beskæftiget sig med salg af it-løsninger, account management, it-drift og rådgivning samt undervisning og ledelse. Nyt job

    Henrik Thøgersen

    IT Confidence A/S

    Industriens Pension har pr. 3. november 2025 ansat Morten Plannthin Lund, 55 år,  som it-driftschef. Han skal især beskæftige sig med it-drift, it-support og samarbejde med outsourcingleverandører. Han kommer fra en stilling som Head of Nordic Operations Center hos Nexi Group. Han er uddannet HD, Business Management på Copenhagen Business School. Han har tidligere beskæftiget sig med kritisk it-infrastruktur og strategiske it-projekter. Nyt job

    Morten Plannthin Lund

    Industriens Pension

    Sentia har pr. 1. oktober 2025 ansat Morten Jørgensen som Chief Commercial Officer. Han skal især beskæftige sig med udbygning af Sentias markedsposition og forretningsområder med det overordnede ansvar for den kommercielle organisation. Han kommer fra en stilling som Forretningsdirektør hos Emagine. Nyt job