Zend Framework 1.9: Como usar Autoloading sem MVC
-
13-09-2019 - |
Pergunta
Como carga auto classes do framework zend eu quando não estou usando o framework MVC?
Solução
A coisa agradável sobre o Zend Framework é que é extremamente modular, você pode usar praticamente qualquer peça de que você quer sem adotar a coisa toda.
Por exemplo, podemos usar Zend_Loader_Autoloader
configurar classe auto-carregamento sem ter que usar Zend_Application
Primeiro verifique se a biblioteca Zend está em seu caminho incluem:
set_include_path('/path/to/zend/' . PATH_SEPARATOR . get_include_path());
Em seguida, exigem a classe Autoloader:
require_once 'Zend/Loader/Autoloader.php';
Em seguida, configurar o carregador automático:
// instantiate the loader
$loader = Zend_Loader_Autoloader::getInstance();
// specify class namespaces you want to be auto-loaded.
// 'Zend_' and 'ZendX_' are included by default
$loader->registerNamespace('My_App_');
// optional argument if you want the auto-loader to load ALL namespaces
$loader->setFallbackAutoloader(true);
Uma vez que a auto-loader é configurado (de preferência em uma inicialização ou algo assim), você pode chamar as classes Zend Framework (ou classes do seu próprio app) sem ter que obrigá-los individualmente:
$foo = new Zend_Library_Class();
$bar = new My_App_Class();
Outras dicas