当前位置: 首页>>代码示例>>PHP>>正文


PHP Services::getConfiguration方法代码示例

本文整理汇总了PHP中Services::getConfiguration方法的典型用法代码示例。如果您正苦于以下问题:PHP Services::getConfiguration方法的具体用法?PHP Services::getConfiguration怎么用?PHP Services::getConfiguration使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Services的用法示例。


在下文中一共展示了Services::getConfiguration方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: startSocket

 /**
  * Starts the socket connection
  */
 public function startSocket()
 {
     // get connection configuration
     $conf = Services::getConfiguration()->get('connection');
     // validate configuration
     if (!isset($conf['hostname'], $conf['port'])) {
         throw new Exception("Invalid connection configuration!");
     }
     // create socket
     // $this->socket = socket_create(AF_INET, SOCK_STREAM, 0);
     $this->socket = fsockopen($conf['hostname'], intval($conf['port']));
     // try to connect
     /* 
     		if (!@socket_connect($this->socket, $conf['hostname'], intval($conf['port']))) {
     			throw new Exception("Cannot connect to server: ".socket_strerror());
     		} */
 }
开发者ID:Evil-Co-Legacy,项目名称:Evil-Co.de-Services,代码行数:20,代码来源:IRCConnection.class.php

示例2: loadMemcache

 /**
  * Loads the memcache extension
  */
 public static function loadMemcache()
 {
     $memcache = Services::getConfiguration()->get('memcache');
     if ($memcache === null or !extension_loaded('memcache')) {
         self::getConnection()->getProtocol()->sendLogLine("Cannot use memcache! No configuration found!");
     } elseif (is_array($memcache['servers'])) {
         require_once SDIR . 'lib/system/cache/CacheSource.class.php';
         self::$memcacheObj = new CacheSource();
         // add server
         foreach ($memcache['servers'] as $server) {
             // create needed array
             $arguments = array();
             // get server address
             if (!isset($server['address'])) {
                 throw new Exception("Invalid memcache configuration: address tag is missing!");
             }
             $arguments[] = $server['address'];
             // get port
             if (isset($server['port'])) {
                 $arguments[] = $server['port'];
             }
             // get persistent option
             if (isset($server['persistent'])) {
                 $arguments[] = (bool) intval($server['persistent']);
             }
             // add server
             call_user_func_array(array(self::$memcacheObj, 'addServer'), $arguments);
             // remove temp variables
             unset($arguments);
         }
         // flush old cache (we'll have old resources if the applications was killed)
         self::$memcacheObj->flush();
         // test connection
         self::$memcacheObj->add('SERVICES_VERSION', SERVICES_VERSION);
         if (self::$memcacheObj->get('SERVICES_VERSION') !== false) {
             // add log entry
             self::getConnection()->getProtocol()->sendLogLine("Etablished connection to memcache server!");
         } else {
             // add log entry
             self::getConnection()->getProtocol()->sendLogLine("An error occoured with memcache! I'll disable it ...");
             // disable memcache
             self::$memcacheObj = null;
         }
     }
 }
开发者ID:Evil-Co-Legacy,项目名称:Evil-Co.de-Services,代码行数:48,代码来源:Services.class.php

示例3: __construct

 /**
  * Creates a new instance of type Protocol
  */
 protected function __construct()
 {
     // get configuration
     $conf = Services::getConfiguration()->get('connection');
     // write vars
     foreach ($conf as $name => $val) {
         // I'm to lazy to add all vals ... ;-)
         if (property_exists($this, $name)) {
             $this->{$name} = $val;
         }
     }
 }
开发者ID:Evil-Co-Legacy,项目名称:Evil-Co.de-Services,代码行数:15,代码来源:Protocol.class.php


注:本文中的Services::getConfiguration方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。