20 online Udvikleren.dk > PHP >

Agil PHP med CodeIgniter - Side 2

Hacker fik pengeautomat til at sprøjte sedler ud

Hacker fik pengeautomat til at sprøjte sedler ud

En stump kode via et telefonmodem kan få en pengeautomat til at udlevere hele kontantbeholdningen. Det var blot et af trickene, da automaten blev hacket sønder og sammen på Blackhat-konferencen. [Læs mere | 0 kommentarer]
 

Per Sikker Hansen
Forfatter: Per Sikker Hansen
Artikler skrevet: 1
UP tjent på artikler: 1.000

Hits: 3289
Niveau: Lettere øvet
Artikel UP: 1.000

Rating: En rating på 4,8 ud af 5 stemme(r)

Vedhæftede filer:

Object Oriented Programming
Du har næsten med garanti stødt på begrebet Objektorienteret Programmering, eller forkortet OOP, i dine google endeavours, og du har ganske sikkert også arbejdet i det. Hvis du ikke har, anbefales det at du læser op på det, da moderne programmering generelt og CodeIgniter specifikt, efterhånden er uhensigtsmæssigt/næsten umuligt, uden. CodeIgniter benytter sig dog af PHP3/4's objektmodel, for at have support for shared hosting servere der ikke er gået over til PHP5 endnu, hvilket giver en simplere syntax der er lettere at forstå for en OOP-begynder.

Agile Development
Agile development, eller “agil udvikling” som man siger på dansk, er en fremgangsmåde indenfor programmering der handler om at udvikle hurtigt og effektivt. Når man udvikler agilt fokuserer man på at udvikle de features der bliver vigtige at have med før andre features, istedet for at prøve at lave alle features på én gang. På den måde sparer man tid og kræfter man ville spilde på features, der måske viser sig irellevante når det første er på plads. Agil udvikling betyder naturligvis ikke at man ikke skal planlægge og tænke fremad, men fokus skal ligge på de mest presserende features. At udvikle agilt kan opnås ad forskellige stier, og at bruge et framework der fjerner dobbeltarbejdet er et godt skridt på vejen.

CodeIgniter
CodeIgniter er et open source framework, en samling færdiglavede klasser og funktioner, til agil udvikling af modulære PHP-applikationer. Det bliver vedligeholdt af firmaet EllisLab, og er i og for sig en klon af Ruby on Rails frameworket. Det er sammen med Zend Framework, Symfony og CakePHP meget populært blandt seriøse PHP-udviklere. KohanaPHP er et projekt afledt af CodeIgniter, med fokus på en mere decentraliseret udviklingsmodel end den firmabaserede man ser hos EllisLab. KoahanaPHP er sidenhen er blevet skrevet forfra fra bunden, men ligner stadig meget CodeIgniter.

Denne artikel vil give et indblik i hvordan man kommer igang med at udvikle opad CodeIgniter, men skal langt fra ses som en komplet bibel udi CI-udvikling. Til dette formål har CodeIgniter sin egen yderst velskrevne User Guide.

Lad os komme igang
Mindre snak, mere action. For at komme igang med CodeIgniter skal du bruge følgende:

  1. En fungerende webserver, enten egen server, et webhotel eller en lokal installation. Har du ingen af delene kan XAMPP, en færdigsamlet pakke af Apache-serveren, Mysql-databasen og PHP-sproget der kan køre lokalt, downloades fra http://www.apachefriends.org/en/xampp.html i varianter til både Linux, Windows og Mac.

  2. En kopi af CodeIgniter's kildekode. Den kan hentes fra CodeIgniter.com

  3. En teksteditor der kan gemme i UTF-8

  4. Hvis du bruger en ekstern server skal du også bruge en (S)FTP-klient eller tilsvarende for at overføre filerne.



<< < Side 2 af 7 > >>


Kommentarer
Bruger
Martin Slot @ 29-09-2009 21:52:33
Struktureret artikel med gode formulering. Jeg føler selv at jeg har fået noget ud af at læse den.
Bruger
Martin Askjær Kristensen @ 04-10-2009 15:34:37
Kanon god artikel. Jeg har selv længe holdt mig fra frameworks, da jeg ikke har kunne se det smarte i at benytte det frem for mine egne klasser. Men den store fordel er gået op for mig at jeg kan stadig bruge mine egne klasser, nu kan de komme nemmere over i MVC plus Codeigniter tilbyder noget security jeg har ikke selv har haft nogle smarte løsninger på. Thumbs up og en femmer herfra.
Bruger
Per Sikker Hansen @ 05-10-2009 12:58:20
Jeg takker mange gange for de rosende ord og den pæne rating :)
Bruger
Randi H. @ 12-01-2010 22:41:58
Vil da lige give lidt feedback efter et par meget lærrige timers læsning :-)

Side 4, afsnit 2 -
Du skriver: "Den ovenstående fil er meget, meget basisk" <--- så vidt jeg ved kan filer ikke være basiske ;-) basisk er noget man snakker om i kemi. Basal er det rette danske ord for det engelske 'basic'.

Side 6, første PHP kode -
du bruger $this->weblog_model->opret(); i koden, men betegner den $this->weblog_model->create() i teksten

Side 6, anden PHP kode -
jeg har problemer med empty(), da den ikke accepterer et function return som argument. Jeg valgte at bruge == "" i stedet.

Ellers vil jeg sige tak for en super guide :-) en 5'er fra mig.
Bruger
Per Sikker Hansen @ 13-01-2010 00:20:27
Tak for dine indspark Randi!

Basisk og opret/create havde jeg ikke lige set, tak for det. :)

Den med empty havde jeg godt spottet et stykke tid efter jeg uploadede den, men udvikleren.dk har ikke rigtigt nogen mulighed for at man kan redigere i sine artikler efter de er godkendt. Men det er iøvrigt slet ikke nødvendigt med det tjek. Funktionen returnerer nemlig boolean false hvis den er empty såvel som !isset, har jeg sidenhen erfaret.
Bruger
Randi H. @ 13-01-2010 08:38:13
Oh, ja det var jo rart at vide ;-) det havde jeg ikke lige fået tjekket efter... Så er det jo ikke det store problem.
Bruger
Per Sikker Hansen @ 13-01-2010 13:18:36
Så, for at forklare for andre der ser det her, og ikke forstår hvad vi snakker om:

I artiklen står der nogle steder if(empty($this->input->post('noget')) - der kan I nøjes med if(!$this->input->post('noget')) :)


Tilføj rating/kommentar til artiklen
Du skal være logget ind for at tilføje en rating/kommentar til denne artikel.






Klik for at logge ind


Teknologier