[PHP] Efficiënte structuur of niet?

Gestart doorJoeey8 reacties56 weergaven

9 berichten · pagina 1 van 1

Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi,

Ik ben bezig met een privé project met PHP. Ik gebruik een bepaald structuur dat ik zelf uitgedacht heb (geen idee of ook uitgevonden) en ik goed wil hebben voordat ik verdere dingen ga ontwikkelen. Aangezien er een paar actieve gebruikers hier op one2xs verstand hebben van dit vraag ik om tips. yummie
En nee, het is geen framework, maar eerder een toolset van classes. smile
Oké, ik zal mijn code structuur even samenvatten, dus niet de precieze uitleg maar een snelle korte. biggrin
Ik heb in public_html 4 mappen, app, assets, modules en plugins. Deze zijn allemaal nodig voor het systeem

App
De app map bevat 2 andere mappen, clientside en serverside. Clientside heeft nu nog alleen een map skins, dat zeg maar de templates zijn. Die skins zijn custom en bevatten alle stylesheets, JavaScripts en images die specifiek voor de skin zijn. Serverside bevat een library en configuratie- en initialisatiebestanden. Het hoofd configuratie bestand heeft enkel een multi-dimensionale array met alle settings.

Assets
JavaScript libraries zoals jQuery, maar ook TinyMCE e.d., hier worden geen bestanden van skins gezet.

Modules
Modules zijn stukken website, zoals je hier op one2xs het forum hebt, maar ook het adverteer systeem en authenticatie systeem... Is handig om alles overzichtelijk te houden. Hier worden ook alle models, views en controllers geplaatst.

Plugins
Plugins zijn extra toevoegingen door andere mensen, lijkt me duidelijk.

Het kan zijn dat het niet goed klinkt omdat ik het slecht uitleg, maar het kan ook zijn dat het zelf niet efficiënt is. Ik ga misschien ook een framework integreren zodat ik verschillende lagen heb (output, core, framework).

Vragen? Stel ze! smile
Alvast bedankt!

Met vriendelijke groet,
Joey
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Zo heb ik het nu en werkt fijn zo.
Afbeelding
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je structuur lijkt mij niet handig maar een structuur is erg persoonlijk vind ik.

Mijn structuur:
Library (Classes e.d.)
Modules (pagina bestanden)
Template (Hierin staat de index.php die de pagina stijl bevat en de modules uit de module folder haalt)
Template/assets/(js/css/img) (template bestanden)
0
Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Zo heb ik het nu en werkt fijn zo.
Afbeelding
Ziet er goed uit, framework is toch van jezelf?
Timmie schreef:
Je structuur lijkt mij niet handig maar een structuur is erg persoonlijk vind ik.

Mijn structuur:
Library (Classes e.d.)
Modules (pagina bestanden)
Template (Hierin staat de index.php die de pagina stijl bevat en de modules uit de module folder haalt)
Template/assets/(js/css/img) (template bestanden)
Wat kan er beter? yummie
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Joeey schreef:
Eerdere citaten tonen
Raaoul schreef:
Zo heb ik het nu en werkt fijn zo.
Afbeelding

Ziet er goed uit, framework is toch van jezelf?
Ja. Modules moet je trouwens ook als plugins zien.
0
Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Joeey schreef:
Eerdere citaten tonen
Raaoul schreef:
Zo heb ik het nu en werkt fijn zo.
Afbeelding

Ziet er goed uit, framework is toch van jezelf?
Ja. Modules moet je trouwens ook als plugins zien.
Ja, ik weet dat, maar modules is in deze structuur functies van de website en plugins extra tools zoals custom classes van andere mensen, omdat ik soms nuttige classes tegenkom.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Joeey schreef:
Eerdere citaten tonen
Raaoul schreef:
Eerdere citaten tonen
Joeey schreef:
Eerdere citaten tonen
Raaoul schreef:
Zo heb ik het nu en werkt fijn zo.
Afbeelding

Ziet er goed uit, framework is toch van jezelf?
Ja. Modules moet je trouwens ook als plugins zien.
Ja, ik weet dat, maar modules is in deze structuur functies van de website en plugins extra tools zoals custom classes van andere mensen, omdat ik soms nuttige classes tegenkom.
Zoiets heten helpers en moeten in je module structuur.

module/Application/src/Helper/helperclass.php
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vendor (Composer libraries, de Framework classes zijn een Composer library)
App (Met daarin Config/Controller/Model/View/Library)
Public (Met daarin de index.php/paths.php/images/scripts/css)
0
Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Joeey schreef:
Eerdere citaten tonen
Raaoul schreef:
Eerdere citaten tonen
Joeey schreef:
Eerdere citaten tonen
Raaoul schreef:
Zo heb ik het nu en werkt fijn zo.
Afbeelding

Ziet er goed uit, framework is toch van jezelf?
Ja. Modules moet je trouwens ook als plugins zien.
Ja, ik weet dat, maar modules is in deze structuur functies van de website en plugins extra tools zoals custom classes van andere mensen, omdat ik soms nuttige classes tegenkom.
Zoiets heten helpers en moeten in je module structuur.

module/Application/src/Helper/helperclass.php
Ok, heb nu het nieuwe structuur af. smileBedankt voor je hulp!
Jenner schreef:
Vendor (Composer libraries, de Framework classes zijn een Composer library)
App (Met daarin Config/Controller/Model/View/Library)
Public (Met daarin de index.php/paths.php/images/scripts/css)
Ok, lijkt me ook handig. yummie
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren