PHP ver gevorderde |
|
Ai, het zoveelste topic door iemand over een framework of CMS , klopt (sorry) maar toch bedankt dat je even je mening wil geven, en je even wil ontfermen over mijn keuzes en/of twijfels .
Ik ben al een aardig poosje bezig OOP, en zie de voordelen er zeker van in . Echter, om eens een systeem op te zetten is er toch wel aardig wat meer kennis nodig dan "basic"-OOP. Een CMS opzetten is me dan ook wel gelukt (OOP). Maar ik zie ook zeker wel het nut van MVC in.
En there we go, ik heb wat artikels gelezen en ben gigantisch enthousiast over het neerzetten van een goed en lekker draaiend "framework". Na wat gescript, en het min of meer falen van een eerste poging ben ik begonnen aan mijn 2e.
Vraag #1: Mijn mappen structuur is op dit moment:
+application
+ adodb
+ smarty
+ functions
- block.class.php
- controller.class.php
- controller_functions.class.php
- model.class.php
- view.class.php
+classes
+ page
- model.class.php
- view.class.php
- data.class.php
+templates
+ application
+ cache
+ compiled
+ themes
+ default
- .htaccess
- config.php
- index.php
+application + adodb + smarty + functions - block.class.php - controller.class.php - controller_functions.class.php - model.class.php - view.class.php +classes + page - model.class.php - view.class.php - data.class.php +templates + application + cache + compiled + themes + default - .htaccess - config.php - index.php
Is dit volgens jou een goede en overzichtelijke mappen structuur?
Zo Ja/Nee wat zou jij anders willen zien.
Werking
Zoals je ziet, heb ik dus een controller, data en view-klasse, welke per module aanwezig moeten zijn.
- De View zit: Tempate klasse, Block klasse*
- De Data zit: Database klasse
- In de controller zit: View klasse, Data klasse, Database klasse
*Block klasse:
In de block-klasse kan je meerdere "blokken" voorzien van content, deze word later meegegeven aan de template-engine
Vraag #2: Is dit een juiste stap om zo te werk te gaan?
Zo Nee: Hoe zou jij het doen?
Overige vragen:
Vraag #3: Wat is echt van groot belang voor een framework (in andere woorden, wat MOET er in).
Vraag #4: Wat zal jij aanraden, een eigen framework opzetten of toch voor een al bestaande kiezen (Like Zend of CakePHP).
Kleine sneak-preview hoe het nu "werkt"
-index.php
+ pages
+- model.class.php
+- data.class.php
+- view.class.php
~ Dat was het even , genoeg leesstof en/of denkstof. Alvast bedankt voor het meedenken!
Edit: Lol, laat maar.. ik heb op phpfreakz in 5 minuten meer reacties dan hier in een week
|