Hey df,
Ik wou graag van jullie weten wat jullie belangerijk vinden in een framework (een PHP, NodeJS, SCSS voornamelijk).
De reden waarom ik dit vraag is omdat ik op het moment een framework aan het maken ben ter voorbereiding van me eind examenopdracht. Ik wil deze graag door ontwikkelen en gaan verkopen.
De hoofdzakelijke features voor de framework:
- Het idee moet zijn dat iedereen de framework kan gebruiken, ongeachte of je er verstand van hebt of niet. Met een WYSIWYG systeem kan iedereen makkelijk een authenticatie systeem, webshop, forum, blog en nog veel meer kan maken.
- Gebruik van modules, dit zijn stukjes code ( collectie van (H)MVC PHP, Styling en NodeJS ). Reden hier achter is dat programmeurs mijn API kunnen gebruiken om eigen modules te maken (zelfde als wordpress plugins, maar dan meer verantwoord). Voor deze modules zal kleine hoeveelheid geld gevraagt worden (i.e. 0,50 cent per module, webshop zijn meerdere modules )
- Zeer uigebreide API, die prettig is om mee te werken. (Gebruik van HMVC, Templating engine, Dependency injection etc.. )
Mijn vraag aan jullie is:
Wat zoeken of wat vinden jullie prettig in een framework, of beter nog wat stoot je af van een bestaande frameworks (bijv Zend, Phalcon, Ignite...). Kort om, welke features moet een framework hebben of juist niet.
Me "expirimenteer" projectje op Github:
https://github.com/Syntas...su-website
Is nog lang niet klaar, zit slecht geimplementeerde code in (bij de dependency injection). Voor de gene die het intresant vinden
[gesloten] Framework features?
Syntasu
ongeveer 8 jaar geleden
526f676572
ongeveer 8 jaar geleden
-
Laatst bewerkt: 19-05-18 13:12 door: 526f676572Draity
ongeveer 8 jaar geleden
Even los van het framework waar ik mij soms kapot om erger is slechte documentatie, ik denk dat dit dus een erg belangrijk punt is, dat je documentatie erg duidelijk is.
Ik ben begonnen met Yii daar zat redelijke docu bij, daarna kwam Yii2, daar vond ik slechte docu bij zitten.
Momenteel bezig met een schoolproject in CakePHP daar zit echt hele duidelijke documentatie bij erg fijn om mee te werken, wel vaag dat je niet met .php bestanden werkt maar bijv .ctp enz.
Verder is er nog niet iets waar ik me echt aan erger in een Framework, ik heb der dan ook nog niet mega veel uitgeprobeerd of zware projecten ofzo gehad.
526f676572
ongeveer 8 jaar geleden
-
Laatst bewerkt: 19-05-18 13:12 door: 526f676572Syntasu
ongeveer 8 jaar geleden
Dankje voor je reactie.
PSR-1 zal me echt een worst zijn, heb 2 jaar lang in C# geprogrammeerd, ik hoe me lekker aan PascalCasing en vertical brackets. Autoloader is geript van PSR-0.
Over de back-end, backend folder zal alleen bereikbaar zijn door localhost (via vhost config). Enigste wat er nog anders moet in de Bootstrapper. Maar er zal altijd een connectie punt zijn tussen front en backend. Heb me beetje aan de file structuur van Phalcon gehouden <3
Edit: De index.php hoort in de front folder te komen, heb echter een fout in me nginx zitten dat hij .htaccess niet zo lief vind. En er zal nog een api folder komen met beperkte rechten, voor de api module's
Over de templating engines, ik wou eigenlijk me eigen schrijven op ten duur. Het beste in mijn optiek is dat ik daar een backend module voor maak zodat hij compatible wordt, ik zal ik me echter nog in moeten verdiepen.
Over Lavarel en Symfony, dat zijn goede punten. Hier zal ik me ook in moeten verdiepen aangezien ik nog nooit met deze technologieen heb gewerkt. Alleen Ruby on rails
@Draity, ja hier ben ik ook tegen aan gelopen (Zend, Phalcon). Niet up to date documentatie of niet kloppend. Of wordt gewoon veel niet beschreven hoe je dat moet doen.
Ik wil hier zowel eens schriftelijke documentatie van maken en een youtube kanaal met een aantal video die alles piek fijn uitlegt. Zal wel een gigantische documentatie worden haha:P
Bedankt voor de reacties!Laatst bewerkt: 21-05-15 20:49 door: Syntasu
Quote: 526f676572
Ziet er leuk uit.
Wel meteen wat opmerkingen
- Houd je aan de PSR standaarden, zoals naamgeving e.d.
http://www.php-fig.org/psr/psr-1/
Een degelijke IDE zal je code wel moeten kunnen reformatten naar PSR-1/2
- Houd alsjeblieft je back-end files uit de public accessible directory. Maak een /public folder aan en laat via .htaccess of in je vhosts het redirecten naar die folder.
Wat nog een leuke toevoeging zou zijn is een template engine, denk aan Blade of Twig. Als je ze kan hotswappen zou het nog beter zijn.
Verder zal je heel goed je best moeten doen wil je een beetje voeten aan de grond krijgen in Framework landschap. Wij Laravel gebruikers zijn erg gehecht aan de on Rails implementatie in PHP, net als Symfony gebruikers en Silex/Kotana e.d.
Dankje voor je reactie.
PSR-1 zal me echt een worst zijn, heb 2 jaar lang in C# geprogrammeerd, ik hoe me lekker aan PascalCasing en vertical brackets. Autoloader is geript van PSR-0.
Over de back-end, backend folder zal alleen bereikbaar zijn door localhost (via vhost config). Enigste wat er nog anders moet in de Bootstrapper. Maar er zal altijd een connectie punt zijn tussen front en backend. Heb me beetje aan de file structuur van Phalcon gehouden <3
Edit: De index.php hoort in de front folder te komen, heb echter een fout in me nginx zitten dat hij .htaccess niet zo lief vind. En er zal nog een api folder komen met beperkte rechten, voor de api module's
Over de templating engines, ik wou eigenlijk me eigen schrijven op ten duur. Het beste in mijn optiek is dat ik daar een backend module voor maak zodat hij compatible wordt, ik zal ik me echter nog in moeten verdiepen.
Over Lavarel en Symfony, dat zijn goede punten. Hier zal ik me ook in moeten verdiepen aangezien ik nog nooit met deze technologieen heb gewerkt. Alleen Ruby on rails
@Draity, ja hier ben ik ook tegen aan gelopen (Zend, Phalcon). Niet up to date documentatie of niet kloppend. Of wordt gewoon veel niet beschreven hoe je dat moet doen.
Ik wil hier zowel eens schriftelijke documentatie van maken en een youtube kanaal met een aantal video die alles piek fijn uitlegt. Zal wel een gigantische documentatie worden haha:P
Bedankt voor de reacties!Laatst bewerkt: 21-05-15 20:49 door: Syntasu
PharaohTools
ongeveer 8 jaar geleden
Here is a legit solution! Pharaoh Tools! Check them out at http://www.pharaohtools.com/deploy
Je moet inloggen om te kunnen reageren.