I've been nominated
again for the
eZ Components Award. Thanks to
eZ Systems for honour and to me employer
YMC for the food!
So this is a good occasion to assemble a list I've had in mind for a longer time. In a big project like
eZ Components, which has been programmed by many contributors over a long time it is natural, that there are some better and some worse parts. So which components are the good, the bad and the ugly? Maybe this kind of overview could also be done by other users of other libraries too. Then we could assemble a big comparison table of framework or library components and one could pick the best parts of each.
You'll notice that even if I consider myself a power user of eZ Components, I won't give a rating for every component, because there are still a few, I've not intensively used by now. So let's complete this table in a wiki somewhere together!
So IMHO:
Component | rating | justification |
Authentication | works | the component should better not handle $_SESSION itself |
Cache | not used yet | |
Configuration | not used yet | |
ConsoleTools | great | |
Database | great | |
DatabaseSchema | bad | You want to have more control over your database schema. |
Document | great | first ReST parser in PHP? Also many other formats! |
EventLog | great | |
Feed | great | |
Graph | great | |
ImageAnalysis | not used yet | |
ImageConversion | not used yet | |
Mail | great | |
MvcTools | works | too few documentation of best practices |
PersistentObject | great | |
Search | ugly | sorry, but it's not flexible enough for more then the most basic needs |
SignalSlot | bad | haven't seen any use case that convinces me |
SystemInformation | bad | doesn't comply to ezc coding guidelines |
Template | great | stable, fast, easily extensible |
Translation | works | Misses the important XLIFF format, but can be extended |
Tree | not used yet | |
Url | bad | |
UserInput | ugly | see my attempt for a new form component |
Webdav | not used yet | but looks very promissing! |
Workflow | great | |
The numbers:
- not used yet: 6/25
- works: 3/25
- great: 10/25
- bad: 4/25
- ugly: 2/25