First of all, Drupal is somewhat OOP just it does not use the class construct, see http://api.drupal.org/api/HEAD/file/developer/topics/oop.html Also, the Drupal community is very interested in some PHP5 functionality and we will get there. I plan to introduce a few PHP5-only additions to Drupal 6 and more so in Drupal 7 -- mandating PHP5 though, that's a very hard decision...
Any idea how to implement a useful database schema for storing JSR-170 content? The specification is nice but I'm afraid it is very hard to implement.
I only know Typo3. Their goal is to provide a PHP implementation for the new 5.0 branch. Maybe there is already a working Java brigde implmenetation.
Are there any Typo3 users having a bit knowledge about 5.0 developement?
Here is a link to Typo3 5.0 developement trac, respectively the phpCR folder: http://5-0.dev.typo3.org/trac/TYPO3/browser/Packages/phpCR/Resources/PHP/phpCR
The more I browse through the interfaces the more I ask myself if this is simply overpowered (BTW: like the rest of the Typo3 5.0 branch...) for most projects!?
And I ask myself another thing: when will this be implemented? ;-)
Another problem is that they use GPL which is not my favorite license in business context. (but maybe this could be subject of discussion for phpCR?)
I had a quick look into MODx 1.0-pre3.2... why do you call this CMS PHP5?
There are no PRIVATE, PUBLIC or PROTECTED functions, no use of interfaces where necessary, no try/catch exception handling - but global variables used like we did in php3.
Hmm... it's still a nice CMS, but PHP5? I don't think so.
Regards, Ingo
Yeah, it seems like I placed ModX in the wrong group inside my head. I must admit that it was towards the end of last year that I last looked at ModX and for some reason I remembered it as a PHP5 CMS, probably because it brings a fair amount of the goodies most of the PHP5 CMS have. Sorry for the false "advertisement".
AngelineCMS (from Finland) is an object-oriented PHP5 CMS which can utilize various databases.
http://angelinecms.info/site/index.php/about
Anyone looked at TYPOlight? http://www.typolight.org It is a true php5 cms with some amazing features. The most notable is probably the "live update" feature, where version updates are acquired and installed by clicking a button in the admin area.
One PHP5 CMS written in Africa is the Chisimba CMS module. It makes use of all the PHP5 goodness available and is coming along really well. Check it out in action on http://digitalfreedom.uwc.ac.za
I've installed MODx on my test server. It was a simple install process, which I like. The code, however, is in no way object-oriented and therefore in no way takes advantage of the power of PHP5.
PHP is still being used to echo stylesheets and site structure. I see this in all popular CMS's, especially Mambo and Joomla. MODx is no different, so be prepared to grep through module templates and code to change the appearance of your site.
MODx inherits another annoyance from the PHP4 / procedural world that drives me insane: Nested includes! File A includes B which includes C which includes D which is necessary for A. Why? The MVC design pattern is NOT that difficult people.
With the incredible power of PHP5 (such as the Standard PHP Library (SPL) and Class Autoloading), there is no reason not to have better CMS choices that what we have today.
I'm currently working on an MVC PHP5 framework (on-the-fly convertable to PAC) and an ORM/ActiveRecord adapter for MySQL (PDO is overkill for 95% of websites). This will be an excellent platform for a CMS. As disappointed as I am in today's open source offerings, I may just have to build my own CMS as well.