Hello,
How can I make ZF more performant?
This is the current bootstrap code that I'm using
PHP Code:
<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
//-----
// time
//-----
date_default_timezone_set('Europe/Brussels');
//-----
// directory setup and class loading
//-----
$rootDir = dirname(dirname(__FILE__));
define('ROOT_DIR', $rootDir);
set_include_path('.'
. PATH_SEPARATOR . ROOT_DIR . get_include_path()
. PATH_SEPARATOR . ROOT_DIR . '/library'
. PATH_SEPARATOR . ROOT_DIR . '/application/'
. PATH_SEPARATOR . ROOT_DIR . '/application/classes/'
. PATH_SEPARATOR . ROOT_DIR . '/application/models/'
);
require_once "Zend/Loader.php";
Zend_Loader::registerAutoload();
//-----
// Session - laden en starten
//-----
Zend_Loader::loadClass('Zend_Session');
Zend_Loader::loadClass('Zend_Session_Namespace');
if(isset($_COOKIE["Zend_Auth_RememberMe"])){
Zend_Session::rememberUntil($_COOKIE["Zend_Auth_RememberMe"]);
unset($_COOKIE["Zend_Auth_RememberMe"]);
}
Zend_Session::start();
//-----
// configuration
//-----
// load
$config = new Zend_Config_Ini(ROOT_DIR.'/application/config/db.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);
//-----
// Database
//-----
// setup database
$db = Zend_Db::factory($config->db);
Zend_Db_Table_Abstract::setDefaultAdapter($db);
//-----
// Layout
//-----
$layout = Zend_Layout::startMvc();
$layout->setLayout('test')
->setLayoutPath(ROOT_DIR.'/application/views/layouts/')
->setContentKey('content');
//-----
// Auth & Acl
//-----
// Create auth object
$auth = Zend_Auth::getInstance();
// Create acl object
$acl = new Artec_Acl();
//-----
// Setup controller
//-----
$frontController = Zend_Controller_Front::getInstance()
->setControllerDirectory(ROOT_DIR.'/application/controllers')
->throwExceptions(true) // should be turned on in development time
->registerPlugin(new Artec_Plugin_Auth($auth, $acl))
->registerPlugin(new Artec_Plugin_MenuBar($auth))
->registerPlugin(new Artec_Controller_Plugin_ViewSetup())
;
// run!
$frontController->dispatch();