Enige PHP kennis is een vereiste!
Introductie:
Gereedschap zit in een gereedschapskist, die gereedschapskist maakt je leven gemakkelijker. Als je handmatig te werk gaat duurt het vaak veel langer en gaat het vaak veel lastiger.
Stel je hebt een schroef die je los moet maken en je hebt geen gereedschap.
Je moet hem dus met de hand losdraaien, dan ben je wel even bezig.
Dan heb je liever een stuk gereedschap zoals een schroevendraaier bij de hand. Toch?
Hetzelfde geld voor het schrijven van PHP, gereedschap is altijd handig... en je bespaart een hele hoop tijd!
Beschouw dan vanaf NU het Framework als je gereedschapskist.
Voordelen:
Een Framework maakt je leven als PHP programmeur veel gemakkelijker en omdat te laten zien zet ik nu even een paar voordelen op een rijtje.Een korte uitleg hoe een Framework werkt:
- Het schrijven van de applicatie scheelt een hele hoop tijd
- Het is veel overzichtelijker
- Maakt gebruik van MVC (hierover straks meer)
http://codeigniter.com/user_guide/im...pflowchart.gif
Routing:
Standaard ga je automatisch naar de pagina genaamd "index.php"
De hele applicatie gaat dan ook door deze ene pagina..
Deze bekijkt de aanvraag en beslist wat er mee gedaan moet worden, is er een pagina gecached? dan stuurt hij deze terug.
Security:
Voordat er ook maar iets gedaan word, worden er veiligheidsmaatregelen genomen zodat je gerust je applicatie kan maken.
(SQL injectie, XSS en al die dingen)
Controller:
Hier zit de logica van je script, dus je if's en else's, cases en al die dingen.
Hierbij staat de gereedschapskist tot je beschikking (model, libraries, plugins, helpers, en andere scripts)
View:
Hier worden de delen bij elkaar geraapt en er een template van gemaakt die kan worden teruggestuurd naar de browser.
Caching:
Hier word de pagina opgeslagen als html zodat als iemand dezelfde pagina opvraagt, die niet alle aanvragen moet maken en dat scheelt bandbreedte.
MVC (Model-View-Controller):
Hierbij word de logica gescheiden van de layout en de data.Routing:
- Model - Hier word de data structuur en queries aangegeven voor bvb een database of xml bestand.
- View - De html bestanden, meestal zijn dit verschillende stukken (header, footer, inlogruimte enz).
- Controller - Een controller is eigenlijk een class en zoals ik eerder zij, dit bevat alle logica en functies die beslissen wat er gebeurt moet worden en wat de gebruiker wil zien, deze kan bvb. een model aanroepen om iets uit te database te halen en een view aanroepen om de template te maken.
Deze link herken je vast wel:
wat als we hier nou dit van maken:PHP Code:
www.mijnsite.nl/index.php?page=articles&action=show&cat=media&articleid=3
Ten eerste is dit veel overzichtelijker en ten tweede is dit zoekmachine vriendelijk.PHP Code:
www.mijnsite.nl/articles/show/media/3
Even een kleine uitleg:
- Het eerste stuk roept de class aan, dus de naam van de controller, in dit geval "articles"
- Het tweede stuk is de functie "show" binnen de controller class, dit geeft dus aan dat we een artikel moten laten zien(wijzigen of verwijderen kan bvb. ook)
- De volgende zijn optioneel, dit is informatie die kan worden doorgegeven aan de functie, als parameters dus..
vb: categorie = media en artikelnummer = 3
Even een klein voorbeeldje:
De gereedschapskist:PHP Code:
class Articles
{
function index()
{
// laat een overzicht van alle categorieen zien, of een lijst met de
// meest bezochte artikelen, of de 5 laatst toegevoegde...
}
function show($categorie, $articleid)
{
// haal artikel 3 uit de categorie media uit de database
// en maak er een mooi geheel van met behulp van een view
}
function edit($categorie, $articleid)
{
// laat een formulier zien om het artikel te wijzigen
}
}
Je heb een set gereedschap tot je beschikking (teveel voor deze tutorial...)
dus hier een paar van de belangrijkste:
- Libraries: bvb een automatische formulier validatie, bestand upload script en template parser.
- Helpers: dit zijn functies voor het helpen, bvb een file-helper, hierbij heb je functies om te kijken of een bestand bestaat, het schrijfbaar is, de inhoud uitlezen en alles zonder dat je zelf eerst de functies moet gaan schrijven.
Je hebt ook een array-helper, een cookie-helper en een email-helper.
- Plugins zijn uitbreidingen die je zelf kan maken, bvb door een combinatie van een model en een librarie die je zelf hebt gemaakt.
bvb een language-plugin waarbij de model de vertalingen in de database stopt en de librarie ze voor je vertaalt (deze bestaat al maar het is een voorbeeld)
Lijst van PHP Frameworks:
en hier besteed ik dan mijn middag aan :p, nouja graag gedaan...
- Introductie in PHP Frameworks
-
24-12-2008, 14:26 #1
- Berichten
- 4
- Lid sinds
- 16 Jaar
Introductie in PHP Frameworks
Laatst aangepast door Melvin.Gr. : 24-12-2008 om 14:33
-
In de schijnwerper
Popi.nl | Linkbuilding Platform| 14.000+ MogelijkhedenLinkpartnersAutoriteit links aangeboden | Hoge DR & DA + Duizenden bezoekers. Alle NICHES vrijwelOverige dealsPrijsperkwh.nl - met content & affiliate kansenWebsite te koopBlogplaatsing Lifestyle website 80.000 bezoekers p/m (DR 45)Linkpartners -
28-12-2008, 22:36 #2
- Berichten
- 138
- Lid sinds
- 17 Jaar
Bedankt,
Heb er veel aan gehad.
Ben zelf nu volop aan de gang met CodeIgniter en moet zeggen dat het even wennen is maar heb al wel gemerkt dat het fijn werkt. Daarnaast is het wel fijn dat alles standaard is beveiligd tegen xss en sql inject toch wel fijn om te weten en blijf je daar niet de hele tijd mee hannessen.
Waar je vooral veel winst mee haalt is de verwerking van forms, met een regel kun je een compleet form verwerken in je database en ook het form zelf is snel gemaakt.
-
29-12-2008, 22:45 #3
- Berichten
- 4
- Lid sinds
- 16 Jaar
Origineel gepost door Kbru
Bedankt,
Heb er veel aan gehad.
Ben zelf nu volop aan de gang met CodeIgniter en moet zeggen dat het even wennen is maar heb al wel gemerkt dat het fijn werkt. Daarnaast is het wel fijn dat alles standaard is beveiligd tegen xss en sql inject toch wel fijn om te weten en blijf je daar niet de hele tijd mee hannessen.
Waar je vooral veel winst mee haalt is de verwerking van forms, met een regel kun je een compleet form verwerken in je database en ook het form zelf is snel gemaakt.
PS: CodeIgniter is het snelste PHP Framework, in tegenstelling tot de langzamere zoals CakePHP.
-
02-01-2009, 17:24 #4
- Berichten
- 1.602
- Lid sinds
- 18 Jaar
Bedankt, leuke tutorial, heb er zeker iets aan.
-
14-01-2009, 15:31 #5
- Berichten
- 43
- Lid sinds
- 18 Jaar
Zelf werk ik altijd met een eigen framework met modules en geladen classes inclusief eigen TPL engine..
Eenmaal als men deze methode hanteert, zal het opvallen dat alles veel efficiënter verloopt..
Zéér leerrijk/interessant én goed artikel! Een top artikel.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic