Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (5)
Emner

Ti projekter som alle PHP-udviklere bør kende

Bloggen Infotech trækker de ti bedste og mest produktive PHP-projekter ind i rampelyset.

Af Tania Andersen Onsdag, 14. november 2007 - 9:43

Websproget PHP kan prale af et stort udbud af færdige open source-komponenter og hele webapplikationer, og bloggen Infotech har udpeget ti som de bedste.

Der findes en open source-løsning, næsten uanset hvad man har brug for, lyder påstanden fra udvikler Nick Papanotas, som står bag indlægget på Infotech. Her følger listen over de ti projekter.

1. Emails PHP indeholder funktionen mail() som benyttes til at afsende mails, men hvis man vil vedhæfte filer eller benytte en anden SMTP-server end den, systemet er konfigureret til, så er phpmailer() handy.

2. Brugerstyring Det kræver en del mekanik at holde styr på brugere og autentifikationen, og det håndteres nemmest med en klasse. Nick Papanotas var ikke tilfreds med de eksisterende løsninger, så han skrev sin egen klasse, der har navnet Php user class.

3. RSS-læser

Hvis man har brug for at vise RSS-strømme på websitet er Magpie RSS det man har brug for, ifølge Infotech.

4. Web-udklip

Hvis man ikke har en RSS-kilde til rådighed, kan man få brug for at udtrække informationer direkte fra en webside. Screenscraping, med andre ord. Hvis man ikke kan lide regulære udtryk, kan man benytte klassen htmlSQL, hvor man kan benytte SQL-agtige udtryk op imod HTML-koden. Så slipper man også for at lære Xpath-sproget, som ellers er konstrueret til den slags.

5. Geo-information Hvor kommer dine brugere fra, sådan helt geografisk? Det kan Maxmind svare på. Her kan man finde en guide til anvendelsen.

6. Trackback

Trackbacks, som sporer læserkommentarer, er helt vitalt i vor tid, bedyrer Infotech. Det klares nemt med geshifilter-php trackback. 7. Skabelon-system Alle sites har brug for en skabelon-mekanisme. Det er med til at skille design fra indhold og kode, og det er en god ting. De fleste projekter bruger Smarty, vurderer Infotech. ## 8. BBcode BBCode er oprindeligt skrevet for at give brugere af fora mulighed for at kunne mere end blot at skrive uformateret tekst, men BBCode kan også bruges i andre sammenhænge. Klassen StringParser_BBcode kan lette arbejdet med at implementere BBCode. ## 9. Tekstbehandling Nemmere end BBCode er en tekstbehandlingskontrol, som giver brugerne mulighed for formatering og indsættelse af links på en uteknisk facon. Infotech kårer tinyMCE til vinder, men her i butikken kan vi nu også godt lide FCKeditor. ## 10. PayPal-betalinger Ebays betalingssystem PayPal giver mange muligheder for at integrere betalinger med websitet. Det gøres med klassen Paypal IPN integration. Diskussionen forsætter på Infotech-bloggen.[/geshifilter-php]

Send Tweet
Udskriv

Kommentarer (5)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Christian Sparre 14. nov. 2007 - 10.12
 
Ja Smarty er genialt!

Nu er jeg selv i øjeblikket .NET udvikler, men jeg vil gi' ret i at Smarty er et genialt værktøj, brugte det selv en del da jeg i sin tid lavede PHP løsninger.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Rasmus Schultz 14. nov. 2007 - 13.06
 
Nej det er ej!

Smarty er en scripting engine, skrevet i en scripting engine (PHP), hvilket i sig selv er en meget dårlig idé.

Det er nemt at lade sig rive med af, hvor meget Smarty kan - men sproget i sig selv kan ikke noget, som PHP ikke kan i forvejen, måske med undtagelse af noget cache-håndtering, men det findes der også enkeltstående klasser til i PHP.

Det har måske en lidt mere læsevenlig syntaks, men bortset fra det, så er Smarty templates egentlig bare programmer, og det giver ikke i sig selv nogen separation af layout og funktionalitet - det opnår man kun med disciplin, og det kan ligeså vel opnås i PHP som i Smarty.

Med mindre man har et system, hvor fremmede brugere selv kan lægge templates ind, er der i princippet ikke noget i Smarty som retfærdiggører at lægge så stort et system ind under hvert eneste sideopslag på et site. Med mindre man bare har en masse RAM og CPU kraft man skal have brændt af! ;-)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Jan Christensen 14. nov. 2007 - 13.45
 
Prototype

Godt nok ikke PHP specifik, men Prototype (Javascript framework) er også meget relevant. Især nu hvor AJAX er blevet så populært!

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Anonym (ikke efterprøvet) 14. nov. 2007 - 14.42
 
Den liste er misvisende :)

De ti projekter er blot med til at gøre dit PHP projekt til en endnu større bunke cowboy/spaghetti kode end den var i forvejen ;)

Hvis der nu bare var nogle der kunne tæmme PHP og bruge det til OO-udvikling, struktureret med dejlige patterns så som MVC og nem data adgang (ORM). Ja så kunne vi snakke om at PHP kunne bruges til noget!

Hov! Det er der!

Smid cowboyhatten, tag jakkesættet på og hop herind:

http://www.cakephp.org/

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Rasmus Kaae 15. nov. 2007 - 12.04
 
Ah hva Simon?

Jeg er enig i at den liste der virker lidt underlig, men kender personligt til en del projekter der arbejder ud fra en OO-tankegang i forbindelse med udvikling af php-løsninger. PHP har jo klasser og nedarvning indbygget i de nyere versioner. Da der er mulighed for klasser og nedarvning kan man bruge en lang række af design patterns. Hvis man ønsker at bruge PHP til at styre brugergrænsefladen mere og oparbejde en MVC-agtig struktur (ala C#'s Code Behind) så findes der flere måder at gøre det på. Én måde er at bruge $_SESSION-objektet til continuation og en anden måde er at anvende AJAX-biblioteker som f.eks. SAjax (som jeg selv anvender).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

ITU-ekspert om Polsags manglende business case: Kompromitterende og dumt

Udgivet 7. feb 15.45Opdateret 7. feb 15.45

Ny trend: It-beslutninger rykker væk fra it-chefen

Udgivet 7. feb 15.21Opdateret 7. feb 15.31

SF'er til ACTA-kritikere: Jeg har vundet kampen for jer

Udgivet 7. feb 14.32Opdateret 7. feb 14.37

Aalborg Universitet vil smede ph.d.-hjerner sammen med it-firmaer

Udgivet 7. feb 13.39Opdateret 7. feb 13.39

Twitter-holiker? E-mail og Twitter er mere vanedannende end sprut

Udgivet 7. feb 12.57Opdateret 7. feb 12.57
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Twitter-holiker? E-mail og Twitter er mere vanedannende end sprut

    1 comment.
    Last update 5 timer 15 minutter
    Skrevet af Morten Marquard
  2. Dansk it-firma: Befriende med e-mailfri januar

    2 comments.
    Last update 5 timer 20 minutter
    Skrevet af Morten Marquard
  3. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    25 comments.
    Last update 6 timer 11 minutter
    Skrevet af Kevin Steffensen
  4. Findes der offentlige ICD'er ?

    11 comments.
    Last update 6 timer 55 minutter
    Skrevet af Christian Nobel
  5. ACTA er i orden!

    6 comments.
    Last update 7 timer 44 minutter
    Skrevet af Niels Didriksen
  6. SF'er til ACTA-kritikere: Jeg har vundet kampen for jer

    16 comments.
    Last update 8 timer 27 minutter
    Skrevet af Jesper Lund
  7. Seks rådgiverfirmaer var for få til at redde Polsag

    16 comments.
    Last update 8 timer 28 minutter
    Skrevet af Jens Arne Monefeldt Ludvigsen
  8. Analyse: Derfor får vi rejsekort, men ikke Polsag

    6 comments.
    Last update 12 timer 6 minutter
    Skrevet af Peter Makholm
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300