Re: Re: [ANNOUNCEMENT]Structures_DataGrid-0.7.0 (beta) Released.
| From: | Olivier Guilyardi | Date: | Mon, 19 Jun 2006 22:07:47 +0000 |
| Subject: | Re: Re: [ANNOUNCEMENT]Structures_DataGrid-0.7.0 (beta) Released. | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 | Groups: | php.pear.dev php.pear.qa |
| Request: | Send a blank email to pear-dev+get-43027@lists.php.net to get a copy of this message | ||
Greg Beaver wrote:
Olivier Guilyardi wrote:Do you mean "only installed" or "only require()'d" ? The former is precisely what I would call a "conditional dependency". Is this possible ?- a conditional dependency, to do : if php < 5 then require php_compatThis is too complicated from the installer end. You can, of course, make it so that the file containing the function is only installed if PHP < 5.
Okay. Fortunately we have Justin and Pierre's brains to detect that sort of QA issues ;-)- or "pear package-validate" to detect that php_compat was required, and issue an errorThat would be essentially putting a really brilliant brain inside package-validate, something that is, to say the least, extremely complicated.
In other words, that will never be a standard part of PEAR version 1.x. There is some remote possibility that PEAR2 (vaporware atm) could be modular enough to support something with this using PHP_Parser, but that's WAYYYYY in the future.Okay, no problem. Another point, that I may post a feature request for : We have unbundled all drivers from Structures_DataGrid, and to be gentle with users' hard drives we chose to make all drivers optional, as in MDB2. But, that makes a big difference with prior releases, when people just needed to install one package to get something working. Now, it won't work until you install at least a rendering and a datasource driver. The best thing to ease the upgrade, IMO, would be that the pear installer issues warnings directly to standard output. A new <warning> like tag in package xml v2, where we could put whatever we want, would be precious in this regard. What do you think ? -- og