本文整理汇总了PHP中set_include_path函数的典型用法代码示例。如果您正苦于以下问题:PHP set_include_path函数的具体用法?PHP set_include_path怎么用?PHP set_include_path使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了set_include_path函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: autoload
/**
* Autoloads symfony
* Note: This is not compatible with ->bootstrap()
* Code adopted from command/sfSymfonyCommandApplication.class.php
*/
public function autoload()
{
if ($this->autoload) {
return;
}
$this->autoload = 'simple';
require_once $this->sf_lib_dir . '/util/sfCore.class.php';
require_once $this->sf_lib_dir . '/config/sfConfig.class.php';
require_once $this->sf_lib_dir . '/util/sfSimpleAutoload.class.php';
require_once $this->sf_lib_dir . '/util/sfToolkit.class.php';
require_once $this->sf_lib_dir . '/util/sfFinder.class.php';
sfConfig::add(array('sf_symfony_lib_dir' => $this->sf_lib_dir, 'sf_symfony_data_dir' => $this->sf_lib_dir));
// directory layout
sfCore::initDirectoryLayout($this->sf_lib_dir);
// include path
set_include_path(sfConfig::get('sf_lib_dir') . PATH_SEPARATOR . sfConfig::get('sf_app_lib_dir') . PATH_SEPARATOR . sfConfig::get('sf_model_dir') . PATH_SEPARATOR . get_include_path());
$cache = sfToolkit::getTmpDir() . DIRECTORY_SEPARATOR . sprintf('limeade_autoload_%s.data', md5(__FILE__));
$autoloader = sfSimpleAutoload::getInstance($cache);
$autoloader->register();
$finder = sfFinder::type('file')->ignore_version_control()->prune('test')->prune('vendor')->name('*.php');
$autoloader->addFiles($finder->in(sfConfig::get('sf_symfony_lib_dir')));
$autoloader->addFiles($finder->in($this->project_root));
$autoloader->addDirectory(sfConfig::get('sf_root_dir') . '/plugins');
return $this;
}
开发者ID:rande,项目名称:sfSolrPlugin,代码行数:30,代码来源:limeade_sf.php
示例2: init
function init()
{
//mantisgraph_autoload();
spl_autoload_register(array('MantisGraphPlugin', 'autoload'));
$t_path = config_get_global('plugin_path') . plugin_get_current() . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR;
set_include_path(get_include_path() . PATH_SEPARATOR . $t_path);
}
开发者ID:Kirill,项目名称:mantisbt,代码行数:7,代码来源:MantisGraph.php
示例3: bootstrap
public static function bootstrap()
{
$aimeos = self::getAimeos();
$includepaths = $aimeos->getIncludePaths();
$includepaths[] = get_include_path();
set_include_path(implode(PATH_SEPARATOR, $includepaths));
}
开发者ID:aimeos,项目名称:aimeos-core,代码行数:7,代码来源:TestHelperHtml.php
示例4: __construct
function __construct()
{
//$dir = getcwd();
//$path = $dir."/PEAR";
$path = dirname(__FILE__) . "/PEAR";
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
$inc_path = get_include_path();
chdir(dirname(__FILE__));
date_default_timezone_set("Asia/Tokyo");
require_once "setting.php";
$this->_screen_name = $screen_name;
$this->_consumer_key = $consumer_key;
$this->_consumer_secret = $consumer_secret;
$this->_access_token = $access_token;
$this->_access_token_secret = $access_token_secret;
$this->_replyLoopLimit = $replyLoopLimit;
$this->_footer = $footer;
$this->_dataSeparator = $dataSeparator;
$this->_logDataFile = "log.dat";
$this->_log = json_decode(file_get_contents($this->_logDataFile), true);
$this->_latestReply = $this->_log["latest_reply"];
$this->_latestReplyTimeline = $this->_log["latest_reply_tl"];
require_once "HTTP/OAuth/Consumer.php";
$this->OAuth_Consumer_build();
$this->printHeader();
}
开发者ID:yukiyukiyuki,项目名称:EasyBotter,代码行数:26,代码来源:EasyBotter.php
示例5: bootstrap
/**
* Bootstrap code for Horde PEAR packages.
*
* @param string $dir Base directory of tests.
* @param boolean $no_autoload Don't run default Horde_Test autoload
* tasks.
*/
public static function bootstrap($dir, $no_autoload = false)
{
if (self::$_runonce) {
return;
}
if (!$no_autoload) {
// Catch strict standards
error_reporting(E_ALL | E_STRICT);
// Set up autoload
$base = $dir;
while ($base != '/' && basename($base) != 'Horde') {
$base = dirname($base);
}
$base = dirname($base);
if ($base) {
set_include_path($base . PATH_SEPARATOR . $base . '/../lib' . PATH_SEPARATOR . get_include_path());
}
require_once 'Horde/Test/Autoload.php';
Horde_Test_Autoload::init();
}
if (file_exists($dir . '/Autoload.php')) {
require_once $dir . '/Autoload.php';
}
self::$_runonce = true;
}
开发者ID:jubinpatel,项目名称:horde,代码行数:32,代码来源:Bootstrap.php
示例6: getLoader
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit0b6254f8262d899239feb70fb0c19f97', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInit0b6254f8262d899239feb70fb0c19f97', 'loadClassLoader'));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
$includePaths = (require __DIR__ . '/include_paths.php');
array_push($includePaths, get_include_path());
set_include_path(join(PATH_SEPARATOR, $includePaths));
$map = (require __DIR__ . '/autoload_namespaces.php');
foreach ($map as $namespace => $path) {
$loader->set($namespace, $path);
}
$map = (require __DIR__ . '/autoload_psr4.php');
foreach ($map as $namespace => $path) {
$loader->setPsr4($namespace, $path);
}
$classMap = (require __DIR__ . '/autoload_classmap.php');
if ($classMap) {
$loader->addClassMap($classMap);
}
$loader->register(true);
return $loader;
}
开发者ID:itillawarra,项目名称:cmfive,代码行数:28,代码来源:autoload_real.php
示例7: setUp
public function setUp()
{
// load all required PEAR libs from vendor folder
$path = __DIR__ . '/../vendor/';
set_include_path($path . PATH_SEPARATOR . get_include_path());
require_once 'PHPUnit/Autoload.php';
}
开发者ID:staabm,项目名称:redaxo,代码行数:7,代码来源:test_runner.php
示例8: setIncludePath
private function setIncludePath()
{
if (!$this->doneIncludePath) {
set_include_path(get_include_path() . PATH_SEPARATOR . plugin_dir_path(__FILE__));
$this->doneIncludePath = true;
}
}
开发者ID:Friends-School-Atlanta,项目名称:Deployable-WordPress,代码行数:7,代码来源:core_google_apps_login.php
示例9: initCustomConfig
function initCustomConfig()
{
define('MODE', 'CHAT');
define('ROOT_PATH', str_replace('\\', '/', dirname(dirname(__FILE__))) . '/');
set_include_path(ROOT_PATH);
$database = array();
require 'includes/config.php';
$this->setConfig('dbConnection', 'type', 'mysqli');
$this->setConfig('dbConnection', 'host', $database['host']);
$this->setConfig('dbConnection', 'user', $database['user']);
$this->setConfig('dbConnection', 'pass', $database['userpw']);
$this->setConfig('dbConnection', 'name', $database['databasename']);
$dbTableNames = Database::get()->getDbTableNames();
$dbTableNames = array_combine($dbTableNames['keys'], $dbTableNames['names']);
$this->setConfig('dbTableNames', 'online', $dbTableNames['%%CHAT_ON%%']);
$this->setConfig('dbTableNames', 'messages', $dbTableNames['%%CHAT_MES%%']);
$this->setConfig('dbTableNames', 'bans', $dbTableNames['%%CHAT_BAN%%']);
$this->setConfig('dbTableNames', 'invitations', $dbTableNames['%%CHAT_INV%%']);
$config = Config::get();
$this->setConfig('chatBotName', false, $config->chat_botname);
$this->setConfig('allowUserMessageDelete', false, (bool) $config->chat_allowdelmes);
$this->setConfig('allowNickChange', false, (bool) $config->chat_nickchange);
$this->setConfig('chatClosed', false, (bool) $config->chat_closed);
$this->setConfig('allowPrivateChannels', false, (bool) $config->chat_allowchan);
$this->setConfig('allowPrivateMessages', false, (bool) $config->chat_allowmes);
$this->setConfig('defaultChannelName', false, $config->chat_channelname);
$this->setConfig('showChannelMessages', false, (bool) $config->chat_logmessage);
$this->setConfig('langAvailable', false, Language::getAllowedLangs());
$this->setConfig('langNames', false, Language::getAllowedLangs(false));
$this->setConfig('forceAutoLogin', false, true);
$this->setConfig('contentType', false, 'text/html');
}
开发者ID:Hetachi,项目名称:2Moons,代码行数:32,代码来源:CustomAJAXChat.php
示例10: testRegister
/**
* Tests that when registering that NIMBLES_PATH is made the first include path
* @return void
*/
public function testRegister()
{
$includepaths = explode(PATH_SEPARATOR, get_include_path());
foreach ($includepaths as $index => $path) {
if (NIMBLES_PATH === $path) {
unset($includepaths[$index]);
break;
}
}
set_include_path(implode(PATH_SEPARATOR, $includepaths));
$functions = spl_autoload_functions();
if (is_array($functions) && 'Nimbles\\Core\\Loader' === $functions[0][0]) {
spl_autoload_unregister('Nimbles\\Core\\Loader::autoload');
}
if (false === ($functions = spl_autoload_functions())) {
$functions = array();
}
array_unshift($includepaths, NIMBLES_PATH);
\Nimbles\Core\Loader::register();
$this->assertSame($includepaths, explode(PATH_SEPARATOR, get_include_path()));
if (function_exists('spl_autoload_case_sensitive')) {
$autoload = 'spl_autoload';
} else {
$autoload = array('Nimbles\\Core\\Loader', 'autoload');
}
$registered = spl_autoload_functions();
$this->assertContains($autoload, $registered);
}
开发者ID:nimbles,项目名称:Framework,代码行数:32,代码来源:LoaderTest.php
示例11: add
/**
* Add a library to the autoloader
*
* @example
* PPI_Autoload::add('Zend', array(
* 'path' => SYSTEMPATH . 'Vendor/',
* 'prefix' => 'Zend_'
* ));
*
* @param string $key The Key, This is used for exists() and remove()
* @param array $p_aOptions
*/
static function add($key, array $p_aOptions)
{
self::$_libraries[$key] = $p_aOptions;
if (isset($p_aOptions['path'])) {
set_include_path(get_include_path() . PATH_SEPARATOR . $p_aOptions['path']);
}
}
开发者ID:hjr3,项目名称:ppi-framework,代码行数:19,代码来源:Autoload.php
示例12: indexAction
public function indexAction()
{
global $controller;
$controller = $this;
require_once $GLOBALS['g_campsiteDir'] . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR . 'campsite_constants.php';
require_once CS_PATH_CONFIG . DIR_SEP . 'install_conf.php';
$local_path = dirname(__FILE__) . '/include';
set_include_path($local_path . PATH_SEPARATOR . get_include_path());
require_once CS_PATH_INCLUDES . DIR_SEP . 'campsite_init.php';
// initializes the campsite object
$campsite = new CampSite();
// loads site configuration settings
$campsite->loadConfiguration(CS_PATH_CONFIG . DIR_SEP . 'configuration.php');
// starts the session
$campsite->initSession();
// initiates the context
$campsite->init();
// dispatches campsite
$campsite->dispatch();
if (APPLICATION_ENV !== 'development' || APPLICATION_ENV !== 'dev') {
set_error_handler(create_function('', 'return true;'));
}
// renders the site
$campsite->render();
// triggers an event after displaying
$campsite->event('afterRender');
}
开发者ID:sourcefabric,项目名称:newscoop,代码行数:27,代码来源:LegacyController.php
示例13: __construct
/**
* Bootstrap of the app
*/
public function __construct()
{
/* Determine called profile */
$this->determineProfile();
/* Load Profile configs before include path get the good default module */
include 'profiles/' . PROFILE . '/config.php';
self::$config = $config;
/* set include path with profile before module to allow profile's files to override module's files */
set_include_path('.' . PATH_SEPARATOR . './' . PROFILE_PATH . PATH_SEPARATOR . './modules/' . PATH_SEPARATOR . './profiles/' . PROFILE . '/modules/' . $config['defaultModule'] . '/' . PATH_SEPARATOR . './modules/' . $config['defaultModule'] . '/');
/* Check if it's a file */
if ($this->sendFile($_GET['parsiurl']) === FALSE) {
/* If it isn't a file, Parsimony will search and display the good page */
define('BASE_PATH', $config['BASE_PATH']);
define('PREFIX', $config['db']['prefix']);
/* Init autoload */
spl_autoload_register('\\core\\classes\\app::autoLoad');
/* Init active modules - set class_alias */
class_alias('core\\classes\\app', 'app');
class_alias('core\\classes\\module', 'module');
$this->launchActiveModules();
/* Init request and response */
self::$request = new request($_GET['parsiurl']);
self::$response = new response();
/* Dispatch Request and display response */
self::$request->dispatch();
echo self::$response->getContent();
}
}
开发者ID:saitinet,项目名称:parsimony,代码行数:31,代码来源:app.php
示例14: load
public function load($template, $options = array())
{
$options = array_merge(array("master" => "master.php", "path" => null), $options);
$path = $options["path"];
$this->template_name = basename($template, '.php');
if (empty($path)) {
$path = Ac::path("templates");
}
if (!is_dir($path)) {
Ac::exception("The templates directory does not exist: " . $path);
}
// To prevent wrong includes, we do a chdir
chdir($path);
if (is_readable($template)) {
$file = $this->template_file = realpath($template);
} else {
$file = $this->template_file = $path . $template;
}
if ($options["master"] != NULL) {
if (is_readable($options["master"])) {
$file = realpath($options["master"]);
} else {
$file = $path . $options["master"];
}
}
set_include_path(get_include_path() . PATH_SEPARATOR . $path . PATH_SEPARATOR);
$content = static::process($file, $this->vars());
chdir(AC_PATH);
return $content;
}
开发者ID:rperello,项目名称:Anidcore,代码行数:30,代码来源:view.php
示例15: main
public function main()
{
if (!is_dir(realpath($this->testdirectory))) {
throw new BuildException("NativePHPUnitTask requires a Test Directory path given, '" . $this->testdirectory . "' given.");
}
set_include_path(realpath($this->testdirectory) . PATH_SEPARATOR . get_include_path());
$printer = new NativePhpunitPrinter();
$arguments = array('configuration' => $this->configuration, 'coverageClover' => $this->coverageClover, 'junitLogfile' => $this->junitlogfile, 'printer' => $printer);
require_once "PHPUnit/TextUI/TestRunner.php";
$runner = new PHPUnit_TextUI_TestRunner();
$suite = $runner->getTest($this->test, $this->testfile, true);
try {
$result = $runner->doRun($suite, $arguments);
/* @var $result PHPUnit_Framework_TestResult */
if ($this->haltonfailure && $result->failureCount() > 0 || $this->haltonerror && $result->errorCount() > 0) {
throw new BuildException("PHPUnit: " . $result->failureCount() . " Failures and " . $result->errorCount() . " Errors, " . "last failure message: " . $printer->getMessages());
}
$this->log("PHPUnit Success: " . count($result->passed()) . " tests passed, no " . "failures (" . $result->skippedCount() . " skipped, " . $result->notImplementedCount() . " not implemented)");
// Hudson for example doesn't like the backslash in class names
if (file_exists($this->coverageClover)) {
$this->log("Generated Clover Coverage XML to: " . $this->coverageClover);
$content = file_get_contents($this->coverageClover);
$content = str_replace("\\", ".", $content);
file_put_contents($this->coverageClover, $content);
unset($content);
}
} catch (\Exception $e) {
throw new BuildException("NativePhpunitTask failed: " . $e->getMessage());
}
}
开发者ID:alcaeus,项目名称:mongodb-odm,代码行数:30,代码来源:NativePhpunitTask.php
示例16: __construct
/**
* Construct a request handler for candidate instrument data
* @param string $method The HTTP method to be handled
* @param string $CandID The CandID this API call is for
* @param string $Visit The Visit this API call is for
* @param string $Instrument The instrument this API call is for
* @param boolean $bDDE If true, handle DDE instrument instead of
* normal instrument data
* @param boolean $bFlags If true, include instrument flag data in
* serialization
*/
public function __construct($method, $CandID, $Visit, $Instrument, $bDDE, $bFlags)
{
if (empty($this->AllowedMethods)) {
$this->AllowedMethods = ['GET', 'PUT', 'PATCH', 'OPTIONS'];
}
$this->AutoHandleRequestDelegation = false;
$this->bDDE = $bDDE;
$this->bFlags = $bFlags;
parent::__construct($method, $CandID, $Visit);
// instruments may need access to project libraries
set_include_path(get_include_path() . ":" . __DIR__ . "/../../../../project/libraries");
include_once "NDB_BVL_Instrument.class.inc";
$CommentID = $this->DB->pselectOne("SELECT CommentID FROM flag f\n LEFT JOIN session s ON (s.ID=f.SessionID AND s.Visit_label=:VL)\n LEFT JOIN candidate c USING (CandID)\n WHERE Test_name=:TN AND s.CandID=:CID AND\n s.Active='Y' AND c.Active='Y' AND f.CommentID NOT LIKE 'DDE%'", array('VL' => $this->VisitLabel, 'TN' => $Instrument, 'CID' => $this->CandID));
if (empty($CommentID)) {
$this->header("HTTP/1.1 404 Not Found");
$this->error("Invalid instrument for candidate");
$this->safeExit(0);
}
if ($this->bDDE) {
$CommentID = 'DDE_' . $CommentID;
}
try {
$this->Instrument = \NDB_BVL_Instrument::factory($Instrument, $CommentID, null, true);
} catch (Exception $e) {
$this->header("HTTP/1.1 404 Not Found");
$this->error("Invalid instrument");
$this->safeExit(0);
}
$this->handleRequest();
}
开发者ID:frankbiospective,项目名称:Loris,代码行数:41,代码来源:InstrumentData.php
示例17: setPath
/**
* Convert the array of paths into a string with path separators. The i
* action parameter is used to determine how to deal with the original
* include path. should we append, prepend, or replace it
*
* @param mixed $paths
* @param string $action how to deal with the original path
* @return NULL
*/
public function setPath($paths, $action = 'replace')
{
/* a single path was passed in */
if (is_string($paths) && !empty($paths)) {
$pathString = $paths;
} else {
if (is_array($paths) && !empty($paths)) {
$pathString = implode(PATH_SEPARATOR, $paths);
} else {
return FALSE;
}
}
/*
* The default action is to replace the include path. If
* action is given with either append or prepend the
* paths will be concatenated accordingly
*/
$includePath = get_include_path();
if ('append' === $action) {
$pathString = $includePath . PATH_SEPARATOR . $pathString;
} else {
if ('prepend' === $action) {
$pathString .= PATH_SEPARATOR . $includePath;
}
}
return set_include_path($pathString);
}
开发者ID:kevinlondon,项目名称:appfuel,代码行数:36,代码来源:IncludePath.php
示例18: minimalBootstrap
public static function minimalBootstrap()
{
if (!defined('VENDOR_PATH')) {
define('VENDOR_PATH', 'vendor');
}
if (VENDOR_PATH == '../vendor') {
$kwfPath = '..';
} else {
$kwfPath = VENDOR_PATH . '/koala-framework/koala-framework';
}
if (!defined('KWF_PATH')) {
define('KWF_PATH', $kwfPath);
}
//reset include path, don't use anything from php.ini
set_include_path('.' . PATH_SEPARATOR . $kwfPath . PATH_SEPARATOR . self::_getZendPath());
require_once $kwfPath . '/Kwf/Loader.php';
Kwf_Loader::registerAutoload();
Zend_Registry::setClassName('Kwf_Registry');
$configSection = call_user_func(array(Kwf_Setup::$configClass, 'getDefaultConfigSection'));
Kwf_Setup::$configSection = $configSection;
error_reporting(E_ALL ^ E_STRICT);
class_exists('Kwf_Trl');
//trigger autoload
umask(00);
//nicht 002 weil wwwrun und kwcms in unterschiedlichen gruppen
}
开发者ID:xiaoguizhidao,项目名称:koala-framework,代码行数:26,代码来源:Setup.php
示例19: __construct
function __construct (& $subject, $config) {
//if (self::$_this)
// return self::$_this;
parent::__construct($subject, $config);
$this->_loggable = TRUE;
$this->tableFields = array_keys($this->getTableSQLFields());
$this->_tablepkey = 'id';
$this->_tableId = 'id';
$varsToPush = $this->getVarsToPush();
//$this->setEncryptedFields(array('params'));
$this->setConfigParameterable($this->_configTableFieldName, $varsToPush);
$this->setCryptedFields(array('accessKey', 'secretKey'));
$amazon_library = JPATH_SITE . DS . 'plugins' . DS . 'vmpayment' . DS . 'amazon' . DS . 'library' ;
//set_include_path(get_include_path() . PATH_SEPARATOR . realpath(dirname(__FILE__) . "/../../."));
set_include_path($amazon_library);
$this->loadAmazonClass('OffAmazonPaymentsService_Client');
if (!JFactory::getApplication()->isSite()) {
JFactory::getDocument()->addScript(JURI::root(true) . '/plugins/vmpayment/amazon/assets/js/admin.js');
JFactory::getDocument()->addStyleSheet(JURI::root(true) . '/plugins/vmpayment/amazon/assets/css/amazon-admin.css');
}
}
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:27,代码来源:amazon.php
示例20: __construct
function __construct()
{
$this->config = array();
$this->page = array();
$this->pager = array();
$this->scheme = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ? 'https' : 'http';
$this->hostname = str_replace('www.', '', $_SERVER['SERVER_NAME']);
set_include_path("include/{$this->hostname}" . PATH_SEPARATOR . 'include' . PATH_SEPARATOR . '.');
if (substr($_SERVER['QUERY_STRING'], 0, 2) == "q=") {
$_SERVER['QUERY_STRING'] = substr($_SERVER['QUERY_STRING'], 2);
}
$this->cmd = trim($_GET['q'], '/');
$this->argv = explode('/', $this->cmd);
$this->argc = count($this->argv);
if (array_key_exists('0', $this->argv) && strlen($this->argv[0])) {
$this->module = $this->argv[0];
} else {
$this->module = 'home';
}
if ($this->cmd == '.well-known/host-meta') {
require_once 'include/hostxrd.php';
}
$this->pager['page'] = x($_GET, 'page') ? $_GET['page'] : 1;
$this->pager['itemspage'] = 50;
$this->pager['start'] = $this->pager['page'] * $this->pager['itemspage'] - $this->pager['itemspage'];
$this->pager['total'] = 0;
}
开发者ID:vishalp,项目名称:MistparkPE-Remix,代码行数:27,代码来源:boot.php
注:本文中的set_include_path函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论