/** * Class autoload loader. * * @static * @param string $className * @return boolean */ static function loadClass($className) { foreach (self::$prefixes as $prefix) { if (strpos($className, $prefix . '_') !== false) { if (!self::$basePath) { self::$basePath = Yii::getPathOfAlias("application.vendors") . '/'; } include self::$basePath . str_replace('_', '/', $className) . '.php'; return class_exists($className, false) || interface_exists($className, false); } } return false; }
/** * Inits the command and prepares the base environment. */ public function init() { Yii::app()->interceptor->intercept($this); Yii::import('application.vendors.*'); EZendAutoloader::$prefixes = array('Zend', 'Custom'); Yii::import("ext.yiiext.components.zendAutoloader.EZendAutoloader", true); Yii::registerAutoloader(array("EZendAutoloader", "loadClass"), true); ini_set('max_execution_time', 9000); ini_set('memory_limit', '1024M'); date_default_timezone_set("Europe/Berlin"); error_reporting(E_ALL ^ E_NOTICE); #HSetting::InstallBase(); }
* HumHub * Copyright © 2014 The HumHub Project * * The texts of the GNU Affero General Public License with an additional * permission and of our proprietary license can be found at and * in the LICENSE file you have received along with this program. * * According to our dual licensing model, this program can be used either * under the terms of the GNU Affero General Public License, version 3, * or under a proprietary license. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. */ $yii = dirname(__FILE__) . '/protected/vendors/yii/yii.php'; $config = dirname(__FILE__) . '/protected/config/main.php'; $appClass = dirname(__FILE__) . '/protected/components/WebApplication.php'; // Disable these 3 lines when in production mode defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 5); ini_set('error_reporting', E_ALL); require_once $yii; require_once $appClass; $app = Yii::createApplication('WebApplication', $config); Yii::import('application.vendors.*'); EZendAutoloader::$prefixes = array('Zend', 'Custom'); Yii::import("ext.yiiext.components.zendAutoloader.EZendAutoloader", true); Yii::registerAutoloader(array("EZendAutoloader", "loadClass"), true); $app->run();