-- Antal??czy Tibor <[EMAIL PROTECTED]> wrote
(on Friday, 26 January 2007, 08:32 PM +0100):
> Has anyone tried Doctrine and ZF together? I wanted to do a little test today,
> but I run into trouble: ZF autoload was trying to handle Doctrine autoload
> tasks. If I removed all ZF parts, the Doctrine was running nicely, but the two
> together had some problem. Since I have no experience in developing
> frameworks,
> I had no chance to debug the problem. I used the following lines to initiate
> the autoloading (of course, after the inclusion of Zend.php and Doctrine.php):
>
> spl_autoload_register(array('Doctrine', 'autoload'));
> spl_autoload_register(array('Zend', 'loadclass'));
The problem with this is that Zend::loadClass() throws an exception if
the class file is not found, which makes it difficult to cascade it with
other autoloaders. I'd write a wrapper like this for use with autoload:
function zend_autoload($class)
{
try {
Zend::loadClass($class);
return true;
} catch (Zend_Exception $e) {
return false;
}
}
Then use the above function with spl_autoload_register():
spl_autoload_register('zend_autoload');
spl_autoload_register(array('Doctrine', 'autoload'));
> I don't have experience in using two complicated software packages together.
> Where should I look for the error? What are the main rules for these kind of
> projects? (I have been using ZF on production sites since April 2006, and I
> had
> no major problems so far.)
>
> Best regards,
>
> Tibor
>
>
>
> Michael Sheakoski ?rta:
>
> Count me in as one of the many frustrated by the lack of late static
> binding. I actually ended up doing quite a few projects in Rails because
> it was just becoming way to hard to maintain in PHP with all the extra
> code
> to work around the issue. After converting one of my PHP-based models
> into
> a Ruby/ActiveRecord model my code dropped from 500 lines down to 80. The
> benefits are obvious so I wonder why it isn't a higher priority to push
> this feature into PHP?
>
> A few days ago a friend of mine pointed me to a nice ORM library which I
> think would fit in well with ZF. It is called Doctrine ( http://
> www.phpdoctrine.com/ ). It is designed from the ground up for PHP5 and
> PDO
> and doesn't use XML config files to map tables. Perhaps the ZF developers
> should talk to the Doctrine people about incorporating it into the
> framework or using some of its ideas in a "ZActiveRecord" implementation.
> Until a solution for late static binding is found this seems to be the
> best
> option.
>
> Michael Sheakoski
>
> Allan Vernon wrote:
>
> Hi Steph,
> Thanks for this masterful summary. I'm sorry about the name
> confusion;
> however, the 1st letter was correct.
> It looks like late static binding has become bogged in April.
> However, there are many clever people contributing to the framework
> and
> I'm hopeful that someone such as Martel, Mathew, Bill, Thomas etc
> might, if they see the need for late static binding, help Mike,
> Dmitry
> and Jochem with the patch that is needed for PHP ?5.3 or 6.
> As someone once intimated , the Zend Framework may help to drive PHP
> faster ; and this may be a case in point.
> Allan Vernon
>
> Steph Fox wrote:
>
> Hi Allan,
>
> Dmitry Stogov worked with Mike on his late static binding patch
> _last March_ and posted it for review. The problem with it was
> that
> it slowed down PHP too much to be useful. Mike hasn't - so far
> anyway - come up with anything since - but it was only ever
> intended to be explored for PHP 6 anyway. Please don't read that
> as
> any kind of guarantee it'll be in PHP 6.
>
> http://devzone.zend.com/node/view/id/1483#Heading4
>
> That was the last material reference to it on-list.
>
> - Steph (not Sara :)
>
>
> ----- Original Message ----- From: "allan vernon"
> <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Saturday, January 20, 2007 9:58 AM
> Subject: [fw-general] RE: Late static binding for PHP 5
>
>
>
> The quotation came from the summary minutes of the Paris
> Developer's
> Meeting(?PDM you referred to). I presume that the Marcus, referred
> to in
> conclusion 2. of the quotation, was Marcus B?rger (SOMABO) who
> was
> going to
> prepare an implementation suggestion.
> I thought that I read in one of Sara Goleman's more recent
> summaries that
> late static binding was still on the agenda for PHP 6. Can't find
> it at the
> moment though.
>
> Mike Lively in his August 24 2006 blog had the following note:
> Late Static Binding
> I haven't been able to touch this in what seems like ages and have
> (unfortunately) completely missed the boat for PHP 5.2. But I am
> hoping to
> take a look at the current patch, come up with some solid use
> cases
> and
> tests, and submit the whole package to PHP Internals for review.
>
>
>
>
> Andi Gutmans wrote:
>
>
> What's the last you've heard of that? Is it the PDM summary?
> I have not found a good way to implement this in PHP and am
> not
> quite sure
> it will be in PHP 6.
>
>
>
>
>
>
>
--
Matthew Weier O'Phinney
PHP Developer | [EMAIL PROTECTED]
Zend - The PHP Company | http://www.zend.com/