當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Autoloader::getIndex方法代碼示例

本文整理匯總了PHP中Autoloader::getIndex方法的典型用法代碼示例。如果您正苦於以下問題:PHP Autoloader::getIndex方法的具體用法?PHP Autoloader::getIndex怎麽用?PHP Autoloader::getIndex使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Autoloader的用法示例。


在下文中一共展示了Autoloader::getIndex方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: testBuildIndex

 /**
  * Asserts that Autoloader::buildIndex() stores all class definitions
  * in its index
  *
  * @param Autoloader $autoloader    The tested Autoloader instance
  * @param Array      $expectedPaths A list of all class definitions
  *
  * @dataProvider provideTestBuildIndex
  * @see Autoloader::buildIndex()
  * @return void
  */
 public function testBuildIndex(Autoloader $autoloader, array $expectedPaths)
 {
     $autoloader->buildIndex();
     $foundPaths = $autoloader->getIndex()->getPaths();
     ksort($foundPaths);
     ksort($expectedPaths);
     $this->assertEquals($expectedPaths, $foundPaths);
 }
開發者ID:xxdf,項目名稱:showtimes,代碼行數:19,代碼來源:TestAutoloader.php

示例2: unlink

 * setup autoloader
 */
require_once PATH_DEPENDING . "classes/autoloader/Autoloader.php";
Autoloader::getRegisteredAutoloader()->remove();
$autoloaderIndexFile = PATH_TEMP . "koala_autoloader.gz";
if (DEVELOPMENT_MODE && browserNoCache() && !isAjaxRequest() && !isPhpCli()) {
    if (file_exists($autoloaderIndexFile)) {
        unlink($autoloaderIndexFile);
    }
}
if (dropCache() && !isAjaxRequest()) {
    emptyCacheFolder();
}
$autoloader = new Autoloader(PATH_BASE);
$autoloader->register();
$autoloader->getIndex()->setIndexPath($autoloaderIndexFile);
$autoloader->getFileIterator()->setOnlyDirPattern("~/((core)|(depending)|(extensions))~");
$autoloader->getFileIterator()->setOnlyFilePattern("~\\.php\$~i");
$autoloader->getFileIterator()->addSkipDirPattern("~/((javascript)|(\\.settings)|(\\.todo)|(cache)|(log)|(temp))~");
$autoloader->getFileIterator()->addSkipFilePattern("~/\\.~");
if (apache_getenv("AUTOLOADER_BUILD_RUNNING")) {
    die("System Initialisation is running. Please wait.");
}
if (!file_exists($autoloaderIndexFile)) {
    displayStartupUserInfo();
    try {
        apache_setenv("AUTOLOADER_BUILD_RUNNING", true);
        $autoloader->buildIndex();
        apache_setenv("AUTOLOADER_BUILD_RUNNING", false);
    } catch (AutoloaderException $e) {
        if ($e instanceof AutoloaderException_Parser_IO) {
開發者ID:rolwi,項目名稱:koala,代碼行數:31,代碼來源:core.conf.php

示例3: Autoloader

<?php

error_reporting((E_ALL | E_NOTICE) & ~E_DEPRECATED);
define("PATH_ROOT", "/Volumes/Users/Entwicklung/php/workspace/koala-2_1/classes/");
define("PATH_UNITTEST", "/Volumes/Users/Entwicklung/php/workspace/koala-2_1/classes/PHPsTeam/unittest/");
/*require(PATH_ROOT . 'Autoloader.class.php');
Autoloader::setCacheFilePath(PATH_ROOT . '../temp/class_path_cache.txt');
Autoloader::excludeFolderNamesMatchingRegex('/^CVS|\..*$/');
Autoloader::setClassPaths(array(
    PATH_ROOT . "PHPsTeam/"
));
spl_autoload_register(array('Autoloader', 'loadClass'));*/
require PATH_ROOT . "autoloader/Autoloader.php";
Autoloader::getRegisteredAutoloader()->remove();
$autoloader = new Autoloader(PATH_ROOT);
$autoloader->register();
$autoloader->getIndex()->setIndexPath(PATH_ROOT . "../temp/phpsteam_unittest_autoloader.gz");
require_once 'classes/autorun.php';
//require_once PATH_UNITTEST . 'classes/simpletest.php';
//require_once PATH_UNITTEST . 'inc/showpasses.class.php';
SimpleTest::prefer(new showpasses());
class PHPsTeam_TestSuite extends TestSuite
{
    function PHPsTeam_TestSuite()
    {
        $this->TestSuite("all PHPsTeam unit tests");
        $this->addFile(PATH_UNITTEST . "steam_connector_test.class.php");
        $this->addFile(PATH_UNITTEST . "steam_factory_test.class.php");
        $this->addFile(PATH_UNITTEST . "steam_document_test.class.php");
    }
}
開發者ID:rolwi,項目名稱:koala,代碼行數:31,代碼來源:PHPsTeam_TestSuite.class.php


注:本文中的Autoloader::getIndex方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。