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


PHP JApplicationCli::__construct方法代码示例

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


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

示例1: __construct

 /**
  * Overrides JGithub constructor to initialise the api property.
  *
  * @param   mixed  $input       An optional argument to provide dependency injection for the application's
  *                              input object.  If the argument is a JInputCli object that object will become
  *                              the application's input object, otherwise a default input object is created.
  * @param   mixed  $config      An optional argument to provide dependency injection for the application's
  *                              config object.  If the argument is a JRegistry object that object will become
  *                              the application's config object, otherwise a default config object is created.
  * @param   mixed  $dispatcher  An optional argument to provide dependency injection for the application's
  *                              event dispatcher.  If the argument is a JDispatcher object that object will become
  *                              the application's event dispatcher, if it is null then the default event dispatcher
  *                              will be created based on the application's loadDispatcher() method.
  *
  * @see     loadDispatcher()
  * @since   11.1
  */
 public function __construct(JInputCli $input = null, JRegistry $config = null, JDispatcher $dispatcher = null)
 {
     parent::__construct($input, $config, $dispatcher);
     $options = new JRegistry();
     $options->set('headers.Accept', 'application/vnd.github.html+json');
     $this->api = new JGithub($options);
 }
开发者ID:ZerGabriel,项目名称:joomla-platform,代码行数:24,代码来源:changelog.php

示例2: __construct

 public function __construct(JInputCli $input = null, JRegistry $config = null, JDispatcher $dispatcher = null)
 {
     // CLI Constructor
     parent::__construct($input, $config, $dispatcher);
     // Utilities
     $this->db = JFactory::getDBO();
     $this->updater = JUpdater::getInstance();
     $this->installer = JComponentHelper::getComponent('com_installer');
     // Validate Log Path
     $logPath = $this->config->get('log_path');
     if (!is_dir($logPath) || !is_writeable($logPath)) {
         $logPath = JPATH_BASE . '/logs';
         if (!is_dir($logPath) || !is_writeable($logPath)) {
             $this->out('Log Path not found - ' . $logPath);
         }
         $this->config->set('log_path', JPATH_BASE . '/logs');
     }
     // Validate Tmp Path
     $tmpPath = $this->config->get('tmp_path');
     if (!is_writeable($tmpPath)) {
         $tmpPath = JPATH_BASE . '/tmp';
         if (!is_dir($tmpPath) || !is_writeable($tmpPath)) {
             $this->out('Tmp Path not found - ' . $tmpPath);
         }
         $this->config->set('tmp_path', JPATH_BASE . '/tmp');
     }
     // Push to Global Config
     $config = JFactory::getConfig();
     $config->set('tmp_path', $this->config->get('tmp_path'));
     $config->set('log_path', $this->config->get('log_path'));
 }
开发者ID:oookubox,项目名称:Joomla-cli-autoupdate,代码行数:31,代码来源:autoupdate.php

示例3: __construct

 /**
  * Class constructor.
  *
  * This constructor invokes the parent JApplicationCli class constructor,
  * and then creates a connector to the database so that it is
  * always available to the application when needed.
  *
  * @since   11.3
  * @throws  JDatabaseException
  */
 public function __construct()
 {
     // Call the parent __construct method so it bootstraps the application class.
     parent::__construct();
     jimport('joomla.database.database');
     $this->dbo = JFactory::getDbo();
     $this->app = JFactory::getApplication('site');
     $this->config = JFactory::getConfig();
 }
开发者ID:rutvikd,项目名称:ak-recipes,代码行数:19,代码来源:find_hfrefs.php

示例4: __construct

 /**
  * Class constructor.
  *
  * This constructor invokes the parent JApplicationCli class constructor,
  * and then creates a connector to the database so that it is
  * always available to the application when needed.
  *
  */
 public function __construct()
 {
     // Call the parent __construct method so it bootstraps the application class.
     parent::__construct();
     jimport('joomla.database.database');
     // Note, this will throw an exception if there is an error
     // creating the database connection.
     $this->dbo = JDatabase::getInstance(array('driver' => $this->get('dbDriver'), 'host' => $this->get('dbHost'), 'user' => $this->get('dbUser'), 'password' => $this->get('dbPass'), 'database' => $this->get('dbName'), 'prefix' => $this->get('dbPrefix')));
 }
开发者ID:cuongnd,项目名称:etravelservice,代码行数:17,代码来源:ecr_comname.php

示例5: __construct

 /**
  * Class constructor.
  *
  * This constructor invokes the parent JApplicationCli class constructor,
  * and then creates a connector to the database so that it is
  * always available to the application when needed.
  *
  * @since   11.3
  * @throws  JDatabaseException
  */
 public function __construct()
 {
     // Call the parent __construct method so it bootstraps the application class.
     parent::__construct();
     //
     // Prepare the logger.
     //
     // Include the JLog class.
     jimport('joomla.log.log');
     // Get the date so that we can roll the logs over a time interval.
     $date = JFactory::getDate()->format('Y-m-d');
     // Add the logger.
     JLog::addLogger(array('text_file' => 'cron.' . $date . '.php', 'text_file_path' => __DIR__ . '/logs'));
     //
     // Prepare the database connection.
     //
     jimport('joomla.database.database');
     // Note, this will throw an exception if there is an error
     // creating the database connection.
     $this->dbo = JDatabase::getInstance(array('driver' => $this->get('dbDriver'), 'host' => $this->get('dbHost'), 'user' => $this->get('dbUser'), 'password' => $this->get('dbPass'), 'database' => $this->get('dbName'), 'prefix' => $this->get('dbPrefix')));
 }
开发者ID:dmaritim,项目名称:joomla-platform-examples,代码行数:31,代码来源:run.php

示例6: __construct

 /**
  * Class constructor.
  *
  * @param   mixed  $input       An optional argument to provide dependency injection for the application's
  *                              input object.  If the argument is a JInputCli object that object will become
  *                              the application's input object, otherwise a default input object is created.
  * @param   mixed  $config      An optional argument to provide dependency injection for the application's
  *                              config object.  If the argument is a JRegistry object that object will become
  *                              the application's config object, otherwise a default config object is created.
  * @param   mixed  $dispatcher  An optional argument to provide dependency injection for the application's
  *                              event dispatcher.  If the argument is a JDispatcher object that object will become
  *                              the application's event dispatcher, if it is null then the default event dispatcher
  *                              will be created based on the application's loadDispatcher() method.
  *
  * @since   11.1
  * @throws  RuntimeException
  */
 public function __construct(JInputCli $input = null, JRegistry $config = null, JDispatcher $dispatcher = null)
 {
     // Verify that the process control extension for PHP is available.
     // @codeCoverageIgnoreStart
     if (!defined('SIGHUP')) {
         JLog::add('The PCNTL extension for PHP is not available.', JLog::ERROR);
         throw new RuntimeException('The PCNTL extension for PHP is not available.');
     }
     // Verify that POSIX support for PHP is available.
     if (!function_exists('posix_getpid')) {
         JLog::add('The POSIX extension for PHP is not available.', JLog::ERROR);
         throw new RuntimeException('The POSIX extension for PHP is not available.');
     }
     // @codeCoverageIgnoreEnd
     // Call the parent constructor.
     parent::__construct($input, $config, $dispatcher);
     // Set some system limits.
     @set_time_limit($this->config->get('max_execution_time', 0));
     if ($this->config->get('max_memory_limit') !== null) {
         ini_set('memory_limit', $this->config->get('max_memory_limit', '256M'));
     }
     // Flush content immediately.
     ob_implicit_flush();
 }
开发者ID:raquelsa,项目名称:Joomla,代码行数:41,代码来源:daemon.php

示例7: __construct

 /**
  * Class constructor.
  *
  * @param   mixed  $input       An optional argument to provide dependency injection for the application's
  *                              input object.  If the argument is a JInputCli object that object will become
  *                              the application's input object, otherwise a default input object is created.
  * @param   mixed  $config      An optional argument to provide dependency injection for the application's
  *                              config object.  If the argument is a JRegistry object that object will become
  *                              the application's config object, otherwise a default config object is created.
  * @param   mixed  $dispatcher  An optional argument to provide dependency injection for the application's
  *                              event dispatcher.  If the argument is a JEventDispatcher object that object will become
  *                              the application's event dispatcher, if it is null then the default event dispatcher
  *                              will be created based on the application's loadDispatcher() method.
  *
  * @see     loadDispatcher()
  * @since   11.1
  * @deprecated  12.3 Use JApplicationCli instead.
  */
 public function __construct(JInputCli $input = null, JRegistry $config = null, JEventDispatcher $dispatcher = null)
 {
     JLog::add('JCli is deprecated. Use JApplicationCli instead.', JLog::WARNING, 'deprecated');
     parent::__construct($input, $config, $dispatcher);
 }
开发者ID:interfaceslivres,项目名称:ccmd-ufpb,代码行数:23,代码来源:cli.php

示例8: __construct

 /**
  * [__construct description]
  * @param JInputCli|null   $input      [description]
  * @param JRegistry|null   $config     [description]
  * @param JDispatcher|null $dispatcher [description]
  */
 public function __construct(JInputCli $input = null, JRegistry $config = null, JDispatcher $dispatcher = null)
 {
     // CLI Constructor
     parent::__construct($input, $config, $dispatcher);
     // Error Handlers
     JError::setErrorHandling(E_NOTICE, 'callback', array($this, 'throwNotice'));
     JError::setErrorHandling(E_WARNING, 'callback', array($this, 'throwWarning'));
     JError::setErrorHandling(E_ERROR, 'callback', array($this, 'throwError'));
     // Utilities
     $this->db = JFactory::getDBO();
     $this->updater = JUpdater::getInstance();
     $this->installer = JComponentHelper::getComponent('com_installer');
     // Validate Log Path
     $logPath = $this->config->get('log_path');
     if (!is_dir($logPath) || !is_writeable($logPath)) {
         $logPath = JPATH_BASE . '/logs';
         if (!is_dir($logPath) || !is_writeable($logPath)) {
             $this->out('Log Path not found - ' . $logPath);
         }
         $this->config->set('log_path', JPATH_BASE . '/logs');
     }
     // Validate Tmp Path
     $tmpPath = $this->config->get('tmp_path');
     if (!is_writeable($tmpPath)) {
         $tmpPath = JPATH_BASE . '/tmp';
         if (!is_dir($tmpPath) || !is_writeable($tmpPath)) {
             $this->out('Tmp Path not found - ' . $tmpPath);
         }
         $this->config->set('tmp_path', JPATH_BASE . '/tmp');
     }
     // Push to Global Config
     $config = JFactory::getConfig();
     $config->set('tmp_path', $this->config->get('tmp_path'));
     $config->set('log_path', $this->config->get('log_path'));
 }
开发者ID:WebuddhaInc,项目名称:Joomla-cli-autoupdate,代码行数:41,代码来源:autoupdate.php


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