SilverStripe vagy egyéb developer-friendly cms
Sziasztok,
Valakinek volt már tapasztalata SilverStripe-al és ha igen, akkor milyennek találja?
Úgy adódott, hogy a jövőben open-source PHP CMS rendszerekkel kell fejlesztenünk (eddig sajátot használhattunk) és olyat keresnék, ami kellőképp developer-friendly, vagyis egy-egy új listatartalom, oldalszerkezet, űrlap kialakítható (és verziókezelhető) kódból, kényelmesen. Fontos lenne, hogy a CMS szerver és kliens oldali kódja is jó minőségű legyen, ne álljon égnek tőle a clean code szellemében próbálkozó fejlesztő haja. Egy ideje már nézegetem a CMS-eseket és ilyen szempontból eddig a SilverStripe tűnik olyannak, amibe szívesen beleásnám magam (különösen tetszik, hogy elég sok egységteszttel támogatják a kódot és TDD-re bíztatnak a fejlesztői). Ha valakinek van más ötlete akkor azt is szívesen veszem és utánanézek!
■ Valakinek volt már tapasztalata SilverStripe-al és ha igen, akkor milyennek találja?
Úgy adódott, hogy a jövőben open-source PHP CMS rendszerekkel kell fejlesztenünk (eddig sajátot használhattunk) és olyat keresnék, ami kellőképp developer-friendly, vagyis egy-egy új listatartalom, oldalszerkezet, űrlap kialakítható (és verziókezelhető) kódból, kényelmesen. Fontos lenne, hogy a CMS szerver és kliens oldali kódja is jó minőségű legyen, ne álljon égnek tőle a clean code szellemében próbálkozó fejlesztő haja. Egy ideje már nézegetem a CMS-eseket és ilyen szempontból eddig a SilverStripe tűnik olyannak, amibe szívesen beleásnám magam (különösen tetszik, hogy elég sok egységteszttel támogatják a kódot és TDD-re bíztatnak a fejlesztői). Ha valakinek van más ötlete akkor azt is szívesen veszem és utánanézek!
Drupal?
Úgy van
Hallgass Gusztávra, ő tanítja és könyveket is írt róla, legalább ezeket olvasd el! (És persze próbáld ki.)
drupal
OOP
OOP
Hogy én mennyivel szívesebben
Az egy dolog, hogy működik,
Nem 10 csak 6 :)
Ilyen megjegyzéseket azért nem érdemes tenni, mert amikor Drupalról beszélsz mindig fontos, hogy melyik verzióról van szó. Ugyanis a Drupal-t kőkeményen fejlesztik, de az alverziók között teljes API kompatibilitás van, ami olyan kötöttség amit nehezen lépsz át. A főverziók között ez nincsen, így maga a rendszer nyitott az innovációra.
A hatos verzió első bétája 2007 szeptember 17.-én jött ki, azóta (kicsit előbb, hogy a modulfejlesztők fel tudjanak készülni a váltásra) kötött az apija, nem lehet csak úgy átírni, míg a Clean Code c. könyv 2008 augusztusában, majd egy évvel később jelent meg. És igen, ha belenézel, akkor két Class definíciót találsz, ráadásul az egyik egy dokumentációs mintakódban van, ami azt írja le, hogy integrálódj más rendszerhez. :)
Egyszóval, ha nem is 10 de legalább 6 évet biztos, hogy visszamész az időben, ha a hatost nézed.
A nyolcasban viszont már találsz jó sok osztály és interfész definíciót, globális változót jóval kevesebbet, és a nyakatekert függvényeknek is hadat üzentek a fejlesztők, nem beszélve arról, hogy figyelnek arra, hogy tesztelhető kódot írjanak.
A Drupal 9,10-es már biztos egyre jobban és jobban meg fog felelni a fenti szempontoknak.
6 év múlva viszont a 8-as is elavult lesz, legalább is ha a kódját nézed. Mert egy átlagos honlap igényeit egy hatos Drupallal is vígan ki lehet szolgálni jelenleg, míg a hetesben már vannak olyan eszközök amikkel könnyedén elboldogulsz nagyvállalati környezetben is, nem beszélve a nyolcasról, ami kiemelkedő lesz a hosszútávú fenntarthatóság, tesztelhetőség, deploy folyamatba illeszthetőség szempontjából.
A fejlesztés sebességéről már nem is beszélek, hisz a Drupalban olyan mérhetetlenül gazdag eszközkészlet áll a rendelkezésedre, és ezek az eszközök nagy része olyan jól eltalált absztrakciós réteggel rendelkeznek, ami lehetővé teszi a könnyű testreszabást.
drupal
Ettől függetlenül azt tudtam, hogy a 7-es főverzió 2011 környékén jött ki és (naivan) azt feltételeztem, hogy már legalább OOP. A 8-as szimpatikusnak tűnik (különösen a Symfony-s kötődés miatt) viszont még messze a stabiltól, így azzal egyelőre nem foglalkoznánk. Jelen formájában szerintem a Drupal nem developer-friendly, de legalábbis az igényeinknek nem felel meg.
+1
nem CMS, de használtam Zend-et (1.x) is, kicsit Joomla-hoz tudnám hasonlítani, az erős bloat jelleg miatt, most Yii-t használok többnyire és azt kell mondjam elégedett vagyok vele (bár az asset dolgok nem jönnek be, de nem kötelező használni).
ha tetszik a SilverStripe használd azt :), esetleg nézz szét, hogy Yii-s CMS van-e és vess rá egy pillantást.
CMS
A SilverStripe jónak tűnik, pár napot már tanulmányozgattam, de már most előkerültek problémák vele kapcsolatban - ami nem túl biztató. Mindenesetre eddig még mindig ez (és a PyroCMS) állt a legközelebb ahhoz, amire szükségünk lenne.
Drupal
Concrete5