Hallo,
Ik wil graag een basissysteem maken voor al mijn toekomstige projecten. Dit systeem moet gaan werken met PHP 4 in combinatie met eem MySQL database.
Ik moet daarbij een beetje op weg geholpen worden en misschien kan 1 van jullie mij wat tips geven.
Eerst gaat het dus om eem module systeem. Een module moet in principe alles kunnen doen. Ik heb al een tip van iemand gekregen om interfaces te defineren. Alhoewel PHP 4 dit nog niet ondersteund kan je wel interfaces op 'papier' hebben.
Maar dit is nog niet genoeg ben ik bang. Hoe begin ik hiermee?
Het 2e gedeelte van het systeem is een object tree. Met in de database een parent field gekoppeld aan het id van een eventuele parent. Deze objecten of nodes zijn instanties van een module. Niet iedere type module komt in deze tree, maar bepaalde wel. (voor een CMS zou bijvoorbeeld het er zo uit te komen zien: root/www.website.nl/content/homepage)
Per object/node komt ook in een tabel te staan welke user en/of groep rechten heeft om een actie uit te voeren. Sommige acties zijn standaard bijvoorbeeld READ, EDIT, ADD, DELETE. In de module staat welke van deze acties geimplementeerd zijn en staan ook eventuele custom acties.
Wie kan me uitleggen hoe je begint met het bouwen van zo'n engine? Als er meer informatie nodig is dan zal ik proberen dat zo uitvoerig mogelijk te beschrijven..
Ik wil graag een basissysteem maken voor al mijn toekomstige projecten. Dit systeem moet gaan werken met PHP 4 in combinatie met eem MySQL database.
Ik moet daarbij een beetje op weg geholpen worden en misschien kan 1 van jullie mij wat tips geven.
Eerst gaat het dus om eem module systeem. Een module moet in principe alles kunnen doen. Ik heb al een tip van iemand gekregen om interfaces te defineren. Alhoewel PHP 4 dit nog niet ondersteund kan je wel interfaces op 'papier' hebben.
Maar dit is nog niet genoeg ben ik bang. Hoe begin ik hiermee?
Het 2e gedeelte van het systeem is een object tree. Met in de database een parent field gekoppeld aan het id van een eventuele parent. Deze objecten of nodes zijn instanties van een module. Niet iedere type module komt in deze tree, maar bepaalde wel. (voor een CMS zou bijvoorbeeld het er zo uit te komen zien: root/www.website.nl/content/homepage)
Per object/node komt ook in een tabel te staan welke user en/of groep rechten heeft om een actie uit te voeren. Sommige acties zijn standaard bijvoorbeeld READ, EDIT, ADD, DELETE. In de module staat welke van deze acties geimplementeerd zijn en staan ook eventuele custom acties.
Wie kan me uitleggen hoe je begint met het bouwen van zo'n engine? Als er meer informatie nodig is dan zal ik proberen dat zo uitvoerig mogelijk te beschrijven..