On Mon, Aug 29, 2011 at 7:20 AM, PEAR Announce <pear-...@lists.php.net> wrote: > The new PEAR package DB_DataObject-1.9.6 (stable) has been released at > http://pear.php.net/. > > Release notes > ------------- > Small fix release. > > #18749 - Fix is_a() for 5.3.7+ due to php-core stupidity > #18602 - optimize fetch - thanks to shadesofgraylin > #18605 - optimize sprintf in toArray() > #18446 - use table() method rather than accessing static global. > #----- - toArray support for only returning returned columns use "0" as the > second parameter > #----- - allow tableless dataobject connect() call to work > #----- - disable overload using DB_DATAOBJECT_NO_OVERLOAD on PHP5 - Im > supprised no one ever noticed this - overload is EVIL ;) > #----- - Add autoJoin method, which will build a full join with all related > tables. > #16867 - fix doc comments - change to public methods for the ones that are > supposed to be overridden > #17637 - fix detection of non-existant links files resulting in defaulting > to autolinks > > Package Info > ------------ > DataObject performs 2 tasks: > 1. Builds SQL statements based on the objects vars and the builder methods. > 2. acts as a datastore for a table row. > The core class is designed to be extended for each of your tables so that > you put the > data logic inside the data classes. > included is a Generator to make your configuration files and your base > classes. > > Related Links > ------------- > Package home: http://pear.php.net/package/DB_DataObject > Changelog: http://pear.php.net/package/DB_DataObject/download/1.9.6 > Download: http://download.pear.php.net/package/DB_DataObject-1.9.6.tgz > > Authors > ------- > Alan Knowles <a...@akbkhome.com> (lead) > > > -- > PEAR General Mailing List (http://pear.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >
Hi Alan, I think it really bad attitude to call the php-core (either the project or the team) as stupid, and as PEAR is an official php project I think that the recently announced Code of conduct applies here also: http://lwn.net/Articles/452278/ It is really unfortunate that this change was introduced in the 5.3 branch, but it is also unfortunate that nobody really noticed this change and the implications before we shipped the stable release. here is a short summary about what happened: http://www.mail-archive.com/internals@lists.php.net/msg52981.html The change itself is/was supported by the majority of the core devs (the only disagreement was about having this in the 5.3 branch in the first place and should we keep it or revert back to the old behavior with the next stable release), as the previous behavior was undocumented (that you can pass mixed as the first argument to is_a()) and inconsistent. Fortunately fixing your code is easy, just make sure that you pass a valid object to is_a() or usage of the instanceof operator. I think that instead of finger-pointing we should work on how to prevent similar changes in the future, so maybe the php and the pear qa groups should work more closely, and test that pear is working with the RCs. -- Ferenc Kovács @Tyr43l - http://tyrael.hu -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php