okdan, graag gedaan :)
- Modulair Scripten - hoe & wat ..
-
08-11-2007, 09:50 #16
ManagedWPHosting.nl
- Berichten
- 1.486
- Lid sinds
- 19 Jaar
-
09-11-2007, 17:22 #17
- Berichten
- 68
- Lid sinds
- 17 Jaar
Hi, ik heb gister deze topic gelezen en ik gaf het een nachtje nadenken en dit is dus wat ik persoonlijk zou doen, en misschien later in de toekomst ook ga maken:
Het modulair scripten met objecten oftwel OOP en dan met PHP5
dan maak je een classe aan die een map doorzoekt naar bestanden (de module classe) en deze kan je dan aanroepen door bijvoorbeeld:
AddModule('nieuwssysteem');
dit is de basis ervan en daar is dus geen database voor nodig :)
en de modules kan je ook makkelijk uitbreiden dankzij subclasses/extends enzo. en alle aanroepen van de modules wordt in de include bestand gedaan.
dit is de basis ervan, dit ga ik later proberen te maken en uitbreiden.
wat vinden jullie van het idee? want als het slecht is wil ik geen tijd aan verspillen :P
-
09-11-2007, 18:20 #18
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Ik heb ondertussen mijn modulesysteem aan. Werkt in feite vrij makkelijk:
Basis van de website:
index
includes/classes
Extras:
includes/modules
Via SQL worden de modules in de db gezet en kun je aangeven of de module:
- Aanstaat
- Of je er ingelogd voor moet zijn
- Of je VIP user moet zijn etc
- Welke file (class) er gebruikt wordt
Deze info gooit ie in een array ($modStatus / $modFile)
In de paginas die de classes & templates samenvoegen zit één functie die ik geschreven heb die :
Kijkt of je een admin bent (dan wordt geen check uitgevoerd)
Kijkt of je genoeg rechten hebt (je mag de module zien)
Anders laat hij hem niet zien
Vrij simpel systeem en echt alles is zo aan te passen op de website.
Als een class niet bestaat wordt hij ook niet geinclude, maar wordt het afgevangen met een 'deze module is offline' message. Zo krijgen we ook geen errors van includes()'s dat bestanden niet gevonden kunnen worden.
Systeempje werkt perfect hier.
-
10-11-2007, 00:20 #19
- Berichten
- 68
- Lid sinds
- 17 Jaar
maar in plaats van het in een database te zetten kan je een aparte classe maken die verteld hoe het zit met de module, dus:
- Aanstaat
- Of je er ingelogd voor moet zijn
- Of je VIP user moet zijn etc
- Welke file (class) er gebruikt wordt
daar heb je dan toch geen database voor nodig?
dit wordt dan zeg maar de superclass,
en de modules zijn subclasses.
-
10-11-2007, 02:58 #20
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
je moet toch ergens de gegevens vandaan halen waarin staat dat ze aan/uit staan. In jou geval moeten we elke module apart in de code gaan aangeven als aan/uit ingelogd/niet ingelogd vip/niet vip e.d.
In mijn geval trekt hij in één whileloop alles uit de db en controleer ik met de functie checkAcces("modulenaam") de toegang. Het toevoegen gaat met één muisklik in de admin... een kind kan de was doen.
-
10-11-2007, 11:51 #21
ManagedWPHosting.nl
- Berichten
- 1.486
- Lid sinds
- 19 Jaar
ik zie het voordeel ook niet, al was het maar voor configuration doeleinden.
-
10-11-2007, 21:57 #22
- Berichten
- 68
- Lid sinds
- 17 Jaar
ok, jah je hebt daar wel gelijk ik, bij mij zou je alles moeten aangeven, dan is een db toch wel handiger :) bedankt voor de tip.
-
13-11-2007, 14:59 #23
- Berichten
- 91
- Lid sinds
- 17 Jaar
Ik weet niet of het al gemeld is, maar een modulair systeem opzetten begint natuurlijk al bij het opbouwen (het scripten zelf). Gebruik (zoals al wel vermeld is) in een zo vroeg mogelijk stadium al de OOP mogelijkheden. Vergeet daarnaast niet de bestaande technieken, denk aan bijvoorbeeld de Model-View-Controller (MVC) techniek niet. Daarnaast zijn er ook zat frameworks te vinden die deze functionaliteit al standaard bieden, denk aan het Zend Framework of CakePHP (www.cakephp.org).
Probeer zo veel mogelijk 'onderdelen' te scheiden, en een syteem te bedenken waar je iets hebt als 'modules' die te gebruiken zijn waar je ze nodig hebt.
-
14-11-2007, 00:34 #24
- Berichten
- 68
- Lid sinds
- 17 Jaar
klopt, maar dat bedoel ik ook, OO-programmeren zou ik gebruiken, en natuurlijk het MVC model ook, dit is netjes en gestructuurd coderen :)
-
14-11-2007, 01:00 #25
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Momenteel werk ik al puur met OOP voor het project waar ik het in de eerste post over had. Alle modules zijn in classes opgebouwd en eventueel extend met aparte modules.
Daarnaast wordt de code ook al MVC opgebouwd, templates gescheiden van de class en een merge-file wat deze twee samengooid. Lekker overzichtelijk en gemakkelijk!
Ik ben in elk geval lekker tevreden met het systeem zo, het werkt zoals ik dat wilde :) niets te klagen dus!
-
14-11-2007, 02:52 #26
- Berichten
- 891
- Lid sinds
- 19 Jaar
Origineel gepost door D. ter Horst
CakePHP (www.cakephp.org).
-
14-11-2007, 07:14 #27
- Berichten
- 1.915
- Lid sinds
- 19 Jaar
Ik heb het niet doorgelezen, maar ik heb 1 vraagje.
Waarom pas je bij optie 1 niet gewoon het bestand aan? Gebruikers hebben helemaal geen FTP toegang nodig ;)
Als jij het bestand iedere keer opnieuw genereer (Na uitvoerig getest te hebben! Hierbij gaat veel fout) en upload via een FTP account met beperkte rechten (Alleen toegang tot de map waar deze config file instaat.), dan ben je toch ook klaar ? :) Ik lees vanmiddag de rest van het topic even door :)
-
14-11-2007, 09:55 #28
- Berichten
- 19
- Lid sinds
- 18 Jaar
Ik vond het al vreemd dat het een tijdje duurde eer mensen in dit topic frameworks zouden voorstellen.
Ikzelf stel ook frameworks voor, omdat
1) Ik gebruik het zelf
2) zo'n systeem je véél bijleert ivm het ontwerpen van applicaties
3) je aan een project kan beginnen, zonder je zaken af te vragen op het hogere niveau, zoals modulariteit, MVC, ...
4) het aanpassen van een project voor een upgrade, vertaling, ... is éénvoudig
Ik vind dat Symfony nog héél wat krachtiger is dan cakePHP omdat het uitblinkt in oa internationalisatie en localisatie. Nadeel is dat de leercurve nog wat stijler is.
-
15-11-2007, 13:13 #29
- Berichten
- 91
- Lid sinds
- 17 Jaar
Origineel gepost door James Cauwelier
[...]
Ik vind dat Symfony nog héél wat krachtiger is dan cakePHP omdat het uitblinkt in oa internationalisatie en localisatie. Nadeel is dat de leercurve nog wat stijler is.
-
20-11-2007, 20:47 #30Joris Willemsen Guest
Ik ga denk ik ook modulair scripten. Op 1 pagina die overal ge-include wordt wordt één query uitgevoerd; waar de resultaten op 0 staan wordt uitgeschakeld. Niet allemaal keiveel query's aanmaken etc, nee, gewoon 1!
Ik ga hier zeker iets mee doen :D
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