Никак не могу понять, как автоматически подменять классы zend своими аналогами, т.е. при обращении к классу сначала смотрелось у меня в библиотеке, а по ненахождению у меня искало бы уже в зенд библиотеке.
Все примеры в инете для более ранних версий.
вот то, что нагенерировал сам из себя зенд
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
public function getResourceLoader()
{
if ((null === $this->_resourceLoader)
&& (false !== ($namespace = $this->getAppNamespace())) )
{
$r = new ReflectionClass($this);
$path = $r->getFileName();
//Изменили basePath потому что переместили класс бутстрапа
$this->setResourceLoader(new Zend_Application_Module_Autoloader(array(
'namespace' => $namespace,
'basePath' => dirname($path).'/../',
)));
}
return $this->_resourceLoader;
}
}
и это:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/configs/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
#layout
resources.layout.layout = "basic-layout"
resources.layout.layoutPath = APPLICATION_PATH "/views/scripts"
#View
resources.view.encoding = "UTF-8"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
структура папок обычная с одним лишь отличием что в library кроме папки zend еще есть папка core, где я безуспешно пытаюсь перекрывать методы зенда :(
Надеюсь на Ваш опыт и немного свободного времени для ответа,
неопытный Михаил.