Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
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

GOTO Copenhagen dag 3 i billeder: Sådan kaprer udstillerne kunder i biksen

Udgivet 24. maj 8.49Opdateret 24. maj 8.49

Jysk hospital bygger eget socialt netværk på Drupal

Udgivet 24. maj 8.07Opdateret 24. maj 8.07

Kynisk it-guru: »Internettet er basalt set noget lort«

Udgivet 24. maj 6.59Opdateret 24. maj 6.59

Meego-afløseren Tizen klar til at tage kampen op med Android

Udgivet 23. maj 16.01Opdateret 23. maj 16.01

Massiv logning af danskernes internetbrug - men politiet bruger kun IP-adressen

Udgivet 23. maj 15.22Opdateret 23. maj 15.22

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Whitepapers

Kick-start your master data management initiative

Affecto Denmark

Affecto Data Quality Assessment: Er din indsigt og beslutning baseret på validt data?

Affecto Denmark

Framework til datamigrering i SAP miljøer - spar op til 50% på dine Data Migration udgifter

Affecto Denmark

Få et Data Warehouse (DW) review hos Affecto

Affecto Denmark

Ressourcehåndtering

Projectplace
  • Flere whitepapers

Seneste debat

  1. Kynisk it-guru: »Internettet er basalt set noget lort«

    1 comment.
    Last update 3 minutter 31 sekunder
    Skrevet af Jørgen Abelsen
  2. Meego-afløseren Tizen klar til at tage kampen op med Android

    5 comments.
    Last update 5 minutter 7 sekunder
    Skrevet af Lars Arnbak
  3. Oracle tabte, vandt Google Java ?

    1 comment.
    Last update 8 minutter 14 sekunder
    Skrevet af Peter Jensen
  4. HTML5 – det nye sort?

    13 comments.
    Last update 13 minutter 34 sekunder
    Skrevet af Andreas Larsen
  5. To psykologiske årsager til at IT-projekter går galt

    16 comments.
    Last update 30 minutter 24 sekunder
    Skrevet af Carsten Sonne Larsen
  6. Verdens mest brugte browser hedder Chrome

    10 comments.
    Last update 41 minutter 51 sekunder
    Skrevet af Mikkel Kristensen
  7. Jysk hospital bygger eget socialt netværk på Drupal

    1 comment.
    Last update 42 minutter 40 sekunder
    Skrevet af Cristian Ambæk
  8. Dart: Dynamisk Statisk Programmering

    21 comments.
    Last update 49 minutter 38 sekunder
    Skrevet af Baldur Norddahl

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
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain 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
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

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