• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP Console\Shell类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中Cake\Console\Shell的典型用法代码示例。如果您正苦于以下问题:PHP Shell类的具体用法?PHP Shell怎么用?PHP Shell使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



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

示例1: getOptionParser

 /**
  * Gets the option parser instance and configures it.
  *
  * @return \Cake\Console\ConsoleOptionParser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $infoParser = $parser->toArray();
     $infoParser['arguments']['url'] = ['help' => 'Absolute URL', 'required' => false];
     $parser->description('Cache Shell to cleanup caching of view files.')->addSubcommand('info', ['help' => 'Infos about the files', 'parser' => $infoParser])->addSubcommand('clear', ['help' => 'Clear all or part of the files', 'parser' => $parser]);
     return $parser;
 }
开发者ID:jxav,项目名称:cakephp-cache,代码行数:13,代码来源:CacheShell.php


示例2: getOptionParser

 /**
  * Get the option parser instance and configures it.
  *
  * @return ConsoleOptionParser
  * @see Shell::getOptionParser()
  */
 public function getOptionParser()
 {
     $startParserArguments = ['options' => ['user' => ['short' => 'u', 'help' => __d('cake_resque', 'User running the workers')], 'queue' => ['short' => 'q', 'help' => __d('cake_resque', 'Name of the queue. If multiple queues, separe with comma.')], 'interval' => ['short' => 'i', 'help' => __d('cake_resque', 'Pause time in seconds between each works')], 'workers' => ['short' => 'n', 'help' => __d('cake_resque', 'Number of workers to fork')], 'log' => ['short' => 'l', 'help' => __d('cake_resque', 'Log path')], 'log-handler' => ['help' => __d('cake_resque', 'Log Handler to use for logging.')], 'log-handler-target' => ['help' => __d('cake_resque', 'Log Handler arguments')], 'verbose' => ['short' => 'v', 'help' => __d('cake_resque', 'Log more verbose informations'), 'boolean' => true], 'debug' => ['short' => 'd', 'help' => __d('cake_resque', 'Print debug informations'), 'boolean' => true]]];
     $startSchedulerParserArguments = ['options' => ['user' => ['short' => 'u', 'help' => __d('cake_resque', 'User running the workers')], 'interval' => ['short' => 'i', 'help' => __d('cake_resque', 'Pause time in seconds between each works')], 'log' => ['short' => 'l', 'help' => __d('cake_resque', 'Log path')], 'log-handler' => ['help' => __d('cake_resque', 'Log Handler to use for logging.')], 'log-handler-target' => ['help' => __d('cake_resque', 'Log Handler arguments')], 'verbose' => ['short' => 'v', 'help' => __d('cake_resque', 'Log more verbose informations'), 'boolean' => true]]];
     $stopParserArguments = ['options' => ['force' => ['short' => 'f', 'help' => __d('cake_resque', 'Force workers shutdown, forcing all the current jobs to finish (and fail)'), 'boolean' => true], 'all' => ['short' => 'a', 'help' => __d('cake_resque', 'Shutdown all workers'), 'boolean' => true]], 'description' => [__d('cake_resque', 'Stop one or all workers'), __d('cake_resque', 'Unless you force the stop with the --force option,'), __d('cake_resque', 'the worker will wait for all jobs to complete'), __d('cake_resque', 'before shutting down')]];
     $pauseParserArguments = ['options' => ['all' => ['short' => 'a', 'help' => __d('cake_resque', 'Pause all workers'), 'boolean' => true], 'debug' => ['short' => 'd', 'help' => __d('cake_resque', 'Print debug informations'), 'boolean' => true]], 'description' => [__d('cake_resque', 'Pause one or all workers'), __d('cake_resque', 'Pausing is only supported on Unix system,'), __d('cake_resque', 'with PHP pcntl extension installed')]];
     $resumeParserArguments = ['options' => ['all' => ['short' => 'a', 'help' => __d('cake_resque', 'Resume all paused workers'), 'boolean' => true], 'debug' => ['short' => 'd', 'help' => __d('cake_resque', 'Print debug informations'), 'boolean' => true]], 'description' => [__d('cake_resque', 'Resume one or all paused workers'), __d('cake_resque', 'Resuming is only supported on Unix system,'), __d('cake_resque', 'with PHP pcntl extension installed')]];
     $cleanupParserArguments = ['options' => ['all' => ['short' => 'a', 'help' => __d('cake_resque', 'Clean up all workers'), 'boolean' => true], 'debug' => ['short' => 'd', 'help' => __d('cake_resque', 'Print debug informations'), 'boolean' => true]], 'description' => [__d('cake_resque', 'Cleaning Up one or all paused workers'), __d('cake_resque', 'Cleaning Up will immedately terminate the job'), __d('cake_resque', 'the worker is currently working on.'), __d('cake_resque', 'Resuming is only supported on Unix system,'), __d('cake_resque', 'with PHP pcntl extension installed')]];
     $clearParserArguments = ['options' => ['all' => ['short' => 'a', 'help' => __d('cake_resque', 'Clear all queues'), 'boolean' => true], 'debug' => ['short' => 'd', 'help' => __d('cake_resque', 'Print debug informations'), 'boolean' => true]], 'description' => [__d('cake_resque', 'Clear one or all queues'), __d('cake_resque', 'Clearing a queue will remove all its jobs')]];
     return parent::getOptionParser()->description(__d('cake_resque', "A Shell to manage PHP Resque") . "\n" . __d('cake_resque', "Version " . CakeResqueShell::VERSION) . "\n" . "Wan Chen (" . date('Y') . ")")->addSubcommand('start', ['help' => __d('cake_resque', 'Start a new worker.'), 'parser' => $startParserArguments])->addSubcommand('startscheduler', ['help' => __d('cake_resque', 'Start a new scheduler worker.'), 'parser' => $startSchedulerParserArguments])->addSubcommand('stop', ['help' => __d('cake_resque', 'Stop a worker.'), 'parser' => $stopParserArguments])->addSubcommand('pause', ['help' => __d('cake_resque', 'Pause a worker.'), 'parser' => $pauseParserArguments])->addSubcommand('resume', ['help' => __d('cake_resque', 'Resume a paused worker.'), 'parser' => $resumeParserArguments])->addSubcommand('cleanup', ['help' => __d('cake_resque', 'Immediately terminate a worker job execution.'), 'parser' => $cleanupParserArguments])->addSubcommand('restart', ['help' => __d('cake_resque', 'Stop all Resque workers, and start a new one.'), 'parser' => array_merge_recursive($startParserArguments, $stopParserArguments)])->addSubcommand('clear', ['help' => __d('cake_resque', 'Clear all jobs inside a queue'), 'parser' => $clearParserArguments])->addSubcommand('reset', ['help' => __d('cake_resque', 'Reset CakeResque internal worker\'s saved status'), 'parser' => $clearParserArguments])->addSubcommand('stats', ['help' => __d('cake_resque', 'View stats about processed/failed jobs.')])->addSubcommand('tail', ['help' => __d('cake_resque', 'Tail the workers logs.')])->addSubcommand('track', ['help' => __d('cake_resque', 'Track a job status.')])->addSubcommand('load', ['help' => __d('cake_resque', 'Load a set of predefined workers.')])->addSubcommand('enqueue', ['help' => __d('cake_resque', 'Enqueue a job.')]);
 }
开发者ID:nielin,项目名称:Cake-Resque,代码行数:17,代码来源:CakeResqueShell.php


示例3: initialize

 /**
  * Initialize method
  */
 public function initialize()
 {
     $paths = App::path('Shell/Task', 'CodeBlastrQueue');
     foreach ($paths as $path) {
         $Folder = new Folder($path);
         $res = array_merge($this->tasks, $Folder->find('Queue.+\\.php'));
         foreach ($res as &$r) {
             $r = 'CodeBlastrQueue.' . basename($r, 'Task.php');
         }
         $this->tasks = $res;
     }
     parent::initialize();
 }
开发者ID:codeblastr,项目名称:queue,代码行数:16,代码来源:QueueShell.php


示例4: _create

 /**
  * Create the task instance.
  *
  * Part of the template method for Cake\Core\ObjectRegistry::load()
  *
  * @param string $class The classname to create.
  * @param string $alias The alias of the task.
  * @param array $settings An array of settings to use for the task.
  * @return \Cake\Console\Shell The constructed task class.
  */
 protected function _create($class, $alias, $settings)
 {
     return new $class($this->_Shell->io());
 }
开发者ID:CakeDC,项目名称:cakephp,代码行数:14,代码来源:TaskRegistry.php


示例5: getOptionParser

 /**
  * main() method.
  *
  * @return bool|int Success or error code.
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->addSubcommand('initialize', ['help' => 'Execute The Initialize-method. This will add some important data to your database.', 'parser' => $this->Initialize->getOptionParser()]);
     $parser->addSubcommand('user', ['help' => 'Execute The User-task. You will be able to create an user.', 'parser' => $this->User->getOptionParser()]);
     return $parser;
 }
开发者ID:cakemanager,项目名称:cakephp-cakemanager,代码行数:12,代码来源:ManagerShell.php


示例6: getOptionParser

 /**
  * Gets the option parser instance and configures it.
  *
  * @return \Cake\Console\ConsoleOptionParser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->description('Asset Management for CakePHP.');
     foreach ($this->_taskMap as $task => $config) {
         $taskParser = $this->{$task}->getOptionParser();
         $parser->addSubcommand(Inflector::underscore($task), ['help' => $taskParser->description(), 'parser' => $taskParser]);
     }
     return $parser;
 }
开发者ID:phpie,项目名称:assetic-plugin,代码行数:15,代码来源:AsseticShell.php


示例7: __construct

 /**
  * {@inheritDoc}
  */
 public function __construct(ConsoleIo $io = null)
 {
     parent::__construct($io);
     if (strtolower(substr(php_uname('s'), 0, 3)) === 'win') {
         $this->_mkdirCommand = 'mkdir';
     }
 }
开发者ID:cakephp,项目名称:upgrade,代码行数:10,代码来源:StageTask.php


示例8: getOptionParser

 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->addOption('adapter', ['short' => 'a', 'help' => __('The adapter config name to use.'), 'default' => 'Local']);
     $parser->addOption('model', ['short' => 'm', 'help' => __('The model / table to use.'), 'default' => 'Burzum/FileStorage.FileStorage']);
     $parser->addSubcommand('image', ['help' => __('Image Processing Task.'), 'parser' => $this->Image->getOptionParser()]);
     $parser->addSubcommand('store', ['help' => __('Stores a file in the DB.')]);
     return $parser;
 }
开发者ID:tiagocapelli,项目名称:cakephp-file-storage,代码行数:9,代码来源:StorageShell.php


示例9: getOptionParser

 /**
  * Gets the option parser instance and configures it.
  *
  * @return \Cake\Console\ConsoleOptionParser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->addOption('config', ['default' => 'default', 'help' => 'Name of a queue config to use', 'short' => 'c']);
     $parser->addOption('queue', ['help' => 'Name of queue to override from loaded config', 'short' => 'Q']);
     $parser->addOption('logger', ['help' => 'Name of a configured logger', 'default' => 'stdout', 'short' => 'l']);
     $parser->addOption('worker', ['choices' => ['Sequential', 'Test'], 'default' => 'Sequential', 'help' => 'Name of worker class', 'short' => 'w'])->description(__('Runs a Queuesadilla worker.'));
     return $parser;
 }
开发者ID:josegonzalez,项目名称:cakephp-queuesadilla,代码行数:14,代码来源:QueuesadillaShell.php


示例10: getOptionParser

 /**
  * Get option parser.
  *
  * @return \Cake\Console\OptionParser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->description(__d('debug_kit', 'Allows you to obtain some rough benchmarking statistics' . 'about a fully qualified URL.'))->addArgument('url', ['help' => __d('debug_kit', 'The URL to request.'), 'required' => true])->addOption('n', ['default' => 10, 'help' => __d('debug_kit', 'Number of iterations to perform.')])->addOption('t', ['default' => 100, 'help' => __d('debug_kit', 'Maximum total time for all iterations, in seconds.' . 'If a single iteration takes more than the timeout, only one request will be made')])->epilog(__d('debug_kit', 'Example Use: `cake benchmark --n 10 --t 100 http://localhost/testsite`. ' . '<info>Note:</info> this benchmark does not include browser render times.'));
     return $parser;
 }
开发者ID:JesseDarellMoore,项目名称:CS499,代码行数:11,代码来源:BenchmarkShell.php


示例11: getOptionParser

 /**
  * Gets the option parser instance and configures it.
  *
  * @return \Cake\Console\ConsoleOptionParser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->description('CakePHP Language String Extraction:')->addOption('app', ['help' => 'Directory where your application is located.'])->addOption('paths', ['help' => 'Comma separated list of paths.'])->addOption('merge', ['help' => 'Merge all domain strings into the default.po file.', 'choices' => ['yes', 'no']])->addOption('output', ['help' => 'Full path to output directory.'])->addOption('files', ['help' => 'Comma separated list of files.'])->addOption('exclude-plugins', ['boolean' => true, 'default' => true, 'help' => 'Ignores all files in plugins if this command is run inside from the same app directory.'])->addOption('plugin', ['help' => 'Extracts tokens only from the plugin specified and puts the result in the plugin\'s Locale directory.'])->addOption('ignore-model-validation', ['boolean' => true, 'default' => false, 'help' => 'Ignores validation messages in the $validate property.' . ' If this flag is not set and the command is run from the same app directory,' . ' all messages in model validation rules will be extracted as tokens.'])->addOption('validation-domain', ['help' => 'If set to a value, the localization domain to be used for model validation messages.'])->addOption('exclude', ['help' => 'Comma separated list of directories to exclude.' . ' Any path containing a path segment with the provided values will be skipped. E.g. test,vendors'])->addOption('overwrite', ['boolean' => true, 'default' => false, 'help' => 'Always overwrite existing .pot files.'])->addOption('extract-core', ['help' => 'Extract messages from the CakePHP core libs.', 'choices' => ['yes', 'no']])->addOption('no-location', ['boolean' => true, 'default' => false, 'help' => 'Do not write file locations for each extracted message.']);
     return $parser;
 }
开发者ID:rederlo,项目名称:cakephp,代码行数:11,代码来源:ExtractTask.php


示例12: initialize

 public function initialize()
 {
     parent::initialize();
     $this->loadModel('Users');
     $this->loadModel('UsersTypeMissions');
     $this->loadModel('Missions');
 }
开发者ID:fxleblanc,项目名称:Website,代码行数:7,代码来源:SendMailShell.php


示例13: getOptionParser

 /**
  * getOptionParser method
  *
  * @return $parser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $this->_io->styles('green_text', ['text' => 'green', 'blink' => true]);
     $this->_io->styles('red_text', ['text' => 'red', 'blink' => true]);
     $this->_io->styles('blue_text', ['text' => 'blue', 'blink' => true]);
     $parser->addSubcommand('start_caching', ['help' => 'Cache and optimize original image in plugin webroot cache folder', 'parser' => ['description' => [__("<warning>This subcommand uses for cache and optimize all images from "), __("source folder to cache folder. Cache options gets from "), __("adaptive_image_config.php in /config dir. You also can "), __("disable image optimization if argument 'optimization' = false. "), __("If cache folder already exists - all images will be recached. </warning>")], 'arguments' => ['optimization' => ['help' => __('Enable\\Disable image optimization; boolean; <blue_text>(default: true)</blue_text>'), 'required' => false], 'src_path' => ['help' => __('Folder for source images, root is : /webroot/img/. <blue_text>(default: \'src_images\')</blue_text>'), 'required' => false]]]]);
     $parser->addSubcommand('clear_cache', ['help' => 'Remove cache folder', 'parser' => ['description' => [__("<warning>Remove cache folder with cached images</warning>")]]]);
     $parser->addSubcommand('check_for_img_tags', ['help' => 'Show places in code, where don\'t uses AdaptiveImgHelper for images; Search in /src dir', 'parser' => ['description' => [__("<warning>Show places in code, where don't uses AdaptiveImgHelper for images; Search in /src dir</warning>")]]]);
     return $parser;
 }
开发者ID:e2e4gu,项目名称:adaptive-image-plugin,代码行数:16,代码来源:CacheImagesShell.php


示例14: initialize

 /**
  * Initialization. Used to disconnect default loggers from consoleIO output
  * and instantiating Cakebox objects.
  *
  * @return void
  */
 public function initialize()
 {
     $this->_io->setLoggers(false);
     $this->Info = new CakeboxInfo();
     $this->Execute = new CakeboxExecute();
     parent::initialize();
 }
开发者ID:alt3,项目名称:cakebox-console,代码行数:13,代码来源:AppShell.php


示例15: getOptionParser

 /**
  * Gets the option parser instance and configures it.
  *
  * @return \Cake\Console\ConsoleOptionParser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->addOption('engine', ['choices' => ['Beanstalk', 'Iron', 'Memory', 'Mysql', 'Null', 'Redis', 'Synchronous'], 'default' => 'Mysql', 'help' => 'Name of engine', 'short' => 'e']);
     $parser->addOption('queue', ['help' => 'Name of a queue', 'short' => 'q']);
     $parser->addOption('logger', ['help' => 'Name of a configured logger', 'default' => 'stdout', 'short' => 'l']);
     $parser->addOption('worker', ['choices' => ['Sequential', 'Test'], 'default' => 'Sequential', 'help' => 'Name of worker class', 'short' => 'w'])->description(__('Runs a Queuesadilla worker.'));
     return $parser;
 }
开发者ID:themogwi,项目名称:app,代码行数:14,代码来源:QueuesadillaShell.php


示例16: runCommand

 /**
  * Override the default behavior to save the command called
  * in order to pass it to the command dispatcher
  *
  * {@inheritDoc}
  */
 public function runCommand($argv, $autoMethod = false, $extra = [])
 {
     array_unshift($argv, 'migrations');
     $this->argv = $argv;
     return parent::runCommand($argv, $autoMethod, $extra);
 }
开发者ID:thanghexp,项目名称:project,代码行数:12,代码来源:MigrationsShell.php


示例17: initialize

 /**
  * Defines constants that are required by phinx to get running
  *
  * @return void
  */
 public function initialize()
 {
     if (!defined('PHINX_VERSION')) {
         define('PHINX_VERSION', 0 === strpos('@PHINX_VERSION@', '@PHINX_VERSION') ? '0.4.1' : '@PHINX_VERSION@');
     }
     parent::initialize();
 }
开发者ID:neilan35,项目名称:betterwindow1,代码行数:12,代码来源:MigrationsShell.php


示例18: startup

 /**
  * @inheritDoc
  */
 public function startup()
 {
     parent::startup();
     $storageTable = 'Burzum/FileStorage.ImageStorage';
     if (isset($this->params['storageTable'])) {
         $storageTable = $this->params['storageTable'];
     }
     $this->Table = TableRegistry::get($storageTable);
     if (isset($this->params['limit'])) {
         if (!is_numeric($this->params['limit'])) {
             $this->out(__d('file_storage', '--limit must be an integer!'));
             $this->_stop();
         }
         $this->limit = $this->params['limit'];
     }
 }
开发者ID:tiagocapelli,项目名称:cakephp-file-storage,代码行数:19,代码来源:ImageVersionShell.php


示例19: getOptionParser

 /**
  * Gets the option parser instance and configures it.
  *
  * @return \Cake\Console\ConsoleOptionParser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->description('Used by shells like bash to autocomplete command name, options and arguments')->addSubcommand('commands', ['help' => 'Output a list of available commands', 'parser' => ['description' => 'List all availables']])->addSubcommand('subcommands', ['help' => 'Output a list of available subcommands', 'parser' => ['description' => 'List subcommands for a command', 'arguments' => ['command' => ['help' => 'The command name', 'required' => false]]]])->addSubcommand('options', ['help' => 'Output a list of available options', 'parser' => ['description' => 'List options', 'arguments' => ['command' => ['help' => 'The command name', 'required' => false]]]])->addSubcommand('fuzzy', ['help' => 'Guess autocomplete'])->epilog(['This command is not intended to be called manually']);
     return $parser;
 }
开发者ID:fabioalvaro,项目名称:cakexuxu,代码行数:11,代码来源:CompletionShell.php


示例20: getOptionParser

 /**
  *
  * @return OptionParser
  */
 public function getOptionParser()
 {
     $parser = parent::getOptionParser();
     $parser->description(__d('Users', 'Utilities for CakeDC Users Plugin'))->addSubcommand('activateUser')->description(__d('Users', 'Activate an specific user'))->addSubcommand('addSuperuser')->description(__d('Users', 'Add a new superadmin user for testing purposes'))->addSubcommand('addUser')->description(__d('Users', 'Add a new user'))->addSubcommand('changeRole')->description(__d('Users', 'Change the role for an specific user'))->addSubcommand('deactivateUser')->description(__d('Users', 'Deactivate an specific user'))->addSubcommand('deleteUser')->description(__d('Users', 'Delete an specific user'))->addSubcommand('passwordEmail')->description(__d('Users', 'Reset the password via email'))->addSubcommand('resetAllPasswords')->description(__d('Users', 'Reset the password for all users'))->addSubcommand('resetPassword')->description(__d('Users', 'Reset the password for an specific user'))->addOptions(['username' => ['short' => 'u', 'help' => 'The username for the new user'], 'password' => ['short' => 'p', 'help' => 'The password for the new user'], 'email' => ['short' => 'e', 'help' => 'The email for the new user']]);
     return $parser;
 }
开发者ID:OrigamiStructures,项目名称:users,代码行数:10,代码来源:UsersShell.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP Controller\Component类代码示例发布时间:2022-05-23
下一篇:
PHP Console\ConsoleOptionParser类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap