eaiovnaovbqoebvqoeavibavo composer.json000064400000001252147624422230007274 0ustar00{ "name": "wp-cli/wp-cli", "description": "Installed community packages used by WP-CLI", "version": "1.5.0", "authors": [ { "name": "WP-CLI", "email": "noreply@wpcli.org" } ], "homepage": "https://wp-cli.org/package-index/", "require": { "wp-cli/profile-command": "dev-master", "wp-cli/doctor-command": "dev-master" }, "require-dev": {}, "minimum-stability": "dev", "license": "MIT", "repositories": { "wp-cli": { "type": "composer", "url": "https://wp-cli.org/package-index/" } }, "config": { "secure-http": true } } vendor/composer/installed.json000064400000007721147624422240012560 0ustar00[ { "name": "wp-cli/doctor-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/doctor-command.git", "reference": "9656de32c62b7d65c002fa54e6bc942304bee7cd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/doctor-command/zipball/9656de32c62b7d65c002fa54e6bc942304bee7cd", "reference": "9656de32c62b7d65c002fa54e6bc942304bee7cd", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-11-27T15:54:53+00:00", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "readme": { "sections": [ "Overview", "Using", "Installing", "Contributing" ], "overview": { "body": "bin/readme/overview-body.md" } }, "commands": [ "doctor check", "doctor list" ] }, "installation-source": "source", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Diagnose problems within WordPress by running a series of checks for symptoms.", "homepage": "https://runcommand.io/wp/doctor/", "support": { "source": "https://github.com/wp-cli/doctor-command/tree/master", "issues": "https://github.com/wp-cli/doctor-command/issues" } }, { "name": "wp-cli/profile-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/profile-command.git", "reference": "efb296ba91c041bfeccea673df3019c3bb72b1b5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/profile-command/zipball/efb296ba91c041bfeccea673df3019c3bb72b1b5", "reference": "efb296ba91c041bfeccea673df3019c3bb72b1b5", "shasum": "" }, "require": { "php": ">=5.4", "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-11T19:01:50+00:00", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "profile stage", "profile hook", "profile eval", "profile eval-file" ], "readme": { "sections": [ "Overview", "Using", "Installing", "Contributing" ], "overview": { "post": "bin/readme/overview-body.md" } } }, "installation-source": "source", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "Quickly identify what's slow with WordPress.", "homepage": "https://runcommand.io/wp/profile/", "support": { "source": "https://github.com/wp-cli/profile-command/tree/master", "issues": "https://github.com/wp-cli/profile-command/issues" } } ] vendor/composer/autoload_static.php000064400000001065147624422240013571 0ustar00 __DIR__ . '/..' . '/wp-cli/doctor-command/command.php', '5db441308daf30c7c19388383a8fc77f' => __DIR__ . '/..' . '/wp-cli/profile-command/command.php', ); public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { }, null, ClassLoader::class); } } vendor/composer/LICENSE000064400000002054147624422240010705 0ustar00Copyright (c) Nils Adermann, Jordi Boggiano Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. vendor/composer/autoload_files.php000064400000000513147624422240013401 0ustar00 $vendorDir . '/wp-cli/doctor-command/command.php', '5db441308daf30c7c19388383a8fc77f' => $vendorDir . '/wp-cli/profile-command/command.php', ); vendor/composer/ClassLoader.php000064400000032213147624422240012605 0ustar00 * Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Autoload; /** * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. * * $loader = new \Composer\Autoload\ClassLoader(); * * // register classes with namespaces * $loader->add('Symfony\Component', __DIR__.'/component'); * $loader->add('Symfony', __DIR__.'/framework'); * * // activate the autoloader * $loader->register(); * * // to enable searching the include path (eg. for PEAR packages) * $loader->setUseIncludePath(true); * * In this example, if you try to use a class in the Symfony\Component * namespace or one of its children (Symfony\Component\Console for instance), * the autoloader will first look for the class under the component/ * directory, and it will then fallback to the framework/ directory if not * found before giving up. * * This class is loosely based on the Symfony UniversalClassLoader. * * @author Fabien Potencier * @author Jordi Boggiano * @see http://www.php-fig.org/psr/psr-0/ * @see http://www.php-fig.org/psr/psr-4/ */ class ClassLoader { // PSR-4 private $prefixLengthsPsr4 = array(); private $prefixDirsPsr4 = array(); private $fallbackDirsPsr4 = array(); // PSR-0 private $prefixesPsr0 = array(); private $fallbackDirsPsr0 = array(); private $useIncludePath = false; private $classMap = array(); private $classMapAuthoritative = false; private $missingClasses = array(); private $apcuPrefix; public function getPrefixes() { if (!empty($this->prefixesPsr0)) { return call_user_func_array('array_merge', $this->prefixesPsr0); } return array(); } public function getPrefixesPsr4() { return $this->prefixDirsPsr4; } public function getFallbackDirs() { return $this->fallbackDirsPsr0; } public function getFallbackDirsPsr4() { return $this->fallbackDirsPsr4; } public function getClassMap() { return $this->classMap; } /** * @param array $classMap Class to filename map */ public function addClassMap(array $classMap) { if ($this->classMap) { $this->classMap = array_merge($this->classMap, $classMap); } else { $this->classMap = $classMap; } } /** * Registers a set of PSR-0 directories for a given prefix, either * appending or prepending to the ones previously set for this prefix. * * @param string $prefix The prefix * @param array|string $paths The PSR-0 root directories * @param bool $prepend Whether to prepend the directories */ public function add($prefix, $paths, $prepend = false) { if (!$prefix) { if ($prepend) { $this->fallbackDirsPsr0 = array_merge( (array) $paths, $this->fallbackDirsPsr0 ); } else { $this->fallbackDirsPsr0 = array_merge( $this->fallbackDirsPsr0, (array) $paths ); } return; } $first = $prefix[0]; if (!isset($this->prefixesPsr0[$first][$prefix])) { $this->prefixesPsr0[$first][$prefix] = (array) $paths; return; } if ($prepend) { $this->prefixesPsr0[$first][$prefix] = array_merge( (array) $paths, $this->prefixesPsr0[$first][$prefix] ); } else { $this->prefixesPsr0[$first][$prefix] = array_merge( $this->prefixesPsr0[$first][$prefix], (array) $paths ); } } /** * Registers a set of PSR-4 directories for a given namespace, either * appending or prepending to the ones previously set for this namespace. * * @param string $prefix The prefix/namespace, with trailing '\\' * @param array|string $paths The PSR-4 base directories * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException */ public function addPsr4($prefix, $paths, $prepend = false) { if (!$prefix) { // Register directories for the root namespace. if ($prepend) { $this->fallbackDirsPsr4 = array_merge( (array) $paths, $this->fallbackDirsPsr4 ); } else { $this->fallbackDirsPsr4 = array_merge( $this->fallbackDirsPsr4, (array) $paths ); } } elseif (!isset($this->prefixDirsPsr4[$prefix])) { // Register directories for a new namespace. $length = strlen($prefix); if ('\\' !== $prefix[$length - 1]) { throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); } $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; $this->prefixDirsPsr4[$prefix] = (array) $paths; } elseif ($prepend) { // Prepend directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( (array) $paths, $this->prefixDirsPsr4[$prefix] ); } else { // Append directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( $this->prefixDirsPsr4[$prefix], (array) $paths ); } } /** * Registers a set of PSR-0 directories for a given prefix, * replacing any others previously set for this prefix. * * @param string $prefix The prefix * @param array|string $paths The PSR-0 base directories */ public function set($prefix, $paths) { if (!$prefix) { $this->fallbackDirsPsr0 = (array) $paths; } else { $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; } } /** * Registers a set of PSR-4 directories for a given namespace, * replacing any others previously set for this namespace. * * @param string $prefix The prefix/namespace, with trailing '\\' * @param array|string $paths The PSR-4 base directories * * @throws \InvalidArgumentException */ public function setPsr4($prefix, $paths) { if (!$prefix) { $this->fallbackDirsPsr4 = (array) $paths; } else { $length = strlen($prefix); if ('\\' !== $prefix[$length - 1]) { throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); } $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; $this->prefixDirsPsr4[$prefix] = (array) $paths; } } /** * Turns on searching the include path for class files. * * @param bool $useIncludePath */ public function setUseIncludePath($useIncludePath) { $this->useIncludePath = $useIncludePath; } /** * Can be used to check if the autoloader uses the include path to check * for classes. * * @return bool */ public function getUseIncludePath() { return $this->useIncludePath; } /** * Turns off searching the prefix and fallback directories for classes * that have not been registered with the class map. * * @param bool $classMapAuthoritative */ public function setClassMapAuthoritative($classMapAuthoritative) { $this->classMapAuthoritative = $classMapAuthoritative; } /** * Should class lookup fail if not found in the current class map? * * @return bool */ public function isClassMapAuthoritative() { return $this->classMapAuthoritative; } /** * APCu prefix to use to cache found/not-found classes, if the extension is enabled. * * @param string|null $apcuPrefix */ public function setApcuPrefix($apcuPrefix) { $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; } /** * The APCu prefix in use, or null if APCu caching is not enabled. * * @return string|null */ public function getApcuPrefix() { return $this->apcuPrefix; } /** * Registers this instance as an autoloader. * * @param bool $prepend Whether to prepend the autoloader or not */ public function register($prepend = false) { spl_autoload_register(array($this, 'loadClass'), true, $prepend); } /** * Unregisters this instance as an autoloader. */ public function unregister() { spl_autoload_unregister(array($this, 'loadClass')); } /** * Loads the given class or interface. * * @param string $class The name of the class * @return bool|null True if loaded, null otherwise */ public function loadClass($class) { if ($file = $this->findFile($class)) { includeFile($file); return true; } } /** * Finds the path to the file where the class is defined. * * @param string $class The name of the class * * @return string|false The path if found, false otherwise */ public function findFile($class) { // class map lookup if (isset($this->classMap[$class])) { return $this->classMap[$class]; } if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { return false; } if (null !== $this->apcuPrefix) { $file = apcu_fetch($this->apcuPrefix.$class, $hit); if ($hit) { return $file; } } $file = $this->findFileWithExtension($class, '.php'); // Search for Hack files if we are running on HHVM if (false === $file && defined('HHVM_VERSION')) { $file = $this->findFileWithExtension($class, '.hh'); } if (null !== $this->apcuPrefix) { apcu_add($this->apcuPrefix.$class, $file); } if (false === $file) { // Remember that this class does not exist. $this->missingClasses[$class] = true; } return $file; } private function findFileWithExtension($class, $ext) { // PSR-4 lookup $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; $first = $class[0]; if (isset($this->prefixLengthsPsr4[$first])) { $subPath = $class; while (false !== $lastPos = strrpos($subPath, '\\')) { $subPath = substr($subPath, 0, $lastPos); $search = $subPath.'\\'; if (isset($this->prefixDirsPsr4[$search])) { foreach ($this->prefixDirsPsr4[$search] as $dir) { $length = $this->prefixLengthsPsr4[$first][$search]; if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) { return $file; } } } } } // PSR-4 fallback dirs foreach ($this->fallbackDirsPsr4 as $dir) { if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { return $file; } } // PSR-0 lookup if (false !== $pos = strrpos($class, '\\')) { // namespaced class name $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); } else { // PEAR-like class name $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; } if (isset($this->prefixesPsr0[$first])) { foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { if (0 === strpos($class, $prefix)) { foreach ($dirs as $dir) { if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { return $file; } } } } } // PSR-0 fallback dirs foreach ($this->fallbackDirsPsr0 as $dir) { if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { return $file; } } // PSR-0 include paths. if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { return $file; } return false; } } /** * Scope isolated include. * * Prevents access to $this/self from included files. */ function includeFile($file) { include $file; } vendor/composer/autoload_classmap.php000064400000000223147624422240014100 0ustar00= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; call_user_func(\Composer\Autoload\ComposerStaticInita0751f49683a2562f4f36acab047b16f::getInitializer($loader)); } else { $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); if ($useStaticLoader) { $includeFiles = Composer\Autoload\ComposerStaticInita0751f49683a2562f4f36acab047b16f::$files; } else { $includeFiles = require __DIR__ . '/autoload_files.php'; } foreach ($includeFiles as $fileIdentifier => $file) { composerRequirea0751f49683a2562f4f36acab047b16f($fileIdentifier, $file); } return $loader; } } function composerRequirea0751f49683a2562f4f36acab047b16f($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { require $file; $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; } } vendor/wp-cli/doctor-command/wp-cli.yml000064400000000031147624422240014061 0ustar00require: - command.php vendor/wp-cli/doctor-command/.travis.yml000064400000001455147624422240014267 0ustar00sudo: false dist: trusty language: php notifications: email: on_success: never on_failure: change branches: only: - master cache: directories: - vendor - $HOME/.composer/cache env: global: - PATH="$TRAVIS_BUILD_DIR/vendor/bin:$PATH" - WP_CLI_BIN_DIR="$TRAVIS_BUILD_DIR/vendor/bin" matrix: include: - php: 7.1 env: WP_VERSION=latest - php: 7.0 env: WP_VERSION=latest - php: 5.6 env: WP_VERSION=latest - php: 5.6 env: WP_VERSION=trunk - php: 5.3 dist: precise env: WP_VERSION=latest before_install: - phpenv config-rm xdebug.ini install: - composer require wp-cli/wp-cli:dev-master - composer install - bash bin/install-package-tests.sh before_script: - composer validate script: - bash bin/test.sh vendor/wp-cli/doctor-command/inc/class-checks.php000064400000007733147624422240016010 0ustar00skipped_checks[ $inherited ] = $check_data['_']['skipped_checks']; } self::register_config( $inherited ); } unset( $check_data['_'] ); $skipped_checks = isset( self::get_instance()->skipped_checks[ $file ] ) ? self::get_instance()->skipped_checks[ $file ] : array(); foreach( $check_data as $check_name => $check_args ) { if ( ! empty( $check_args['require'] ) ) { $required_file = self::absolutize( $check_args['require'], dirname( $file ) ); if ( ! file_exists( $required_file ) ) { $required_file = basename( $required_file ); WP_CLI::error( "Required file '{$required_file}' doesn't exist (from '{$check_name}')." ); } require_once $required_file; } if ( empty( $check_args['class'] ) && empty( $check_args['check'] ) ) { WP_CLI::error( "Check '{$check_name}' is missing 'class' or 'check'. Verify check registration." ); } $class = ! empty( $check_args['check'] ) ? 'runcommand\Doctor\Checks\\' . $check_args['check'] : $check_args['class']; if ( ! class_exists( $class ) ) { WP_CLI::error( "Class '{$class}' for check '{$check_name}' doesn't exist. Verify check registration." ); } if ( $skipped_checks && in_array( $check_name, $skipped_checks, true ) ) { continue; } $options = ! empty( $check_args['options'] ) ? $check_args['options'] : array(); $obj = new $class( $options ); self::add_check( $check_name, $obj ); } } /** * Register a check with the Doctor * * @param string $name Name for the check. * @param string $class Check class name. */ public static function add_check( $name, $check ) { if ( ! preg_match( '#^[A-Za-z0-9-]+$#', $name ) ) { WP_CLI::error( "Check name '{$name}' is invalid. Verify check registration." ); } if ( ! is_object( $check ) ) { if ( ! class_exists( $check ) ) { WP_CLI::error( "Class '{$check}' for check '{$name}' doesn't exist. Verify check registration." ); } $check = new $check; } if ( ! is_subclass_of( $check, 'runcommand\Doctor\Checks\Check' ) ) { $class = get_class( $check ); WP_CLI::error( "Class '{$class}' for check '{$name}' needs to extend Check base class. Verify check registration." ); } self::$instance->checks[ $name ] = $check; } /** * Get checks registred with the Doctor. * * @param array $args Filter checks based on some attribute. */ public static function get_checks( $args = array() ) { if ( ! empty( $args['name'] ) ) { $checks = array(); $names = is_array( $args['name'] ) ? $args['name'] : array( $args['name'] ); foreach( $names as $name ) { if ( isset( self::$instance->checks[ $name ] ) ) { $checks[ $name ] = self::$instance->checks[ $name ]; } } return $checks; } return self::get_instance()->checks; } /** * Make a path absolute. * * @param string $path Path to file. * @param string $base Base path to prepend. */ private static function absolutize( $path, $base ) { if ( !empty( $path ) && !\WP_CLI\Utils\is_path_absolute( $path ) ) { $path = $base . DIRECTORY_SEPARATOR . $path; } return $path; } } vendor/wp-cli/doctor-command/inc/class-command.php000064400000024542147624422240016163 0ustar00...] * : Names of one or more checks to run. * * [--all] * : Run all registered checks. * * [--spotlight] * : Focus on warnings and errors; ignore any successful checks. * * [--config=] * : Use checks registered in a specific configuration file. * * [--fields=] * : Limit the output to specific fields. Default is name,status,message. * * [--format=] * : Render results in a particular format. * --- * default: table * options: * - table * - json * - csv * - yaml * - count * --- * * ## EXAMPLES * * # Verify WordPress core is up to date. * $ wp doctor check core-update * +-------------+---------+-----------------------------------------------------------+ * | name | status | message | * +-------------+---------+-----------------------------------------------------------+ * | core-update | warning | A new major version of WordPress is available for update. | * +-------------+---------+-----------------------------------------------------------+ * * # Verify the site is public as expected. * $ wp doctor check option-blog-public * +--------------------+--------+--------------------------------------------+ * | name | status | message | * +--------------------+--------+--------------------------------------------+ * | option-blog-public | error | Site is private but expected to be public. | * +--------------------+--------+--------------------------------------------+ * * @when before_wp_load */ public function check( $args, $assoc_args ) { $config = Utils\get_flag_value( $assoc_args, 'config', self::get_default_config() ); Checks::register_config( $config ); $all = Utils\get_flag_value( $assoc_args, 'all' ); if ( empty( $args ) && ! $all ) { WP_CLI::error( 'Please specify one or more checks, or use --all.' ); } $completed = array(); $checks = Checks::get_checks( array( 'name' => $args ) ); if ( empty( $checks ) ) { if ( $args ) { WP_CLI::error( count( $args ) > 1 ? 'Invalid checks.' : 'Invalid check.' ); } else { WP_CLI::error( 'No checks registered.' ); } } $file_checks = array(); $progress = false; if ( $all && 'table' === $assoc_args['format'] ) { $progress = Utils\make_progress_bar( 'Running checks', count( $checks ) ); } foreach( $checks as $name => $check ) { if ( $when = $check->get_when() ) { WP_CLI::add_hook( $when, function() use ( $name, $check, &$completed, &$progress ) { $check->run(); $completed[ $name ] = $check; if ( $progress ) { $progress->tick(); } }); } else { $file_check = 'runcommand\Doctor\Checks\File'; if ( is_a( $check, $file_check ) || is_subclass_of( $check, $file_check ) ) { $file_checks[ $name ] = $check; } } } if ( ! empty( $file_checks ) ) { WP_CLI::add_hook( 'after_wp_config_load', function() use( $file_checks, &$completed, &$progress ){ try { $directory = new RecursiveDirectoryIterator( ABSPATH, RecursiveDirectoryIterator::SKIP_DOTS ); $iterator = new RecursiveIteratorIterator( $directory, RecursiveIteratorIterator::CHILD_FIRST ); $wp_content_dir = defined( 'WP_CONTENT_DIR' ) ? WP_CONTENT_DIR : ABSPATH . 'wp-content'; foreach( $iterator as $file ) { foreach( $file_checks as $name => $check ) { $options = $check->get_options(); if ( ! empty( $options['only_wp_content'] ) && 0 !== stripos( $file->getPath(), $wp_content_dir ) ) { continue; } if ( ! empty( $options['path'] ) && 0 !== stripos( $file->getPathname(), ABSPATH . $options['path'] ) ) { continue; } $extension = explode( '|', $options['extension'] ); if ( ! in_array( $file->getExtension(), $extension, true ) ) { continue; } $check->check_file( $file ); } } } catch( Exception $e ) { WP_CLI::warning( $e->getMessage() ); } foreach( $file_checks as $name => $check ) { $check->run(); $completed[ $name ] = $check; if ( $progress ) { $progress->tick(); } } }); } if ( ! isset( WP_CLI::get_runner()->config['url'] ) ) { WP_CLI::add_wp_hook( 'muplugins_loaded', function(){ WP_CLI::set_url( home_url( '/' ) ); }); } try { $this->load_wordpress_with_template(); } catch( Exception $e ) { WP_CLI::warning( $e->getMessage() ); } $results = array(); foreach( $completed as $name => $check ) { $results[] = array_merge( $check->get_results(), array( 'name' => $name ) ); } if ( $progress ) { $progress->finish(); } // @todo warn if a check provides invalid status if ( Utils\get_flag_value( $assoc_args, 'spotlight' ) ) { $check_count = count( $results ); $results = array_filter( $results, function( $check ){ return in_array( $check['status'], array( 'warning', 'error' ), true ); }); if ( empty( $results ) && 'table' === $assoc_args['format'] ) { if ( 1 === $check_count ) { $message = "The check reports 'success'."; } else { $message = "All {$check_count} checks report 'success'."; } WP_CLI::success( $message ); return; } } $results_with_error = array_filter( $results, function( $check ) { return 'error' === $check['status']; }); $should_error = !empty( $results_with_error ); if ( $should_error && 'table' === $assoc_args['format'] ) { $check_count = count( $results_with_error ); $error_message = 1 === $check_count ? "1 check reports 'error'." : "${check_count} checks report 'error'."; } else { $error_message = null; } $formatter = new Formatter( $assoc_args, array( 'name', 'status', 'message' ) ); $formatter->display_items( $results ); if ( $should_error ) { if ( $error_message ) { WP_CLI::error( $error_message ); } else { WP_CLI::halt( 1 ); } } } /** * List all available checks to run. * * ## OPTIONS * * [--config=] * : Use checks registered in a specific configuration file. * * [--fields=] * : Limit the output to specific fields. Defaults to name,description. * * [--format=] * : Render output in a specific format. * --- * default: table * options: * - table * - json * - csv * - count * --- * * ## EXAMPLES * * $ wp doctor list * +-------------+---------------------------------------------+ * | name | description | * +-------------+---------------------------------------------+ * | core-update | Check whether WordPress core is up to date. | * +-------------+---------------------------------------------+ * * @when before_wp_load * @subcommand list */ public function list_( $args, $assoc_args ) { $assoc_args = array_merge( array( 'fields' => 'name,description', ), $assoc_args ); $config = Utils\get_flag_value( $assoc_args, 'config', self::get_default_config() ); Checks::register_config( $config ); $items = array(); foreach( Checks::get_checks() as $check_name => $class ) { $reflection = new \ReflectionClass( $class ); $description = self::remove_decorations( $reflection->getDocComment() ); $tokens = array(); foreach( $reflection->getProperties() as $prop ) { $prop_name = $prop->getName(); if ( '_' === $prop_name[0] ) { continue; } $prop->setAccessible( true ); $value = $prop->getValue( $class ); if ( is_array( $value ) ) { $value = json_encode( $value ); } $tokens[ '%' . $prop_name . '%' ] = $value; } if ( ! empty( $tokens ) ) { $description = str_replace( array_keys( $tokens ), array_values( $tokens ), $description ); } $items[] = array( 'name' => $check_name, 'description' => $description, ); } Utils\format_items( $assoc_args['format'], $items, explode( ',', $assoc_args['fields'] ) ); } /** * Runs through the entirety of the WP bootstrap process */ private function load_wordpress_with_template() { global $wp_query; WP_CLI::add_wp_hook( 'wp_redirect', function( $to ){ ob_start(); debug_print_backtrace(); $message = ob_get_clean(); throw new Exception( "Incomplete check execution. Some code is trying to do a URL redirect. Backtrace:" . PHP_EOL . $message ); }, 1 ); WP_CLI::get_runner()->load_wordpress(); // Set up the main WordPress query. wp(); $interpreted = array(); foreach( $wp_query as $key => $value ) { if ( 0 === stripos( $key, 'is_' ) && $value ) { $interpreted[] = $key; } } WP_CLI::debug( 'Main WP_Query: ' . implode( ', ', $interpreted ), 'doctor' ); define( 'WP_USE_THEMES', true ); add_filter( 'template_include', function( $template ) { $display_template = str_replace( dirname( get_template_directory() ) . '/', '', $template ); WP_CLI::debug( "Theme template: {$display_template}", 'doctor' ); return $template; }, 999 ); // Template is normally loaded in global scope, so we need to replicate foreach( $GLOBALS as $key => $value ) { global $$key; } // Load the theme template. ob_start(); require_once( ABSPATH . WPINC . '/template-loader.php' ); ob_get_clean(); } /** * Remove unused cruft from PHPdoc comment. * * @param string $comment PHPdoc comment. * @return string */ private static function remove_decorations( $comment ) { $comment = preg_replace( '|^/\*\*[\r\n]+|', '', $comment ); $comment = preg_replace( '|\n[\t ]*\*/$|', '', $comment ); $comment = preg_replace( '|^[\t ]*\* ?|m', '', $comment ); return $comment; } /** * Get the path to the default config file */ private static function get_default_config() { return dirname( dirname( __FILE__ ) ) . '/doctor.yml'; } } vendor/wp-cli/doctor-command/inc/class-exception.php000064400000000113147624422240016527 0ustar00value ) && isset( $this->value_is_not ) ) { $this->set_status( 'error' ); $this->set_message( 'You must use either "value" or "value_is_not".' ); return; } $actual_value = get_option( $this->option ); if ( isset( $this->value ) ) { if ( $actual_value == $this->value ) { $status = 'success'; $message = "Option '{$this->option}' is '{$this->value}' as expected."; } else { $status = 'error'; $message = "Option '{$this->option}' is '{$actual_value}' but expected to be '{$this->value}'."; } } else if ( isset ( $this->value_is_not ) ) { if ( $actual_value == $this->value_is_not ) { $status = 'error'; $message = "Option '{$this->option}' is '{$actual_value}' and expected not to be."; } else { $status = 'success'; $message = "Option '{$this->option}' is not '{$this->value_is_not}' as expected."; } } $this->set_status( $status ); $this->set_message( $message ); // Message translation for options switch ( $this->option ) { case 'blog_public': $public_actual = $actual_value ? 'public' : 'private'; $public_expected = 'public' === $public_actual ? 'private' : 'public'; if ( 'success' === $status ) { $this->set_message( "Site is {$public_actual} as expected." ); } else { $this->set_message( "Site is {$public_actual} but expected to be {$public_expected}." ); } break; default: # code... break; } } } vendor/wp-cli/doctor-command/inc/checks/class-file-contents.php000064400000004127147624422240020554 0ustar00regex ) ) { if ( ! empty( $this->_matches ) ) { //if matches are found if ( true == $this->exists ) { //$exists set to true so we should report true if something is found $this->set_status( 'success' ); $count = count( $this->_matches ); $message = 1 === $count ? "1 '{$this->extension}' file" : "{$count} '{$this->extension}' files"; $this->set_message( "{$message} passed check for '{$this->regex}'." ); } else { //$exists is not set to true so we should report error if something is found $this->set_status( 'error' ); $count = count( $this->_matches ); $message = 1 === $count ? "1 '{$this->extension}' file" : "{$count} '{$this->extension}' files"; $this->set_message( "{$message} failed check for '{$this->regex}'." ); } } else { //No Matches Found if ( true == $this->exists ) { //$exists set to true so we should report error if regex is not found $this->set_status( 'error' ); $this->set_message( "0 '{$this->extension}' files passed check for '{$this->regex}'." ); } else { //$exists is not set to true so we should report success if regex is not found $this->set_status( 'success' ); $this->set_message( "All '{$this->extension}' files passed check for '{$this->regex}'." ); } } } } public function check_file( SplFileInfo $file ) { if ( isset( $this->regex ) ) { $contents = file_get_contents( $file->getPathname() ); if ( preg_match( '#' . $this->regex . '#i', $contents ) ) { $this->_matches[] = $file; } } } } vendor/wp-cli/doctor-command/inc/checks/class-core-verify-checksums.php000064400000001274147624422240022217 0ustar00set_when( 'before_wp_load' ); } public function run() { $ret = WP_CLI::launch_self( 'core verify-checksums', array(), array(), false, true ); if ( 0 === $ret->return_code ) { $this->set_status( 'success' ); $this->set_message( 'WordPress verifies against its checksums.' ); } else { $this->set_status( 'error' ); $this->set_message( "WordPress doesn't verify against its checksums." ); } } } vendor/wp-cli/doctor-command/inc/checks/class-language-update.php000064400000002234147624422240021042 0ustar00 true, 'parse' => 'json', 'launch' => false, ) ); // Returns the count of each value that the key 'update' is mapped to. $counts = array_count_values( array_column( $languages, 'update' ) ); // Returns the count of 'update' of type 'available'. $update_count = array_key_exists( 'available', $counts ) ? $counts['available'] : 0; // If there are no updates available. if ( ! $update_count ) { $this->set_status( 'success' ); $this->set_message( 'Languages are up to date.' ); return; } // Singular/Plural message depending on $update_count. $message = ( 1 === $update_count ) ? '1 language has an update available.' : "{$update_count} languages have updates available."; $this->set_status( 'warning' ); $this->set_message( $message ); } } vendor/wp-cli/doctor-command/inc/checks/class-plugin-update.php000064400000001325147624422240020555 0ustar00set_status( 'warning' ); $this->set_message( "1 plugin has an update available." ); } else if ( $update_count ) { $this->set_status( 'warning' ); $this->set_message( "{$update_count} plugins have updates available." ); } else { $this->set_status( 'success' ); $this->set_message( 'Plugins are up to date.' ); } } } vendor/wp-cli/doctor-command/inc/checks/class-cron-duplicates.php000064400000001741147624422240021075 0ustar00= $this->threshold_count ) { $excess_duplicates = true; } } if ( $excess_duplicates ) { $this->set_status( 'error' ); $this->set_message( "Detected {$this->threshold_count} or more of the same cron job." ); } else { $this->set_status( 'success' ); $this->set_message( "All cron job counts are within normal operating expectations." ); } } } vendor/wp-cli/doctor-command/inc/checks/class-file.php000064400000001746147624422240016725 0ustar00 $this->extension, 'only_wp_content' => $this->only_wp_content, 'path' => $this->path, ); } } vendor/wp-cli/doctor-command/inc/checks/class-cron-count.php000064400000001253147624422240020066 0ustar00= $this->threshold_count ) { $this->set_status( 'error' ); $this->set_message( 'Total number of cron jobs exceeds expected threshold.' ); } else { $this->set_status( 'success' ); $this->set_message( 'Total number of cron jobs is within normal operating expectations.' ); } } } vendor/wp-cli/doctor-command/inc/checks/class-plugin-deactivated.php000064400000001670147624422240021553 0ustar00threshold_percentage; if ( ( $inactive / ( $inactive + $active ) ) > ( $threshold / 100 ) ) { $this->set_status( 'warning' ); $this->set_message( "Greater than {$threshold} percent of plugins are deactivated." ); } else { $this->set_status( 'success' ); $this->set_message( "Less than {$threshold} percent of plugins are deactivated." ); } } } vendor/wp-cli/doctor-command/inc/checks/class-php-in-upload.php000064400000002056147624422240020456 0ustar00getExtension() ) { $this->php_files_array[] = $file; } } if ( ! empty( $this->php_files_array ) ) { $this->set_status( 'warning' ); $this->set_message( 'PHP files detected in the Uploads folder.' ); } else { $this->set_status( 'success' ); $this->set_message( 'No PHP files found in the Uploads folder.' ); } } } vendor/wp-cli/doctor-command/inc/checks/class-constant-definition.php000064400000006542147624422240021764 0ustar00value ) ) { $this->defined = true; } } public function run() { if ( isset( $this->falsy ) ) { if ( ! defined( $this->constant ) ) { if ( $this->falsy ) { $this->set_status( 'success' ); $this->set_message( "Constant '{$this->constant}' is undefined." ); } else { $this->set_status( 'error' ); $this->set_message( "Constant '{$this->constant}' is undefined but expected to not be falsy." ); } } else { $actual_value = constant( $this->constant ); $human_actual = self::human_value( $actual_value ); if ( ! $actual_value ) { if ( $this->falsy ) { $this->set_status( 'success' ); $this->set_message( "Constant '{$this->constant}' is defined falsy." ); } else { $this->set_status( 'error' ); $this->set_message( "Constant '{$this->constant}' is defined '{$human_actual}' but expected to not be falsy." ); } } else { if ( ! $this->falsy ) { $this->set_status( 'success' ); $this->set_message( "Constant '{$this->constant}' is not defined falsy." ); } else { $this->set_status( 'error' ); $this->set_message( "Constant '{$this->constant}' is defined '{$human_actual}' but expected to be falsy." ); } } } return; } if ( ! defined( $this->constant ) ) { if ( $this->defined ) { $this->set_status( 'error' ); if ( isset( $this->value ) ) { $human_expected = self::human_value( $this->value ); $this->set_message( "Constant '{$this->constant}' is undefined but expected to be '{$human_expected}'." ); } else { $this->set_message( "Constant '{$this->constant}' is undefined but expected to be." ); } } return; } if ( ! $this->defined ) { $this->set_status( 'error' ); $this->set_message( "Constant '{$this->constant}' is defined but expected not to be." ); return; } if ( $this->defined && ! isset( $this->value ) ) { $this->set_status( 'success' ); $this->set_message( "Constant '{$this->constant}' is defined." ); return; } $actual_value = constant( $this->constant ); $human_actual = self::human_value( $actual_value ); if ( $actual_value === $this->value ) { $this->set_status( 'success' ); $this->set_message( "Constant '{$this->constant}' is defined '{$human_actual}'." ); } else { $this->set_status( 'error' ); $human_expected = self::human_value( $this->value ); $this->set_message( "Constant '{$this->constant}' is defined '{$human_actual}' but expected to be '{$human_expected}'." ); } } private static function human_value( $value ) { if ( true === $value ) { $value = 'true'; } else if ( false === $value ) { $value = 'false'; } return $value; } } vendor/wp-cli/doctor-command/inc/checks/class-theme-update.php000064400000001544147624422240020364 0ustar00 'json' ) ); $ret = ob_get_clean(); $themes = ! empty( $ret ) ? json_decode( $ret, true ) : array(); $update_count = 0; foreach( $themes as $theme ) { if ( 'available' === $theme['update'] ) { $update_count++; } } if ( 1 === $update_count ) { $this->set_status( 'warning' ); $this->set_message( "1 theme has an update available." ); } else if ( $update_count ) { $this->set_status( 'warning' ); $this->set_message( "{$update_count} themes have updates available." ); } else { $this->set_status( 'success' ); $this->set_message( 'Themes are up to date.' ); } } } vendor/wp-cli/doctor-command/inc/checks/class-plugin.php000064400000000714147624422240017276 0ustar00 'json' ) ); $ret = ob_get_clean(); self::$plugins = ! empty( $ret ) ? json_decode( $ret, true ) : array(); return self::$plugins; } } vendor/wp-cli/doctor-command/inc/checks/class-file-type.php000064400000002167147624422240017702 0ustar00symlink ) ) { $symlink = $this->symlink ? 'true' : 'false'; if ( ! empty( $this->_matches ) ) { $this->set_status( 'error' ); $count = count( $this->_matches ); $message = $count === 1 ? "1 '{$this->extension}' file" : "{$count} '{$this->extension}' files"; $this->set_message( "{$message} failed assertion that symlink is '{$symlink}'." ); } else { $this->set_status( 'success' ); $this->set_message( "All '{$this->extension}' files passed assertion that symlink is '{$symlink}'." ); } } } public function check_file( SplFileInfo $file ) { if ( isset( $this->symlink ) ) { if ( 'link' === $file->getType() && false === $this->symlink ) { $this->_matches[] = $file; } else if ( 'link' !== $file->getType() && true === $this->symlink ) { $this->_matches[] = $file; } } } } vendor/wp-cli/doctor-command/inc/checks/class-autoload-options-size.php000064400000002304147624422240022246 0ustar00 'on', 'format' => 'total_bytes' ) ); $total_bytes = (int) ob_get_clean(); $threshold_bytes = $this->threshold_kb * 1024; $human_threshold = self::format_bytes( $threshold_bytes ); $human_total = self::format_bytes( $total_bytes ); if ( $threshold_bytes < $total_bytes ) { $this->set_status( 'warning' ); $this->set_message( "Autoloaded options size ({$human_total}) exceeds threshold ({$human_threshold})" ); } else { $this->set_status( 'success' ); $this->set_message( "Autoloaded options size ({$human_total}) is less than threshold ({$human_threshold})." ); } } private static function format_bytes( $size, $precision = 2 ) { $base = log( $size, 1024 ); $suffixes = array('', 'kb', 'mb', 'g', 't'); return round(pow(1024, $base - floor($base)), $precision) . $suffixes[floor($base)]; } } vendor/wp-cli/doctor-command/inc/checks/class-check.php000064400000003406147624422240017056 0ustar00 $v ) { // Don't permit direct access to private class vars if ( '_' === $k[0] ) { continue; } if ( ! property_exists( $this, $k ) ) { WP_CLI::error( "Cannot set invalid property '{$k}'." ); } $this->$k = $v; } } /** * Get when the check is expected to run. */ public function get_when() { return $this->_when; } /** * Set when the check is expected to run. * * @param string $when */ public function set_when( $when ) { $this->_when = $when; } /** * Set the status of the check. * * @param string $status */ protected function set_status( $status ) { $this->_status = $status; } /** * Set the message of the check. * * @param string $message */ protected function set_message( $message ) { $this->_message = $message; } /** * Run the check. * * Because each check checks for something different, this method must be * subclassed. Method is expected to set $status_code and $status_message. */ abstract public function run(); /** * Get results of the check. * * @return array */ public function get_results() { return array( 'status' => $this->_status, 'message' => $this->_message, ); } } vendor/wp-cli/doctor-command/inc/checks/class-cache-flush.php000064400000001745147624422240020167 0ustar00regex = 'wp_cache_flush\(\)'; foreach ( $iterator as $file ) { $this->check_file( $file ); } if ( empty( $this->_matches ) ) { $this->set_status( 'success' ); $this->set_message( 'Use of wp_cache_flush() not found.' ); return; } $this->set_status( 'warning' ); $this->set_message( 'Use of wp_cache_flush() detected.' ); } } vendor/wp-cli/doctor-command/inc/checks/class-plugin-status.php000064400000003412147624422240020615 0ustar00name ) { $current_status = $plugin['status']; break; } } $erred = false; if ( 'uninstalled' === $this->status && $current_status !== $this->status ) { $erred = true; } else if ( 'installed' === $this->status && 'uninstalled' === $current_status ) { $erred = true; } else if ( 'active' === $this->status && in_array( $current_status, array( 'uninstalled', 'inactive' ), true ) ) { $erred = true; } if ( $erred ) { $this->set_status( 'error' ); $this->set_message( "Plugin '{$this->name}' is '{$current_status}' but expected to be '{$this->status}'." ); } else { $this->set_status( 'success' ); $this->set_message( "Plugin '{$this->name}' is '{$current_status}' as expected." ); } } } vendor/wp-cli/doctor-command/inc/checks/class-core-update.php000064400000002033147624422240020204 0ustar00 'json' ) ); $ret = ob_get_clean(); $updates = ! empty( $ret ) ? json_decode( $ret, true ) : array(); $has_minor = $has_major = false; foreach( $updates as $update ) { switch ( $update['update_type'] ) { case 'minor': $has_minor = true; break; case 'major': $has_major = true; break; } } if ( $has_minor ) { $this->set_status( 'error' ); $this->set_message( "Updating to WordPress' newest minor version is strongly recommended." ); } else if ( $has_major ) { $this->set_status( 'warning' ); $this->set_message( 'A new major version of WordPress is available for update.' ); } else { $this->set_status( 'success' ); $this->set_message( 'WordPress is at the latest version.' ); } } } vendor/wp-cli/doctor-command/inc/checks/class-plugin-active-count.php000064400000001526147624422240021677 0ustar00threshold_count; if ( $active > $threshold ) { $this->set_status( 'warning' ); $this->set_message( "Number of active plugins ({$active}) exceeds threshold ({$threshold})." ); } else { $this->set_status( 'success' ); $this->set_message( "Number of active plugins ({$active}) is less than threshold ({$threshold})." ); } } } vendor/wp-cli/doctor-command/inc/checks/class-cron.php000064400000000705147624422240016741 0ustar00 'json' ) ); $ret = ob_get_clean(); self::$crons = ! empty( $ret ) ? json_decode( $ret, true ) : array(); return self::$crons; } } vendor/wp-cli/doctor-command/composer.json000064400000002131147624422240014670 0ustar00{ "name": "wp-cli/doctor-command", "description": "Diagnose problems within WordPress by running a series of checks for symptoms.", "type": "wp-cli-package", "homepage": "https://runcommand.io/wp/doctor/", "license": "MIT", "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "minimum-stability": "dev", "prefer-stable": true, "autoload": { "files": [ "command.php" ] }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "readme": { "sections": [ "Overview", "Using", "Installing", "Contributing" ], "overview": { "body": "bin/readme/overview-body.md" } }, "commands": [ "doctor check", "doctor list" ] } } vendor/wp-cli/doctor-command/features/check-option-value.feature000064400000015433147624422240021047 0ustar00Feature: Check the value of a given option Scenario: Verify check description Given an empty directory When I run `wp doctor list --fields=name,description` Then STDOUT should be a table containing rows: | name | description | | option-blog-public | Confirms the expected value of the 'blog_public' option. | Scenario: Check the value of blog_public Given a WP install And a blog-private.yml file: """ option-blog-private: check: Option_Value options: option: blog_public value: 0 """ And a blog-public.yml file: """ option-blog-public: check: Option_Value options: option: blog_public value: 1 """ When I run `wp option update blog_public 1` Then STDOUT should contain: """ Success: """ When I try `wp doctor check --config=blog-private.yml option-blog-private` Then STDOUT should be a table containing rows: | name | status | message | | option-blog-private | error | Site is public but expected to be private. | And STDERR should contain: """ Error: 1 check reports 'error'. """ And the return code should be 1 When I run `wp doctor check --config=blog-public.yml option-blog-public` Then STDOUT should be a table containing rows: | name | status | message | | option-blog-public | success | Site is public as expected. | When I run `wp option update blog_public 0` Then STDOUT should contain: """ Success: """ When I try `wp doctor check --config=blog-public.yml option-blog-public` Then STDOUT should be a table containing rows: | name | status | message | | option-blog-public | error | Site is private but expected to be public. | And STDERR should contain: """ Error: 1 check reports 'error'. """ And the return code should be 1 When I run `wp doctor check --config=blog-private.yml option-blog-private` Then STDOUT should be a table containing rows: | name | status | message | | option-blog-private | success | Site is private as expected. | Scenario: Check the value of admin_email Given a WP install And a config.yml file: """ option-admin-email: check: Option_Value options: option: admin_email value: foo@example.org """ When I try `wp doctor check --config=config.yml option-admin-email` Then STDOUT should be a table containing rows: | name | status | message | | option-admin-email | error | Option 'admin_email' is 'admin@example.com' but expected to be 'foo@example.org'. | And STDERR should contain: """ Error: 1 check reports 'error'. """ And the return code should be 1 When I run `wp option update admin_email foo@example.org` Then STDOUT should contain: """ Success: """ When I run `wp doctor check --config=config.yml option-admin-email` Then STDOUT should be a table containing rows: | name | status | message | | option-admin-email | success | Option 'admin_email' is 'foo@example.org' as expected. | Scenario: Check the value_is_not of admin_email Given a WP install And a config.yml file: """ option-admin-email: check: Option_Value options: option: admin_email value_is_not: foo@example.org """ When I run `wp doctor check --config=config.yml option-admin-email` Then STDOUT should be a table containing rows: | name | status | message | | option-admin-email | success | Option 'admin_email' is not 'foo@example.org' as expected. | When I run `wp option update admin_email foo@example.org` Then STDOUT should contain: """ Success: """ When I try `wp doctor check --config=config.yml option-admin-email` Then STDOUT should be a table containing rows: | name | status | message | | option-admin-email | error | Option 'admin_email' is 'foo@example.org' and expected not to be. | And STDERR should contain: """ Error: 1 check reports 'error'. """ And the return code should be 1 Scenario: Check the value of users_can_register Given a WP install And a config.yml file: """ option-users-can-register: check: Option_Value options: option: users_can_register value: 0 """ And I run `wp option update users_can_register 1` When I try `wp doctor check --config=config.yml option-users-can-register` Then STDOUT should be a table containing rows: | name | status | message | | option-users-can-register | error | Option 'users_can_register' is '1' but expected to be '0'. | And STDERR should contain: """ Error: 1 check reports 'error'. """ And the return code should be 1 When I run `wp option update users_can_register 0` Then STDOUT should contain: """ Success: """ When I run `wp doctor check --config=config.yml option-users-can-register` Then STDOUT should be a table containing rows: | name | status | message | | option-users-can-register | success | Option 'users_can_register' is '0' as expected. | Scenario: Error if value and value_is_not are both used Given a WP install And a config.yml file: """ option-users-can-register: check: Option_Value options: option: users_can_register value: 0 value_is_not: 1 """ When I try `wp doctor check --config=config.yml option-users-can-register` Then STDOUT should be a table containing rows: | name | status | message | | option-users-can-register | error | You must use either "value" or "value_is_not". | And STDERR should contain: """ Error: 1 check reports 'error'. """ And the return code should be 1 vendor/wp-cli/doctor-command/features/extra/no-mail.php000064400000000174147624422240017161 0ustar00 """ When I run `wp doctor check php-in-upload` Then STDOUT should be a table containing rows: | name | status | message | | php-in-upload | warning | PHP files detected in the Uploads folder. |vendor/wp-cli/doctor-command/features/bootstrap/FeatureContext.php000064400000026361147624422240021465 0ustar00autoload->files ) ) { $contents = 'require:' . PHP_EOL; foreach( $composer->autoload->files as $file ) { $contents .= ' - ' . dirname( dirname( dirname( __FILE__ ) ) ) . '/' . $file . PHP_EOL; } @mkdir( sys_get_temp_dir() . '/wp-cli-package-test/' ); $project_config = sys_get_temp_dir() . '/wp-cli-package-test/config.yml'; file_put_contents( $project_config, $contents ); putenv( 'WP_CLI_CONFIG_PATH=' . $project_config ); } } // Inside WP-CLI } else { require_once __DIR__ . '/../../php/utils.php'; require_once __DIR__ . '/../../php/WP_CLI/Process.php'; require_once __DIR__ . '/../../php/WP_CLI/ProcessRun.php'; require_once __DIR__ . '/../../vendor/autoload.php'; } /** * Features context. */ class FeatureContext extends BehatContext implements ClosuredContextInterface { private static $cache_dir, $suite_cache_dir; private static $db_settings = array( 'dbname' => 'wp_cli_test', 'dbuser' => 'wp_cli_test', 'dbpass' => 'password1', 'dbhost' => '127.0.0.1', ); private $running_procs = array(); public $variables = array(); /** * Get the environment variables required for launched `wp` processes * @beforeSuite */ private static function get_process_env_variables() { // Ensure we're using the expected `wp` binary $bin_dir = getenv( 'WP_CLI_BIN_DIR' ) ?: realpath( __DIR__ . '/../../bin' ); $vendor_dir = realpath( __DIR__ . '/../../vendor/bin' ); $env = array( 'PATH' => $bin_dir . ':' . $vendor_dir . ':' . getenv( 'PATH' ), 'BEHAT_RUN' => 1, 'HOME' => '/tmp/wp-cli-home', ); if ( $config_path = getenv( 'WP_CLI_CONFIG_PATH' ) ) { $env['WP_CLI_CONFIG_PATH'] = $config_path; } return $env; } // We cache the results of `wp core download` to improve test performance // Ideally, we'd cache at the HTTP layer for more reliable tests private static function cache_wp_files() { self::$cache_dir = sys_get_temp_dir() . '/wp-cli-test core-download-cache'; if ( is_readable( self::$cache_dir . '/wp-config-sample.php' ) ) return; $cmd = Utils\esc_cmd( 'wp core download --force --path=%s', self::$cache_dir ); if ( getenv( 'WP_VERSION' ) ) { $cmd .= Utils\esc_cmd( ' --version=%s', getenv( 'WP_VERSION' ) ); } Process::create( $cmd, null, self::get_process_env_variables() )->run_check(); } /** * @BeforeSuite */ public static function prepare( SuiteEvent $event ) { $result = Process::create( 'wp cli info', null, self::get_process_env_variables() )->run_check(); echo PHP_EOL; echo $result->stdout; echo PHP_EOL; self::cache_wp_files(); $result = Process::create( Utils\esc_cmd( 'wp core version --path=%s', self::$cache_dir ) , null, self::get_process_env_variables() )->run_check(); echo 'WordPress ' . $result->stdout; echo PHP_EOL; } /** * @AfterSuite */ public static function afterSuite( SuiteEvent $event ) { if ( self::$suite_cache_dir ) { Process::create( Utils\esc_cmd( 'rm -r %s', self::$suite_cache_dir ), null, self::get_process_env_variables() )->run(); } } /** * @BeforeScenario */ public function beforeScenario( $event ) { $this->variables['SRC_DIR'] = realpath( __DIR__ . '/../..' ); } /** * @AfterScenario */ public function afterScenario( $event ) { if ( isset( $this->variables['RUN_DIR'] ) ) { // remove altered WP install, unless there's an error if ( $event->getResult() < 4 ) { $this->proc( Utils\esc_cmd( 'rm -r %s', $this->variables['RUN_DIR'] ) )->run(); } } // Remove WP-CLI package directory if ( isset( $this->variables['PACKAGE_PATH'] ) ) { $this->proc( Utils\esc_cmd( 'rm -rf %s', $this->variables['PACKAGE_PATH'] ) )->run(); } foreach ( $this->running_procs as $proc ) { self::terminate_proc( $proc ); } } /** * Terminate a process and any of its children. */ private static function terminate_proc( $proc ) { $status = proc_get_status( $proc ); $master_pid = $status['pid']; $output = `ps -o ppid,pid,command | grep $master_pid`; foreach ( explode( PHP_EOL, $output ) as $line ) { if ( preg_match( '/^\s*(\d+)\s+(\d+)/', $line, $matches ) ) { $parent = $matches[1]; $child = $matches[2]; if ( $parent == $master_pid ) { if ( ! posix_kill( (int) $child, 9 ) ) { throw new RuntimeException( posix_strerror( posix_get_last_error() ) ); } } } } if ( ! posix_kill( (int) $master_pid, 9 ) ) { throw new RuntimeException( posix_strerror( posix_get_last_error() ) ); } } public static function create_cache_dir() { self::$suite_cache_dir = sys_get_temp_dir() . '/' . uniqid( "wp-cli-test-suite-cache-", TRUE ); mkdir( self::$suite_cache_dir ); return self::$suite_cache_dir; } /** * Initializes context. * Every scenario gets it's own context object. * * @param array $parameters context parameters (set them up through behat.yml) */ public function __construct( array $parameters ) { if ( getenv( 'WP_CLI_TEST_DBHOST' ) ) { self::$db_settings['dbhost'] = getenv( 'WP_CLI_TEST_DBHOST' ); } $this->drop_db(); $this->set_cache_dir(); $this->variables['CORE_CONFIG_SETTINGS'] = Utils\assoc_args_to_str( self::$db_settings ); } public function getStepDefinitionResources() { return glob( __DIR__ . '/../steps/*.php' ); } public function getHookDefinitionResources() { return array(); } public function replace_variables( $str ) { return preg_replace_callback( '/\{([A-Z_]+)\}/', array( $this, '_replace_var' ), $str ); } private function _replace_var( $matches ) { $cmd = $matches[0]; foreach ( array_slice( $matches, 1 ) as $key ) { $cmd = str_replace( '{' . $key . '}', $this->variables[ $key ], $cmd ); } return $cmd; } public function create_run_dir() { if ( !isset( $this->variables['RUN_DIR'] ) ) { $this->variables['RUN_DIR'] = sys_get_temp_dir() . '/' . uniqid( "wp-cli-test-run-", TRUE ); mkdir( $this->variables['RUN_DIR'] ); } } public function build_phar( $version = 'same' ) { $this->variables['PHAR_PATH'] = $this->variables['RUN_DIR'] . '/' . uniqid( "wp-cli-build-", TRUE ) . '.phar'; // Test running against WP-CLI proper $make_phar_path = __DIR__ . '/../../utils/make-phar.php'; if ( ! file_exists( $make_phar_path ) ) { // Test running against a package installed as a WP-CLI dependency // WP-CLI installed as a project dependency $make_phar_path = __DIR__ . '/../../../../../utils/make-phar.php'; if ( ! file_exists( $make_phar_path ) ) { // WP-CLI as a dependency of this project $make_phar_path = __DIR__ . '/../../vendor/wp-cli/wp-cli/utils/make-phar.php'; } } $this->proc( Utils\esc_cmd( 'php -dphar.readonly=0 %1$s %2$s --version=%3$s && chmod +x %2$s', $make_phar_path, $this->variables['PHAR_PATH'], $version ) )->run_check(); } public function download_phar( $version = 'same' ) { if ( 'same' === $version ) { $version = WP_CLI_VERSION; } $download_url = sprintf( 'https://github.com/wp-cli/wp-cli/releases/download/v%1$s/wp-cli-%1$s.phar', $version ); $this->variables['PHAR_PATH'] = $this->variables['RUN_DIR'] . '/' . uniqid( 'wp-cli-download-', true ) . '.phar'; Process::create( \WP_CLI\Utils\esc_cmd( 'curl -sSL %s > %s', $download_url, $this->variables['PHAR_PATH'] ) )->run_check(); Process::create( \WP_CLI\Utils\esc_cmd( 'chmod +x %s', $this->variables['PHAR_PATH'] ) )->run_check(); } private function set_cache_dir() { $path = sys_get_temp_dir() . '/wp-cli-test-cache'; $this->proc( Utils\esc_cmd( 'mkdir -p %s', $path ) )->run_check(); $this->variables['CACHE_DIR'] = $path; } private static function run_sql( $sql ) { Utils\run_mysql_command( '/usr/bin/env mysql --no-defaults', array( 'execute' => $sql, 'host' => self::$db_settings['dbhost'], 'user' => self::$db_settings['dbuser'], 'pass' => self::$db_settings['dbpass'], ) ); } public function create_db() { $dbname = self::$db_settings['dbname']; self::run_sql( "CREATE DATABASE IF NOT EXISTS $dbname" ); } public function drop_db() { $dbname = self::$db_settings['dbname']; self::run_sql( "DROP DATABASE IF EXISTS $dbname" ); } public function proc( $command, $assoc_args = array(), $path = '' ) { if ( !empty( $assoc_args ) ) $command .= Utils\assoc_args_to_str( $assoc_args ); $env = self::get_process_env_variables(); if ( isset( $this->variables['SUITE_CACHE_DIR'] ) ) { $env['WP_CLI_CACHE_DIR'] = $this->variables['SUITE_CACHE_DIR']; } if ( isset( $this->variables['RUN_DIR'] ) ) { $cwd = "{$this->variables['RUN_DIR']}/{$path}"; } else { $cwd = null; } return Process::create( $command, $cwd, $env ); } /** * Start a background process. Will automatically be closed when the tests finish. */ public function background_proc( $cmd ) { $descriptors = array( 0 => STDIN, 1 => array( 'pipe', 'w' ), 2 => array( 'pipe', 'w' ), ); $proc = proc_open( $cmd, $descriptors, $pipes, $this->variables['RUN_DIR'], self::get_process_env_variables() ); sleep(1); $status = proc_get_status( $proc ); if ( !$status['running'] ) { throw new RuntimeException( stream_get_contents( $pipes[2] ) ); } else { $this->running_procs[] = $proc; } } public function move_files( $src, $dest ) { rename( $this->variables['RUN_DIR'] . "/$src", $this->variables['RUN_DIR'] . "/$dest" ); } public function add_line_to_wp_config( &$wp_config_code, $line ) { $token = "/* That's all, stop editing!"; $wp_config_code = str_replace( $token, "$line\n\n$token", $wp_config_code ); } public function download_wp( $subdir = '' ) { $dest_dir = $this->variables['RUN_DIR'] . "/$subdir"; if ( $subdir ) { mkdir( $dest_dir ); } $this->proc( Utils\esc_cmd( "cp -r %s/* %s", self::$cache_dir, $dest_dir ) )->run_check(); // disable emailing mkdir( $dest_dir . '/wp-content/mu-plugins' ); copy( __DIR__ . '/../extra/no-mail.php', $dest_dir . '/wp-content/mu-plugins/no-mail.php' ); } public function create_config( $subdir = '' ) { $params = self::$db_settings; // Replaces all characters that are not alphanumeric or an underscore into an underscore. $params['dbprefix'] = $subdir ? preg_replace( '#[^a-zA-Z\_0-9]#', '_', $subdir ) : 'wp_'; $params['skip-salts'] = true; $this->proc( 'wp core config', $params, $subdir )->run_check(); } public function install_wp( $subdir = '' ) { $this->create_db(); $this->create_run_dir(); $this->download_wp( $subdir ); $this->create_config( $subdir ); $install_args = array( 'url' => 'http://example.com', 'title' => 'WP CLI Site', 'admin_user' => 'admin', 'admin_email' => 'admin@example.com', 'admin_password' => 'password1' ); $this->proc( 'wp core install', $install_args, $subdir )->run_check(); } } vendor/wp-cli/doctor-command/features/bootstrap/Process.php000064400000002641147624422240020136 0ustar00command = $command; $proc->cwd = $cwd; $proc->env = $env; return $proc; } private $command, $cwd, $env; private function __construct() {} /** * Run the command. * * @return ProcessRun */ public function run() { $cwd = $this->cwd; $descriptors = array( 0 => STDIN, 1 => array( 'pipe', 'w' ), 2 => array( 'pipe', 'w' ), ); $proc = proc_open( $this->command, $descriptors, $pipes, $cwd, $this->env ); $stdout = stream_get_contents( $pipes[1] ); fclose( $pipes[1] ); $stderr = stream_get_contents( $pipes[2] ); fclose( $pipes[2] ); return new ProcessRun( array( 'stdout' => $stdout, 'stderr' => $stderr, 'return_code' => proc_close( $proc ), 'command' => $this->command, 'cwd' => $cwd, 'env' => $this->env ) ); } /** * Run the command, but throw an Exception on error. * * @return ProcessRun */ public function run_check() { $r = $this->run(); if ( $r->return_code || !empty( $r->STDERR ) ) { throw new \RuntimeException( $r ); } return $r; } } vendor/wp-cli/doctor-command/features/bootstrap/utils.php000064400000057047147624422240017672 0ustar00config ) && ! empty( $composer->config->{'vendor-dir'} ) ) { array_unshift( $vendor_paths, WP_CLI_ROOT . '/../../../' . $composer->config->{'vendor-dir'} ); } } return $vendor_paths; } // Using require() directly inside a class grants access to private methods to the loaded code function load_file( $path ) { require_once $path; } function load_command( $name ) { $path = WP_CLI_ROOT . "/php/commands/$name.php"; if ( is_readable( $path ) ) { include_once $path; } } /** * Like array_map(), except it returns a new iterator, instead of a modified array. * * Example: * * $arr = array('Football', 'Socker'); * * $it = iterator_map($arr, 'strtolower', function($val) { * return str_replace('foo', 'bar', $val); * }); * * foreach ( $it as $val ) { * var_dump($val); * } * * @param array|object Either a plain array or another iterator * @param callback The function to apply to an element * @return object An iterator that applies the given callback(s) */ function iterator_map( $it, $fn ) { if ( is_array( $it ) ) { $it = new \ArrayIterator( $it ); } if ( !method_exists( $it, 'add_transform' ) ) { $it = new Transform( $it ); } foreach ( array_slice( func_get_args(), 1 ) as $fn ) { $it->add_transform( $fn ); } return $it; } /** * Search for file by walking up the directory tree until the first file is found or until $stop_check($dir) returns true * @param string|array The files (or file) to search for * @param string|null The directory to start searching from; defaults to CWD * @param callable Function which is passed the current dir each time a directory level is traversed * @return null|string Null if the file was not found */ function find_file_upward( $files, $dir = null, $stop_check = null ) { $files = (array) $files; if ( is_null( $dir ) ) { $dir = getcwd(); } while ( @is_readable( $dir ) ) { // Stop walking up when the supplied callable returns true being passed the $dir if ( is_callable( $stop_check ) && call_user_func( $stop_check, $dir ) ) { return null; } foreach ( $files as $file ) { $path = $dir . DIRECTORY_SEPARATOR . $file; if ( file_exists( $path ) ) { return $path; } } $parent_dir = dirname( $dir ); if ( empty($parent_dir) || $parent_dir === $dir ) { break; } $dir = $parent_dir; } return null; } function is_path_absolute( $path ) { // Windows if ( isset($path[1]) && ':' === $path[1] ) return true; return $path[0] === '/'; } /** * Composes positional arguments into a command string. * * @param array * @return string */ function args_to_str( $args ) { return ' ' . implode( ' ', array_map( 'escapeshellarg', $args ) ); } /** * Composes associative arguments into a command string. * * @param array * @return string */ function assoc_args_to_str( $assoc_args ) { $str = ''; foreach ( $assoc_args as $key => $value ) { if ( true === $value ) { $str .= " --$key"; } elseif( is_array( $value ) ) { foreach( $value as $_ => $v ) { $str .= assoc_args_to_str( array( $key => $v ) ); } } else { $str .= " --$key=" . escapeshellarg( $value ); } } return $str; } /** * Given a template string and an arbitrary number of arguments, * returns the final command, with the parameters escaped. */ function esc_cmd( $cmd ) { if ( func_num_args() < 2 ) trigger_error( 'esc_cmd() requires at least two arguments.', E_USER_WARNING ); $args = func_get_args(); $cmd = array_shift( $args ); return vsprintf( $cmd, array_map( 'escapeshellarg', $args ) ); } function locate_wp_config() { static $path; if ( null === $path ) { if ( file_exists( ABSPATH . 'wp-config.php' ) ) $path = ABSPATH . 'wp-config.php'; elseif ( file_exists( ABSPATH . '../wp-config.php' ) && ! file_exists( ABSPATH . '/../wp-settings.php' ) ) $path = ABSPATH . '../wp-config.php'; else $path = false; if ( $path ) $path = realpath( $path ); } return $path; } function wp_version_compare( $since, $operator ) { return version_compare( str_replace( array( '-src' ), '', $GLOBALS['wp_version'] ), $since, $operator ); } /** * Render a collection of items as an ASCII table, JSON, CSV, YAML, list of ids, or count. * * Given a collection of items with a consistent data structure: * * ``` * $items = array( * array( * 'key' => 'foo', * 'value' => 'bar', * ) * ); * ``` * * Render `$items` as an ASCII table: * * ``` * WP_CLI\Utils\format_items( 'table', $items, array( 'key', 'value' ) ); * * # +-----+-------+ * # | key | value | * # +-----+-------+ * # | foo | bar | * # +-----+-------+ * ``` * * Or render `$items` as YAML: * * ``` * WP_CLI\Utils\format_items( 'yaml', $items, array( 'key', 'value' ) ); * * # --- * # - * # key: foo * # value: bar * ``` * * @access public * @category Output * * @param string $format Format to use: 'table', 'json', 'csv', 'yaml', 'ids', 'count' * @param array $items An array of items to output. * @param array|string $fields Named fields for each item of data. Can be array or comma-separated list. * @return null */ function format_items( $format, $items, $fields ) { $assoc_args = compact( 'format', 'fields' ); $formatter = new \WP_CLI\Formatter( $assoc_args ); $formatter->display_items( $items ); } /** * Write data as CSV to a given file. * * @access public * * @param resource $fd File descriptor * @param array $rows Array of rows to output * @param array $headers List of CSV columns (optional) */ function write_csv( $fd, $rows, $headers = array() ) { if ( ! empty( $headers ) ) { fputcsv( $fd, $headers ); } foreach ( $rows as $row ) { if ( ! empty( $headers ) ) { $row = pick_fields( $row, $headers ); } fputcsv( $fd, array_values( $row ) ); } } /** * Pick fields from an associative array or object. * * @param array|object Associative array or object to pick fields from * @param array List of fields to pick * @return array */ function pick_fields( $item, $fields ) { $item = (object) $item; $values = array(); foreach ( $fields as $field ) { $values[ $field ] = isset( $item->$field ) ? $item->$field : null; } return $values; } /** * Launch system's $EDITOR for the user to edit some text. * * @access public * @category Input * * @param string $content Some form of text to edit (e.g. post content) * @return string|bool Edited text, if file is saved from editor; false, if no change to file. */ function launch_editor_for_input( $input, $filename = 'WP-CLI' ) { $tmpdir = get_temp_dir(); do { $tmpfile = basename( $filename ); $tmpfile = preg_replace( '|\.[^.]*$|', '', $tmpfile ); $tmpfile .= '-' . substr( md5( rand() ), 0, 6 ); $tmpfile = $tmpdir . $tmpfile . '.tmp'; $fp = @fopen( $tmpfile, 'x' ); if ( ! $fp && is_writable( $tmpdir ) && file_exists( $tmpfile ) ) { $tmpfile = ''; continue; } if ( $fp ) { fclose( $fp ); } } while( ! $tmpfile ); if ( ! $tmpfile ) { \WP_CLI::error( 'Error creating temporary file.' ); } $output = ''; file_put_contents( $tmpfile, $input ); $editor = getenv( 'EDITOR' ); if ( !$editor ) { if ( isset( $_SERVER['OS'] ) && false !== strpos( $_SERVER['OS'], 'indows' ) ) $editor = 'notepad'; else $editor = 'vi'; } $descriptorspec = array( STDIN, STDOUT, STDERR ); $process = proc_open( "$editor " . escapeshellarg( $tmpfile ), $descriptorspec, $pipes ); $r = proc_close( $process ); if ( $r ) { exit( $r ); } $output = file_get_contents( $tmpfile ); unlink( $tmpfile ); if ( $output === $input ) return false; return $output; } /** * @param string MySQL host string, as defined in wp-config.php * @return array */ function mysql_host_to_cli_args( $raw_host ) { $assoc_args = array(); $host_parts = explode( ':', $raw_host ); if ( count( $host_parts ) == 2 ) { list( $assoc_args['host'], $extra ) = $host_parts; $extra = trim( $extra ); if ( is_numeric( $extra ) ) { $assoc_args['port'] = intval( $extra ); $assoc_args['protocol'] = 'tcp'; } else if ( $extra !== '' ) { $assoc_args['socket'] = $extra; } } else { $assoc_args['host'] = $raw_host; } return $assoc_args; } function run_mysql_command( $cmd, $assoc_args, $descriptors = null ) { if ( !$descriptors ) $descriptors = array( STDIN, STDOUT, STDERR ); if ( isset( $assoc_args['host'] ) ) { $assoc_args = array_merge( $assoc_args, mysql_host_to_cli_args( $assoc_args['host'] ) ); } $pass = $assoc_args['pass']; unset( $assoc_args['pass'] ); $old_pass = getenv( 'MYSQL_PWD' ); putenv( 'MYSQL_PWD=' . $pass ); $final_cmd = $cmd . assoc_args_to_str( $assoc_args ); $proc = proc_open( $final_cmd, $descriptors, $pipes ); if ( !$proc ) exit(1); $r = proc_close( $proc ); putenv( 'MYSQL_PWD=' . $old_pass ); if ( $r ) exit( $r ); } /** * Render PHP or other types of files using Mustache templates. * * IMPORTANT: Automatic HTML escaping is disabled! */ function mustache_render( $template_name, $data = array() ) { // Transform absolute path to relative path inside of Phar if ( inside_phar() && 0 === stripos( $template_name, PHAR_STREAM_PREFIX ) ) { $search = ''; $replace = ''; if ( file_exists( WP_CLI_ROOT . '/vendor/autoload.php' ) ) { $search = dirname( __DIR__ ); $replace = WP_CLI_ROOT; } elseif ( file_exists( dirname( dirname( WP_CLI_ROOT ) ) . '/autoload.php' ) ) { $search = dirname( dirname( dirname( __DIR__ ) ) ); $replace = dirname( dirname( dirname( WP_CLI_ROOT ) ) ); } $template_name = str_replace( $search, $replace, $template_name ); } if ( ! file_exists( $template_name ) ) $template_name = WP_CLI_ROOT . "/templates/$template_name"; $template = file_get_contents( $template_name ); $m = new \Mustache_Engine( array( 'escape' => function ( $val ) { return $val; } ) ); return $m->render( $template, $data ); } /** * Create a progress bar to display percent completion of a given operation. * * Progress bar is written to STDOUT, and disabled when command is piped. Progress * advances with `$progress->tick()`, and completes with `$progress->finish()`. * Process bar also indicates elapsed time and expected total time. * * ``` * # `wp user generate` ticks progress bar each time a new user is created. * # * # $ wp user generate --count=500 * # Generating users 22 % [=======> ] 0:05 / 0:23 * * $progress = \WP_CLI\Utils\make_progress_bar( 'Generating users', $count ); * for ( $i = 0; $i < $count; $i++ ) { * // uses wp_insert_user() to insert the user * $progress->tick(); * } * $progress->finish(); * ``` * * @access public * @category Output * * @param string $message Text to display before the progress bar. * @param integer $count Total number of ticks to be performed. * @return cli\progress\Bar|WP_CLI\NoOp */ function make_progress_bar( $message, $count ) { if ( \cli\Shell::isPiped() ) return new \WP_CLI\NoOp; return new \cli\progress\Bar( $message, $count ); } function parse_url( $url ) { $url_parts = \parse_url( $url ); if ( !isset( $url_parts['scheme'] ) ) { $url_parts = parse_url( 'http://' . $url ); } return $url_parts; } /** * Check if we're running in a Windows environment (cmd.exe). */ function is_windows() { return strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; } /** * Replace magic constants in some PHP source code. * * @param string $source The PHP code to manipulate. * @param string $path The path to use instead of the magic constants */ function replace_path_consts( $source, $path ) { $replacements = array( '__FILE__' => "'$path'", '__DIR__' => "'" . dirname( $path ) . "'" ); $old = array_keys( $replacements ); $new = array_values( $replacements ); return str_replace( $old, $new, $source ); } /** * Make a HTTP request to a remote URL. * * Wraps the Requests HTTP library to ensure every request includes a cert. * * ``` * # `wp core download` verifies the hash for a downloaded WordPress archive * * $md5_response = Utils\http_request( 'GET', $download_url . '.md5' ); * if ( 20 != substr( $md5_response->status_code, 0, 2 ) ) { * WP_CLI::error( "Couldn't access md5 hash for release (HTTP code {$response->status_code})" ); * } * ``` * * @access public * * @param string $method HTTP method (GET, POST, DELETE, etc.) * @param string $url URL to make the HTTP request to. * @param array $headers Add specific headers to the request. * @param array $options * @return object */ function http_request( $method, $url, $data = null, $headers = array(), $options = array() ) { $cert_path = '/rmccue/requests/library/Requests/Transport/cacert.pem'; if ( inside_phar() ) { // cURL can't read Phar archives $options['verify'] = extract_from_phar( WP_CLI_ROOT . '/vendor' . $cert_path ); } else { foreach( get_vendor_paths() as $vendor_path ) { if ( file_exists( $vendor_path . $cert_path ) ) { $options['verify'] = $vendor_path . $cert_path; break; } } if ( empty( $options['verify'] ) ){ WP_CLI::error_log( "Cannot find SSL certificate." ); } } try { $request = \Requests::request( $url, $headers, $data, $method, $options ); return $request; } catch( \Requests_Exception $ex ) { // Handle SSL certificate issues gracefully \WP_CLI::warning( $ex->getMessage() ); $options['verify'] = false; try { return \Requests::request( $url, $headers, $data, $method, $options ); } catch( \Requests_Exception $ex ) { \WP_CLI::error( $ex->getMessage() ); } } } /** * Increments a version string using the "x.y.z-pre" format * * Can increment the major, minor or patch number by one * If $new_version == "same" the version string is not changed * If $new_version is not a known keyword, it will be used as the new version string directly * * @param string $current_version * @param string $new_version * @return string */ function increment_version( $current_version, $new_version ) { // split version assuming the format is x.y.z-pre $current_version = explode( '-', $current_version, 2 ); $current_version[0] = explode( '.', $current_version[0] ); switch ( $new_version ) { case 'same': // do nothing break; case 'patch': $current_version[0][2]++; $current_version = array( $current_version[0] ); // drop possible pre-release info break; case 'minor': $current_version[0][1]++; $current_version[0][2] = 0; $current_version = array( $current_version[0] ); // drop possible pre-release info break; case 'major': $current_version[0][0]++; $current_version[0][1] = 0; $current_version[0][2] = 0; $current_version = array( $current_version[0] ); // drop possible pre-release info break; default: // not a keyword $current_version = array( array( $new_version ) ); break; } // reconstruct version string $current_version[0] = implode( '.', $current_version[0] ); $current_version = implode( '-', $current_version ); return $current_version; } /** * Compare two version strings to get the named semantic version. * * @access public * * @param string $new_version * @param string $original_version * @return string $name 'major', 'minor', 'patch' */ function get_named_sem_ver( $new_version, $original_version ) { if ( ! Comparator::greaterThan( $new_version, $original_version ) ) { return ''; } $parts = explode( '-', $original_version ); $bits = explode( '.', $parts[0] ); $major = $bits[0]; if ( isset( $bits[1] ) ) { $minor = $bits[1]; } if ( isset( $bits[2] ) ) { $patch = $bits[2]; } if ( ! is_null( $minor ) && Semver::satisfies( $new_version, "{$major}.{$minor}.x" ) ) { return 'patch'; } else if ( Semver::satisfies( $new_version, "{$major}.x.x" ) ) { return 'minor'; } else { return 'major'; } } /** * Return the flag value or, if it's not set, the $default value. * * Because flags can be negated (e.g. --no-quiet to negate --quiet), this * function provides a safer alternative to using * `isset( $assoc_args['quiet'] )` or similar. * * @access public * @category Input * * @param array $assoc_args Arguments array. * @param string $flag Flag to get the value. * @param mixed $default Default value for the flag. Default: NULL * @return mixed */ function get_flag_value( $assoc_args, $flag, $default = null ) { return isset( $assoc_args[ $flag ] ) ? $assoc_args[ $flag ] : $default; } /** * Get the system's temp directory. Warns user if it isn't writable. * * @access public * @category System * * @return string */ function get_temp_dir() { static $temp = ''; $trailingslashit = function( $path ) { return rtrim( $path ) . '/'; }; if ( $temp ) return $trailingslashit( $temp ); if ( function_exists( 'sys_get_temp_dir' ) ) { $temp = sys_get_temp_dir(); } else if ( ini_get( 'upload_tmp_dir' ) ) { $temp = ini_get( 'upload_tmp_dir' ); } else { $temp = '/tmp/'; } if ( ! @is_writable( $temp ) ) { \WP_CLI::warning( "Temp directory isn't writable: {$temp}" ); } return $trailingslashit( $temp ); } /** * Parse a SSH url for its host, port, and path. * * Similar to parse_url(), but adds support for defined SSH aliases. * * ``` * host OR host/path/to/wordpress OR host:port/path/to/wordpress * ``` * * @access public * * @return mixed */ function parse_ssh_url( $url, $component = -1 ) { preg_match( '#^([^:/~]+)(:([\d]+))?((/|~)(.+))?$#', $url, $matches ); $bits = array(); foreach( array( 1 => 'host', 3 => 'port', 4 => 'path', ) as $i => $key ) { if ( ! empty( $matches[ $i ] ) ) { $bits[ $key ] = $matches[ $i ]; } } switch ( $component ) { case PHP_URL_HOST: return isset( $bits['host'] ) ? $bits['host'] : null; case PHP_URL_PATH: return isset( $bits['path'] ) ? $bits['path'] : null; case PHP_URL_PORT: return isset( $bits['port'] ) ? $bits['port'] : null; default: return $bits; } } /** * Report the results of the same operation against multiple resources. * * @access public * @category Input * * @param string $noun Resource being affected (e.g. plugin) * @param string $verb Type of action happening to the noun (e.g. activate) * @param integer $total Total number of resource being affected. * @param integer $successes Number of successful operations. * @param integer $failures Number of failures. */ function report_batch_operation_results( $noun, $verb, $total, $successes, $failures ) { $plural_noun = $noun . 's'; if ( in_array( $verb, array( 'reset' ), true ) ) { $past_tense_verb = $verb; } else { $past_tense_verb = 'e' === substr( $verb, -1 ) ? $verb . 'd' : $verb . 'ed'; } $past_tense_verb_upper = ucfirst( $past_tense_verb ); if ( $failures ) { if ( $successes ) { WP_CLI::error( "Only {$past_tense_verb} {$successes} of {$total} {$plural_noun}." ); } else { WP_CLI::error( "No {$plural_noun} {$past_tense_verb}." ); } } else { if ( $successes ) { WP_CLI::success( "{$past_tense_verb_upper} {$successes} of {$total} {$plural_noun}." ); } else { $message = $total > 1 ? ucfirst( $plural_noun ) : ucfirst( $noun ); WP_CLI::success( "{$message} already {$past_tense_verb}." ); } } } /** * Parse a string of command line arguments into an $argv-esqe variable. * * @access public * @category Input * * @param string $arguments * @return array */ function parse_str_to_argv( $arguments ) { preg_match_all ('/(?<=^|\s)([\'"]?)(.+?)(? $value ) { if ( ! compareContents( $value, $actual->$name ) ) return false; } } else if ( is_array( $expected ) ) { foreach ( $expected as $key => $value ) { if ( ! compareContents( $value, $actual[$key] ) ) return false; } } else { return $expected === $actual; } return true; } /** * Compare two strings containing JSON to ensure that @a $actualJson contains at * least what the JSON string @a $expectedJson contains. * * @return whether or not @a $actualJson contains @a $expectedJson * @retval true @a $actualJson contains @a $expectedJson * @retval false @a $actualJson does not contain @a $expectedJson * * @param[in] $actualJson the JSON string to be tested * @param[in] $expectedJson the expected JSON string * * Examples: * expected: {'a':1,'array':[1,3,5]} * * 1 ) * actual: {'a':1,'b':2,'c':3,'array':[1,2,3,4,5]} * return: true * * 2 ) * actual: {'b':2,'c':3,'array':[1,2,3,4,5]} * return: false * element 'a' is missing from the root object * * 3 ) * actual: {'a':0,'b':2,'c':3,'array':[1,2,3,4,5]} * return: false * the value of element 'a' is not 1 * * 4 ) * actual: {'a':1,'b':2,'c':3,'array':[1,2,4,5]} * return: false * the contents of 'array' does not include 3 */ function checkThatJsonStringContainsJsonString( $actualJson, $expectedJson ) { $actualValue = json_decode( $actualJson ); $expectedValue = json_decode( $expectedJson ); if ( !$actualValue ) { return false; } return compareContents( $expectedValue, $actualValue ); } /** * Compare two strings to confirm $actualCSV contains $expectedCSV * Both strings are expected to have headers for their CSVs. * $actualCSV must match all data rows in $expectedCSV * * @param string A CSV string * @param array A nested array of values * @return bool Whether $actualCSV contains $expectedCSV */ function checkThatCsvStringContainsValues( $actualCSV, $expectedCSV ) { $actualCSV = array_map( 'str_getcsv', explode( PHP_EOL, $actualCSV ) ); if ( empty( $actualCSV ) ) return false; // Each sample must have headers $actualHeaders = array_values( array_shift( $actualCSV ) ); $expectedHeaders = array_values( array_shift( $expectedCSV ) ); // Each expectedCSV must exist somewhere in actualCSV in the proper column $expectedResult = 0; foreach ( $expectedCSV as $expected_row ) { $expected_row = array_combine( $expectedHeaders, $expected_row ); foreach ( $actualCSV as $actual_row ) { if ( count( $actualHeaders ) != count( $actual_row ) ) continue; $actual_row = array_intersect_key( array_combine( $actualHeaders, $actual_row ), $expected_row ); if ( $actual_row == $expected_row ) $expectedResult++; } } return $expectedResult >= count( $expectedCSV ); } /** * Compare two strings containing YAML to ensure that @a $actualYaml contains at * least what the YAML string @a $expectedYaml contains. * * @return whether or not @a $actualYaml contains @a $expectedJson * @retval true @a $actualYaml contains @a $expectedJson * @retval false @a $actualYaml does not contain @a $expectedJson * * @param[in] $actualYaml the YAML string to be tested * @param[in] $expectedYaml the expected YAML string */ function checkThatYamlStringContainsYamlString( $actualYaml, $expectedYaml ) { $actualValue = Mustangostang\Spyc::YAMLLoad( $actualYaml ); $expectedValue = Mustangostang\Spyc::YAMLLoad( $expectedYaml ); if ( !$actualValue ) { return false; } return compareContents( $expectedValue, $actualValue ); } vendor/wp-cli/doctor-command/features/bootstrap/ProcessRun.php000064400000001060147624422240020615 0ustar00 $value ) { $this->$key = $value; } } /** * Return properties of executed command as a string. * * @return string */ public function __toString() { $out = "$ $this->command\n"; $out .= "$this->stdout\n$this->stderr"; $out .= "cwd: $this->cwd\n"; $out .= "exit status: $this->return_code"; return $out; } } vendor/wp-cli/doctor-command/features/check-language-update.feature000064400000003312147624422240021461 0ustar00Feature: Check whether languages are up to date Scenario: Verify check description Given an empty directory When I run `wp doctor list --fields=name,description` Then STDOUT should be a table containing rows: | name | description | | language-update | Warns when there are language updates available. | Scenario: Languages are up to date Given a WP install When I run `wp doctor check language-update` Then STDOUT should be a table containing rows: | name | status | message | | language-update | success | Languages are up to date. | Scenario: One language has an update available Given a WP install And a wp-content/languages/custom.po file: """ # Translation of WordPress - 4.8.x in Japanese # This file is distributed under the same license as the WordPress - 4.8.x package. msgid "" msgstr "" "PO-Revision-Date: 2016-08-03 23:23:50+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: GlotPress/2.4.0-alpha\n" "Language: ja_JP\n" "Project-Id-Version: WordPress - 4.8.x\n" """ When I run `wp language core install ja` And I run `cat wp-content/languages/custom.po > wp-content/languages/ja.po` When I run `wp doctor check language-update` Then STDOUT should be a table containing rows: | name | status | message | | language-update | warning | 1 language has an update available. | vendor/wp-cli/doctor-command/features/check-autoload-options-size.feature000064400000003770147624422240022677 0ustar00Feature: Check the size of autoloaded options Scenario: Verify check description Given an empty directory When I run `wp doctor list --fields=name,description` Then STDOUT should be a table containing rows: | name | description | | autoload-options-size | Warns when autoloaded options size exceeds threshold of 900 kb. | Scenario: Autoloaded options are less than 900 kb Given a WP install When I run `wp doctor check autoload-options-size --fields=name,status` Then STDOUT should be a table containing rows: | name | status | | autoload-options-size | success | When I run `wp doctor check autoload-options-size --fields=message` Then STDOUT should contain: """ is less than threshold (900kb) """ Scenario: Autoloaded options are greater than 900 kb Given a WP install And a explode-options.php file: """ set_status( 'error' ); $this->set_message( "Akismet doesn't appear to be activated." ); return; } // Verify that the API exists. $api_key = Akismet::get_api_key(); if ( empty( $api_key ) ) { $this->set_status( 'error' ); $this->set_message( 'API key is missing.' ); return; } // Verify that the API key is valid. $verification = Akismet::verify_key( $api_key ); if ( 'failed' === $verification ) { $this->set_status( 'error' ); $this->set_message( 'API key verification failed.' ); return; } // Everything looks good, so report a success. $this->set_status( 'success' ); $this->set_message( 'Akismet is activated with a verified API key.' ); } } """ And I run `wp plugin activate akismet` When I try `wp doctor check --all --config=config.yml` Then STDOUT should be a table containing rows: | name | status | message | | plugin-akismet-valid-api-key | error | API key is missing. | And STDERR should contain: """ Error: 1 check reports 'error'. """ And the return code should be 1 Scenario: 'require' attribute fails successfully when the file doesn't exist Given a WP install And a config.yml file: """ plugin-akismet-valid-api-key: class: Akismet_Valid_API_Key require: akismet-valid-api-key.php """ When I try `wp doctor check --all --config=config.yml` Then STDERR should be: """ Error: Required file 'akismet-valid-api-key.php' doesn't exist (from 'plugin-akismet-valid-api-key'). """ vendor/wp-cli/doctor-command/features/steps/given.php000064400000011436147624422240016753 0ustar00Given( '/^an empty directory$/', function ( $world ) { $world->create_run_dir(); } ); $steps->Given( '/^an empty cache/', function ( $world ) { $world->variables['SUITE_CACHE_DIR'] = FeatureContext::create_cache_dir(); } ); $steps->Given( '/^an? ([^\s]+) file:$/', function ( $world, $path, PyStringNode $content ) { $content = (string) $content . "\n"; $full_path = $world->variables['RUN_DIR'] . "/$path"; Process::create( \WP_CLI\utils\esc_cmd( 'mkdir -p %s', dirname( $full_path ) ) )->run_check(); file_put_contents( $full_path, $content ); } ); $steps->Given( '/^"([^"]+)" replaced with "([^"]+)" in the ([^\s]+) file$/', function( $world, $search, $replace, $path ) { $full_path = $world->variables['RUN_DIR'] . "/$path"; $contents = file_get_contents( $full_path ); $contents = str_replace( $search, $replace, $contents ); file_put_contents( $full_path, $contents ); }); $steps->Given( '/^WP files$/', function ( $world ) { $world->download_wp(); } ); $steps->Given( '/^wp-config\.php$/', function ( $world ) { $world->create_config(); } ); $steps->Given( '/^a database$/', function ( $world ) { $world->create_db(); } ); $steps->Given( '/^a WP install$/', function ( $world ) { $world->install_wp(); } ); $steps->Given( "/^a WP install in '([^\s]+)'$/", function ( $world, $subdir ) { $world->install_wp( $subdir ); } ); $steps->Given( '/^a WP multisite (subdirectory|subdomain)?\s?install$/', function ( $world, $type = 'subdirectory' ) { $world->install_wp(); $subdomains = ! empty( $type ) && 'subdomain' === $type ? 1 : 0; $world->proc( 'wp core install-network', array( 'title' => 'WP CLI Network', 'subdomains' => $subdomains ) )->run_check(); } ); $steps->Given( '/^these installed and active plugins:$/', function( $world, $stream ) { $plugins = implode( ' ', array_map( 'trim', explode( PHP_EOL, (string)$stream ) ) ); $world->proc( "wp plugin install $plugins --activate" )->run_check(); } ); $steps->Given( '/^a custom wp-content directory$/', function ( $world ) { $wp_config_path = $world->variables['RUN_DIR'] . "/wp-config.php"; $wp_config_code = file_get_contents( $wp_config_path ); $world->move_files( 'wp-content', 'my-content' ); $world->add_line_to_wp_config( $wp_config_code, "define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/my-content' );" ); $world->move_files( 'my-content/plugins', 'my-plugins' ); $world->add_line_to_wp_config( $wp_config_code, "define( 'WP_PLUGIN_DIR', __DIR__ . '/my-plugins' );" ); file_put_contents( $wp_config_path, $wp_config_code ); } ); $steps->Given( '/^download:$/', function ( $world, TableNode $table ) { foreach ( $table->getHash() as $row ) { $path = $world->replace_variables( $row['path'] ); if ( file_exists( $path ) ) { // assume it's the same file and skip re-download continue; } Process::create( \WP_CLI\Utils\esc_cmd( 'curl -sSL %s > %s', $row['url'], $path ) )->run_check(); } } ); $steps->Given( '/^save (STDOUT|STDERR) ([\'].+[^\'])?\s?as \{(\w+)\}$/', function ( $world, $stream, $output_filter, $key ) { $stream = strtolower( $stream ); if ( $output_filter ) { $output_filter = '/' . trim( str_replace( '%s', '(.+[^\b])', $output_filter ), "' " ) . '/'; if ( false !== preg_match( $output_filter, $world->result->$stream, $matches ) ) $output = array_pop( $matches ); else $output = ''; } else { $output = $world->result->$stream; } $world->variables[ $key ] = trim( $output, "\n" ); } ); $steps->Given( '/^a new Phar with (?:the same version|version "([^"]+)")$/', function ( $world, $version = 'same' ) { $world->build_phar( $version ); } ); $steps->Given( '/^a downloaded Phar with (?:the same version|version "([^"]+)")$/', function ( $world, $version = 'same' ) { $world->download_phar( $version ); } ); $steps->Given( '/^save the (.+) file ([\'].+[^\'])?as \{(\w+)\}$/', function ( $world, $filepath, $output_filter, $key ) { $full_file = file_get_contents( $world->replace_variables( $filepath ) ); if ( $output_filter ) { $output_filter = '/' . trim( str_replace( '%s', '(.+[^\b])', $output_filter ), "' " ) . '/'; if ( false !== preg_match( $output_filter, $full_file, $matches ) ) $output = array_pop( $matches ); else $output = ''; } else { $output = $full_file; } $world->variables[ $key ] = trim( $output, "\n" ); } ); $steps->Given('/^a misconfigured WP_CONTENT_DIR constant directory$/', function($world) { $wp_config_path = $world->variables['RUN_DIR'] . "/wp-config.php"; $wp_config_code = file_get_contents( $wp_config_path ); $world->add_line_to_wp_config( $wp_config_code, "define( 'WP_CONTENT_DIR', '' );" ); file_put_contents( $wp_config_path, $wp_config_code ); } ); vendor/wp-cli/doctor-command/features/steps/then.php000064400000013423147624422240016577 0ustar00Then( '/^the return code should be (\d+)$/', function ( $world, $return_code ) { if ( $return_code != $world->result->return_code ) { throw new RuntimeException( $world->result ); } } ); $steps->Then( '/^(STDOUT|STDERR) should (be|contain|not contain):$/', function ( $world, $stream, $action, PyStringNode $expected ) { $stream = strtolower( $stream ); $expected = $world->replace_variables( (string) $expected ); checkString( $world->result->$stream, $expected, $action, $world->result ); } ); $steps->Then( '/^(STDOUT|STDERR) should be a number$/', function ( $world, $stream ) { $stream = strtolower( $stream ); assertNumeric( trim( $world->result->$stream, "\n" ) ); } ); $steps->Then( '/^(STDOUT|STDERR) should not be a number$/', function ( $world, $stream ) { $stream = strtolower( $stream ); assertNotNumeric( trim( $world->result->$stream, "\n" ) ); } ); $steps->Then( '/^STDOUT should be a table containing rows:$/', function ( $world, TableNode $expected ) { $output = $world->result->stdout; $actual_rows = explode( "\n", rtrim( $output, "\n" ) ); $expected_rows = array(); foreach ( $expected->getRows() as $row ) { $expected_rows[] = $world->replace_variables( implode( "\t", $row ) ); } compareTables( $expected_rows, $actual_rows, $output ); } ); $steps->Then( '/^STDOUT should end with a table containing rows:$/', function ( $world, TableNode $expected ) { $output = $world->result->stdout; $actual_rows = explode( "\n", rtrim( $output, "\n" ) ); $expected_rows = array(); foreach ( $expected->getRows() as $row ) { $expected_rows[] = $world->replace_variables( implode( "\t", $row ) ); } $start = array_search( $expected_rows[0], $actual_rows ); if ( false === $start ) throw new \Exception( $world->result ); compareTables( $expected_rows, array_slice( $actual_rows, $start ), $output ); } ); $steps->Then( '/^STDOUT should be JSON containing:$/', function ( $world, PyStringNode $expected ) { $output = $world->result->stdout; $expected = $world->replace_variables( (string) $expected ); if ( !checkThatJsonStringContainsJsonString( $output, $expected ) ) { throw new \Exception( $world->result ); } }); $steps->Then( '/^STDOUT should be a JSON array containing:$/', function ( $world, PyStringNode $expected ) { $output = $world->result->stdout; $expected = $world->replace_variables( (string) $expected ); $actualValues = json_decode( $output ); $expectedValues = json_decode( $expected ); $missing = array_diff( $expectedValues, $actualValues ); if ( !empty( $missing ) ) { throw new \Exception( $world->result ); } }); $steps->Then( '/^STDOUT should be CSV containing:$/', function ( $world, TableNode $expected ) { $output = $world->result->stdout; $expected_rows = $expected->getRows(); foreach ( $expected as &$row ) { foreach ( $row as &$value ) { $value = $world->replace_variables( $value ); } } if ( ! checkThatCsvStringContainsValues( $output, $expected_rows ) ) throw new \Exception( $world->result ); } ); $steps->Then( '/^STDOUT should be YAML containing:$/', function ( $world, PyStringNode $expected ) { $output = $world->result->stdout; $expected = $world->replace_variables( (string) $expected ); if ( !checkThatYamlStringContainsYamlString( $output, $expected ) ) { throw new \Exception( $world->result ); } }); $steps->Then( '/^(STDOUT|STDERR) should be empty$/', function ( $world, $stream ) { $stream = strtolower( $stream ); if ( !empty( $world->result->$stream ) ) { throw new \Exception( $world->result ); } } ); $steps->Then( '/^(STDOUT|STDERR) should not be empty$/', function ( $world, $stream ) { $stream = strtolower( $stream ); if ( '' === rtrim( $world->result->$stream, "\n" ) ) { throw new Exception( $world->result ); } } ); $steps->Then( '/^(STDOUT|STDERR) should be a version string (<|<=|>|>=|==|=|!=|<>) ([+\w\.-]+)$/', function ( $world, $stream, $operator, $goal_ver ) { $stream = strtolower( $stream ); if ( false === version_compare( trim( $world->result->$stream, "\n" ), $goal_ver, $operator ) ) { throw new Exception( $world->result ); } } ); $steps->Then( '/^the (.+) (file|directory) should (exist|not exist|be:|contain:|not contain:)$/', function ( $world, $path, $type, $action, $expected = null ) { $path = $world->replace_variables( $path ); // If it's a relative path, make it relative to the current test dir if ( '/' !== $path[0] ) $path = $world->variables['RUN_DIR'] . "/$path"; if ( 'file' == $type ) { $test = 'file_exists'; } else if ( 'directory' == $type ) { $test = 'is_dir'; } switch ( $action ) { case 'exist': if ( ! $test( $path ) ) { throw new Exception( $world->result ); } break; case 'not exist': if ( $test( $path ) ) { throw new Exception( $world->result ); } break; default: if ( ! $test( $path ) ) { throw new Exception( "$path doesn't exist." ); } $action = substr( $action, 0, -1 ); $expected = $world->replace_variables( (string) $expected ); if ( 'file' == $type ) { $contents = file_get_contents( $path ); } else if ( 'directory' == $type ) { $files = glob( rtrim( $path, '/' ) . '/*' ); foreach( $files as &$file ) { $file = str_replace( $path . '/', '', $file ); } $contents = implode( PHP_EOL, $files ); } checkString( $contents, $expected, $action ); } } ); $steps->Then( '/^an email should (be sent|not be sent)$/', function( $world, $expected ) { if ( 'be sent' === $expected ) { assertNotEquals( 0, $world->email_sends ); } else if ( 'not be sent' === $expected ) { assertEquals( 0, $world->email_sends ); } else { throw new Exception( 'Invalid expectation' ); } }); vendor/wp-cli/doctor-command/features/steps/when.php000064400000003142147624422240016577 0ustar00 'run_check', 'try' => 'run' ); $method = $map[ $mode ]; return $proc->$method(); } function capture_email_sends( $stdout ) { $stdout = preg_replace( '#WP-CLI test suite: Sent email to.+\n?#', '', $stdout, -1, $email_sends ); return array( $stdout, $email_sends ); } $steps->When( '/^I launch in the background `([^`]+)`$/', function ( $world, $cmd ) { $world->background_proc( $cmd ); } ); $steps->When( '/^I (run|try) `([^`]+)`$/', function ( $world, $mode, $cmd ) { $cmd = $world->replace_variables( $cmd ); $world->result = invoke_proc( $world->proc( $cmd ), $mode ); list( $world->result->stdout, $world->email_sends ) = capture_email_sends( $world->result->stdout ); } ); $steps->When( "/^I (run|try) `([^`]+)` from '([^\s]+)'$/", function ( $world, $mode, $cmd, $subdir ) { $cmd = $world->replace_variables( $cmd ); $world->result = invoke_proc( $world->proc( $cmd, array(), $subdir ), $mode ); list( $world->result->stdout, $world->email_sends ) = capture_email_sends( $world->result->stdout ); } ); $steps->When( '/^I (run|try) the previous command again$/', function ( $world, $mode ) { if ( !isset( $world->result ) ) throw new \Exception( 'No previous command.' ); $proc = Process::create( $world->result->command, $world->result->cwd, $world->result->env ); $world->result = invoke_proc( $proc, $mode ); list( $world->result->stdout, $world->email_sends ) = capture_email_sends( $world->result->stdout ); } ); vendor/wp-cli/doctor-command/features/check-cron-count.feature000064400000003174147624422240020513 0ustar00Feature: Check total number of cron entries Background: Given a WP install Scenario: Verify check description When I run `wp doctor list --fields=name,description` Then STDOUT should be a table containing rows: | name | description | | cron-count | Errors when there's an excess of 50 total cron jobs registered. | Scenario: Cron check is healthy against a normal WordPress install When I run `wp doctor check cron-count` Then STDOUT should be a table containing rows: | name | status | message | | cron-count | success | Total number of cron jobs is within normal operating expectations. | Scenario: Cron check errors with excess total crons Given a wp-content/mu-plugins/plugin.php file: """ ' ) ); # Skip Github API tests by default because of rate limiting. See https://github.com/wp-cli/wp-cli/issues/1612 $skip_tags[] = '@github-api'; # Skip tests known to be broken. $skip_tags[] = '@broken'; # Require PHP extension, eg 'imagick'. function extension_tags() { $extension_tags = array(); exec( "grep '@require-extension-[A-Za-z_]*' -h -o features/*.feature | uniq", $extension_tags ); $skip_tags = array(); $substr_start = strlen( '@require-extension-' ); foreach ( $extension_tags as $tag ) { $extension = substr( $tag, $substr_start ); if ( ! extension_loaded( $extension ) ) { $skip_tags[] = $tag; } } return $skip_tags; } $skip_tags = array_merge( $skip_tags, extension_tags() ); if ( !empty( $skip_tags ) ) { echo '--tags=~' . implode( '&&~', $skip_tags ); } vendor/wp-cli/doctor-command/README.md000064400000016677147624422240013451 0ustar00wp-cli/doctor-command ===================== Diagnose problems within WordPress by running a series of checks for symptoms. [![Build Status](https://travis-ci.org/wp-cli/doctor-command.svg?branch=master)](https://travis-ci.org/wp-cli/doctor-command) Quick links: [Overview](#overview) | [Using](#using) | [Installing](#installing) | [Contributing](#contributing) ## Overview `wp doctor` lets you easily run a series of configurable checks to diagnose what's ailing with WordPress. Without `wp doctor`, your team has to rely on their memory to manually debug problems. With `wp doctor`, your team saves hours identifying the health of your WordPress installs by codifying diagnosis procedures as a series of checks to run with WP-CLI. `wp doctor` [comes with dozens of checks out of the box](https://runcommand.io/to/doctor-default-checks/), and [supports customized `doctor.yml` files](https://runcommand.io/to/customize-doctor-config/) to define the checks that are most important to you. Each check includes a name, status (either "success", "warning", or "error"), and a human-readable message. For example, `cron-count` is a check to ensure WP Cron hasn't exploded with jobs: ``` $ wp doctor check cron-count +------------+---------+--------------------------------------------------------------------+ | name | status | message | +------------+---------+--------------------------------------------------------------------+ | cron-count | success | Total number of cron jobs is within normal operating expectations. | +------------+---------+--------------------------------------------------------------------+ ``` Want to pipe the results into another system? Use `--format=json` or `--format=csv` to render checks in a machine-readable format. `wp doctor` is designed for extensibility. Create a custom `doctor.yml` file to define additional checks you deem necessary for your system: ``` plugin-w3-total-cache: check: Plugin_Status options: name: w3-total-cache status: uninstalled ``` Then, run the custom `doctor.yml` file using the `--config=` parameter: ``` $ wp doctor check --fields=name,status --all --config=doctor.yml +-----------------------+--------+ | name | status | +-----------------------+--------+ | plugin-w3-total-cache | error | +-----------------------+--------+ ``` Running all checks together, `wp doctor` is the fastest way to get a high-level overview to the health of your WordPress installs. ## Using This package implements the following commands: ### wp doctor check Run a series of checks against WordPress to diagnose issues. ~~~ wp doctor check [...] [--all] [--spotlight] [--config=] [--fields=] [--format=] ~~~ **OPTIONS** A check is a routine run against some scope of WordPress that reports a 'status' and a 'message'. The status can be 'success', 'warning', or 'error'. The message is a human-readable explanation of the status. [...] Names of one or more checks to run. [--all] Run all registered checks. [--spotlight] Focus on warnings and errors; ignore any successful checks. [--config=] Use checks registered in a specific configuration file. [--fields=] Limit the output to specific fields. Default is name,status,message. [--format=] Render results in a particular format. --- default: table options: - table - json - csv - yaml --- **EXAMPLES** # Verify WordPress core is up to date. $ wp doctor check core-update +-------------+---------+-----------------------------------------------------------+ | name | status | message | +-------------+---------+-----------------------------------------------------------+ | core-update | warning | A new major version of WordPress is available for update. | +-------------+---------+-----------------------------------------------------------+ # Verify the site is public as expected. $ wp doctor check option-blog-public +--------------------+--------+--------------------------------------------+ | name | status | message | +--------------------+--------+--------------------------------------------+ | option-blog-public | error | Site is private but expected to be public. | +--------------------+--------+--------------------------------------------+ ### wp doctor list List all available checks to run. ~~~ wp doctor list [--config=] [--fields=] [--format=] ~~~ **OPTIONS** [--config=] Use checks registered in a specific configuration file. [--fields=] Limit the output to specific fields. Defaults to name,description. [--format=] Render output in a specific format. --- default: table options: - table - json - csv - count --- **EXAMPLES** $ wp doctor list +-------------+---------------------------------------------+ | name | description | +-------------+---------------------------------------------+ | core-update | Check whether WordPress core is up to date. | +-------------+---------------------------------------------+ ## Installing Installing this package requires WP-CLI's latest stable release. Update to the latest stable release with `wp cli update`. Once you've done so, you can install this package with: wp package install git@github.com:wp-cli/doctor-command.git ## Contributing We appreciate you taking the initiative to contribute to this project. Contributing isn’t limited to just code. We encourage you to contribute in the way that best fits your abilities, by writing tutorials, giving a demo at your local meetup, helping other users with their support questions, or revising our documentation. For a more thorough introduction, [check out WP-CLI's guide to contributing](https://make.wordpress.org/cli/handbook/contributing/). This package follows those policy and guidelines. ### Reporting a bug Think you’ve found a bug? We’d love for you to help us get it fixed. Before you create a new issue, you should [search existing issues](https://github.com/wp-cli/doctor-command/issues?q=label%3Abug%20) to see if there’s an existing resolution to it, or if it’s already been fixed in a newer version. Once you’ve done a bit of searching and discovered there isn’t an open or fixed issue for your bug, please [create a new issue](https://github.com/wp-cli/doctor-command/issues/new). Include as much detail as you can, and clear steps to reproduce if possible. For more guidance, [review our bug report documentation](https://make.wordpress.org/cli/handbook/bug-reports/). ### Creating a pull request Want to contribute a new feature? Please first [open a new issue](https://github.com/wp-cli/doctor-command/issues/new) to discuss whether the feature is a good fit for the project. Once you've decided to commit the time to seeing your pull request through, [please follow our guidelines for creating a pull request](https://make.wordpress.org/cli/handbook/pull-requests/) to make sure it's a pleasant experience. *This README.md is generated dynamically from the project's codebase using `wp scaffold package-readme` ([doc](https://github.com/wp-cli/scaffold-package-command#wp-scaffold-package-readme)). To suggest changes, please submit a pull request against the corresponding part of the codebase.* vendor/wp-cli/doctor-command/doctor.yml000064400000001646147624422240014175 0ustar00# Default check configuration for `wp doctor` autoload-options-size: check: Autoload_Options_Size constant-savequeries-falsy: check: Constant_Definition options: constant: SAVEQUERIES falsy: true constant-wp-debug-falsy: check: Constant_Definition options: constant: WP_DEBUG falsy: true core-update: check: Core_Update core-verify-checksums: check: Core_Verify_Checksums cron-count: check: Cron_Count cron-duplicates: check: Cron_Duplicates file-eval: check: File_Contents options: regex: eval\(.*base64_decode\(.* option-blog-public: check: Option_Value options: option: blog_public value: 1 plugin-active-count: check: Plugin_Active_Count plugin-deactivated: check: Plugin_Deactivated plugin-update: check: Plugin_Update theme-update: check: Theme_Update cache-flush: check: Cache_Flush php-in-upload: check: PHP_In_Upload language-update: check: Language_Update vendor/wp-cli/doctor-command/.github/ISSUE_TEMPLATE000064400000000611147624422240015615 0ustar00 vendor/wp-cli/doctor-command/.github/PULL_REQUEST_TEMPLATE000064400000000734147624422240016717 0ustar00 vendor/wp-cli/doctor-command/LICENSE.md000064400000002043147624422240013554 0ustar00Copyright (c) 2016 runcommand, LLC Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. vendor/wp-cli/doctor-command/bin/test.sh000064400000000205147624422240014231 0ustar00#!/bin/bash set -ex # Run the functional tests BEHAT_TAGS=$(php utils/behat-tags.php) behat --format progress $BEHAT_TAGS --strict vendor/wp-cli/doctor-command/bin/install-package-tests.sh000074400000000351147624422240017454 0ustar00#!/usr/bin/env bash set -ex install_db() { mysql -e 'CREATE DATABASE IF NOT EXISTS wp_cli_test;' -uroot mysql -e 'GRANT ALL PRIVILEGES ON wp_cli_test.* TO "wp_cli_test"@"localhost" IDENTIFIED BY "password1"' -uroot } install_db vendor/wp-cli/doctor-command/bin/readme/overview-body.md000064400000004164147624422240017306 0ustar00`wp doctor` lets you easily run a series of configurable checks to diagnose what's ailing with WordPress. Without `wp doctor`, your team has to rely on their memory to manually debug problems. With `wp doctor`, your team saves hours identifying the health of your WordPress installs by codifying diagnosis procedures as a series of checks to run with WP-CLI. `wp doctor` [comes with dozens of checks out of the box](https://runcommand.io/to/doctor-default-checks/), and [supports customized `doctor.yml` files](https://runcommand.io/to/customize-doctor-config/) to define the checks that are most important to you. Each check includes a name, status (either "success", "warning", or "error"), and a human-readable message. For example, `cron-count` is a check to ensure WP Cron hasn't exploded with jobs: ``` $ wp doctor check cron-count +------------+---------+--------------------------------------------------------------------+ | name | status | message | +------------+---------+--------------------------------------------------------------------+ | cron-count | success | Total number of cron jobs is within normal operating expectations. | +------------+---------+--------------------------------------------------------------------+ ``` Want to pipe the results into another system? Use `--format=json` or `--format=csv` to render checks in a machine-readable format. `wp doctor` is designed for extensibility. Create a custom `doctor.yml` file to define additional checks you deem necessary for your system: ``` plugin-w3-total-cache: check: Plugin_Status options: name: w3-total-cache status: uninstalled ``` Then, run the custom `doctor.yml` file using the `--config=` parameter: ``` $ wp doctor check --fields=name,status --all --config=doctor.yml +-----------------------+--------+ | name | status | +-----------------------+--------+ | plugin-w3-total-cache | error | +-----------------------+--------+ ``` Running all checks together, `wp doctor` is the fastest way to get a high-level overview to the health of your WordPress installs. vendor/wp-cli/doctor-command/bin/readme/installing-body.md000064400000000671147624422240017603 0ustar00`wp doctor` is available to [runcommand gold and silver subscribers](https://runcommand.io/pricing/). Once you've signed up, you can [download the latest version](https://runcommand.memberful.com/account/downloads) from your account dashboard. Then, install `wp doctor` with: ``` $ wp package install doctor.zip ``` If you have a Github developer seat, you can also run: ``` $ wp package install git@github.com:runcommand/doctor.git ``` vendor/wp-cli/doctor-command/.distignore000064400000000125147624422240014317 0ustar00.DS_Store .git .gitignore .editorconfig .travis.yml circle.yml bin/ features/ utils/ vendor/wp-cli/doctor-command/command.php000064400000001230147624422240014274 0ustar00 array( 'muplugins_loaded', 'plugins_loaded', 'setup_theme', 'after_setup_theme', 'init', 'wp_loaded', ), 'main_query' => array( 'parse_request', 'send_headers', 'pre_get_posts', 'the_posts', 'wp', ), 'template' => array( 'template_redirect', 'template_include', 'wp_head', 'loop_start', 'loop_end', 'wp_footer', ), ); private $current_stage_hooks = array(); private $running_hook = null; private $previous_filter = null; private $previous_filter_callbacks = null; private $filter_depth = 0; private $tick_callback = null; private $tick_location = null; private $tick_start_time = null; private $tick_query_offset = null; private $tick_cache_hit_offset = null; private $tick_cache_miss_offset = null; public function __construct( $type, $focus ) { $this->type = $type; $this->focus = $focus; } public function get_loggers() { foreach( $this->loggers as $i => $logger ) { if ( is_array( $logger ) ) { $this->loggers[ $i ] = $logger = new Logger( $logger ); } if ( ! isset( $logger->callback ) ) { continue; } if ( ! isset( $logger->location ) ) { list( $name, $location ) = self::get_name_location_from_callback( $logger->callback ); $logger->callback = $name; $logger->location = $location; } $logger->location = self::get_short_location( $logger->location ); $this->loggers[ $i ] = $logger; } return $this->loggers; } /** * Run the profiler against WordPress */ public function run() { WP_CLI::add_wp_hook( 'muplugins_loaded', function(){ if ( $url = WP_CLI::get_runner()->config['url'] ) { WP_CLI::set_url( trailingslashit( $url ) ); } else { WP_CLI::set_url( home_url( '/' ) ); } }); WP_CLI::add_hook( 'after_wp_config_load', function() { if ( defined( 'SAVEQUERIES' ) && ! SAVEQUERIES ) { WP_CLI::error( "'SAVEQUERIES' is defined as false, and must be true. Please check your wp-config.php" ); } if ( ! defined( 'SAVEQUERIES' ) ) { define( 'SAVEQUERIES', true ); } }); if ( 'hook' === $this->type && ':before' === substr( $this->focus, -7, 7 ) ) { $stage_hooks = array(); foreach( $this->stage_hooks as $hooks ) { $stage_hooks = array_merge( $stage_hooks, $hooks ); } $end_hook = substr( $this->focus, 0, -7 ); $key = array_search( $end_hook, $stage_hooks ); if ( isset( $stage_hooks[ $key - 1 ] ) ) { $start_hook = $stage_hooks[ $key - 1 ]; WP_CLI::add_wp_hook( $start_hook, array( $this, 'wp_tick_profile_begin' ), 9999 ); } else { WP_CLI::add_hook( 'after_wp_config_load', array( $this, 'wp_tick_profile_begin' ) ); } WP_CLI::add_wp_hook( $end_hook, array( $this, 'wp_tick_profile_end' ), -9999 ); } else if ( 'hook' === $this->type && ':after' === substr( $this->focus, -6, 6 ) ) { $start_hook = substr( $this->focus, 0, -6 ); WP_CLI::add_wp_hook( $start_hook, array( $this, 'wp_tick_profile_begin' ), 9999 ); } else { WP_CLI::add_wp_hook( 'all', array( $this, 'wp_hook_begin' ) ); } WP_CLI::add_wp_hook( 'pre_http_request', array( $this, 'wp_request_begin' ) ); WP_CLI::add_wp_hook( 'http_api_debug', array( $this, 'wp_request_end' ) ); $this->load_wordpress_with_template(); } /** * Start profiling function calls on the end of this filter */ public function wp_tick_profile_begin( $value = null ) { if ( version_compare( PHP_VERSION, '7.0.0' ) >= 0 ) { WP_CLI::error( "Profiling intermediate hooks is broken in PHP 7, see https://bugs.php.net/bug.php?id=72966" ); } // Disable opcode optimizers. These "optimize" calls out of the stack // and hide calls from the tick handler and backtraces. // Copied from P3 Profiler if ( extension_loaded( 'xcache' ) ) { @ini_set( 'xcache.optimizer', false ); } elseif ( extension_loaded( 'apc' ) ) { @ini_set( 'apc.optimization', 0 ); apc_clear_cache(); } elseif ( extension_loaded( 'eaccelerator' ) ) { @ini_set( 'eaccelerator.optimizer', 0 ); if ( function_exists( 'eaccelerator_optimizer' ) ) { @eaccelerator_optimizer( false ); } } elseif ( extension_loaded( 'Zend Optimizer+' ) ) { @ini_set( 'zend_optimizerplus.optimization_level', 0 ); } register_tick_function( array( $this, 'handle_function_tick' ) ); declare( ticks = 1 ); return $value; } /** * Stop profiling function calls at the beginning of this filter */ public function wp_tick_profile_end( $value = null ) { unregister_tick_function( array( $this, 'handle_function_tick' ) ); $this->tick_callback = null; return $value; } /** * Profiling verbosity at the beginning of every action and filter */ public function wp_hook_begin() { foreach( Logger::$active_loggers as $logger ) { $logger->start_hook_timer(); } $current_filter = current_filter(); if ( ( 'stage' === $this->type && in_array( $current_filter, $this->current_stage_hooks ) ) || ( 'hook' === $this->type && ! $this->focus ) ) { $pseudo_hook = "{$current_filter}:before"; if ( isset( $this->loggers[ $pseudo_hook ] ) ) { $this->loggers[ $pseudo_hook ]->stop(); } $callback_count = 0; $callbacks = self::get_filter_callbacks( $current_filter ); if ( false !== $callbacks ) { foreach( $callbacks as $priority => $cbs ) { $callback_count += count( $cbs ); } } $this->loggers[ $current_filter ] = new Logger( array( 'hook' => $current_filter, 'callback_count' => $callback_count ) ); $this->loggers[ $current_filter ]->start(); } if ( 0 === $this->filter_depth && ! is_null( $this->previous_filter_callbacks ) ) { self::set_filter_callbacks( $this->previous_filter, $this->previous_filter_callbacks ); $this->previous_filter_callbacks = null; } if ( 'hook' === $this->type && 0 === $this->filter_depth && ( $current_filter === $this->focus || true === $this->focus ) ) { $this->wrap_current_filter_callbacks( $current_filter ); } $this->filter_depth++; WP_CLI::add_wp_hook( $current_filter, array( $this, 'wp_hook_end' ), 9999 ); } /** * Wrap current filter callbacks with a timer */ private function wrap_current_filter_callbacks( $current_filter ) { $callbacks = self::get_filter_callbacks( $current_filter ); if ( false === $callbacks ) { return; } $this->previous_filter = $current_filter; $this->previous_filter_callbacks = $callbacks; foreach( $callbacks as $priority => $priority_callbacks ) { foreach( $priority_callbacks as $i => $the_ ) { $callbacks[ $priority ][ $i ] = array( 'function' => function() use( $the_, $i ) { if ( ! isset( $this->loggers[ $i ] ) ) { $this->loggers[ $i ] = new Logger( array( 'callback' => $the_['function'], ) ); } $this->loggers[ $i ]->start(); $value = call_user_func_array( $the_['function'], func_get_args() ); $this->loggers[ $i ]->stop(); return $value; }, 'accepted_args' => $the_['accepted_args'], ); } } self::set_filter_callbacks( $current_filter, $callbacks ); } /** * Profiling verbosity at the end of every action and filter */ public function wp_hook_end( $filter_value = null ) { foreach( Logger::$active_loggers as $logger ) { $logger->stop_hook_timer(); } $current_filter = current_filter(); if ( ( 'stage' === $this->type && in_array( $current_filter, $this->current_stage_hooks ) ) || ( 'hook' === $this->type && ! $this->focus ) ) { $this->loggers[ $current_filter ]->stop(); if ( 'stage' === $this->type ) { $key = array_search( $current_filter, $this->current_stage_hooks ); if ( false !== $key && isset( $this->current_stage_hooks[ $key + 1 ] ) ) { $pseudo_hook = "{$this->current_stage_hooks[$key+1]}:before"; } else { $pseudo_hook = "{$this->current_stage_hooks[$key]}:after";; $this->running_hook = $pseudo_hook; } $this->loggers[ $pseudo_hook ] = new Logger( array( 'hook' => $pseudo_hook ) ); $this->loggers[ $pseudo_hook ]->start(); } } $this->filter_depth--; return $filter_value; } /** * Handle the tick of a function */ public function handle_function_tick() { global $wpdb, $wp_object_cache; if ( ! is_null( $this->tick_callback ) ) { $time = microtime( true ) - $this->tick_start_time; $callback_hash = md5( serialize( $this->tick_callback . $this->tick_location ) ); if ( ! isset( $this->loggers[ $callback_hash ] ) ) { $this->loggers[ $callback_hash ] = array( 'callback' => $this->tick_callback, 'location' => $this->tick_location, 'time' => 0, 'query_time' => 0, 'query_count' => 0, 'cache_hits' => 0, 'cache_misses' => 0, 'cache_ratio' => null, ); } $this->loggers[ $callback_hash ]['time'] += $time; if ( isset( $wpdb ) ) { for ( $i = $this->tick_query_offset; $i < count( $wpdb->queries ); $i++ ) { $this->loggers[ $callback_hash ]['query_time'] += $wpdb->queries[ $i ][1]; $this->loggers[ $callback_hash ]['query_count']++; } } if ( isset( $wp_object_cache ) ) { $hits = ! empty( $wp_object_cache->cache_hits ) ? $wp_object_cache->cache_hits : 0; $misses = ! empty( $wp_object_cache->cache_misses ) ? $wp_object_cache->cache_misses : 0; $this->loggers[ $callback_hash ]['cache_hits'] = ( $hits - $this->tick_cache_hit_offset ) + $this->loggers[ $callback_hash ]['cache_hits']; $this->loggers[ $callback_hash ]['cache_misses'] = ( $misses - $this->tick_cache_miss_offset ) + $this->loggers[ $callback_hash ]['cache_misses']; $total = $this->loggers[ $callback_hash ]['cache_hits'] + $this->loggers[ $callback_hash ]['cache_misses']; if ( $total ) { $ratio = ( $this->loggers[ $callback_hash ]['cache_hits'] / $total ) * 100; $this->loggers[ $callback_hash ]['cache_ratio'] = round( $ratio, 2 ) . '%'; } } } $bt = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS | DEBUG_BACKTRACE_PROVIDE_OBJECT, 2 ); $frame = $bt[0]; if ( isset( $bt[1] ) ) { $frame = $bt[1]; } $callback = $location = ''; if ( in_array( strtolower( $frame['function'] ), array( 'include', 'require', 'include_once', 'require_once' ) ) ) { $callback = $frame['function'] . " '" . $frame['args'][0] . "'"; } else if ( isset( $frame['object'] ) && method_exists( $frame['object'], $frame['function'] ) ) { $callback = get_class( $frame['object'] ) . '->' . $frame['function'] . '()'; } else if ( isset( $frame['class'] ) && method_exists( $frame['class'], $frame['function'] ) ) { $callback = $frame['class'] . '::' . $frame['function'] . '()'; } else if ( ! empty( $frame['function'] ) && function_exists( $frame['function'] ) ) { $callback = $frame['function'] . '()'; } elseif ( '__lambda_func' == $frame['function'] || '{closure}' == $frame['function'] ) { $callback = 'function(){}'; } if ( 'runcommand\Profile\Profiler->wp_tick_profile_begin()' === $callback ) { $this->tick_callback = null; return; } if ( isset( $frame['file'] ) ) { $location = $frame['file']; if ( isset( $frame['line'] ) ) { $location .= ':' . $frame['line']; } } $this->tick_callback = $callback; $this->tick_location = $location; $this->tick_start_time = microtime( true ); $this->tick_query_offset = ! empty( $wpdb->queries ) ? count( $wpdb->queries ) : 0; $this->tick_cache_hit_offset = ! empty( $wp_object_cache->cache_hits ) ? $wp_object_cache->cache_hits : 0; $this->tick_cache_miss_offset = ! empty( $wp_object_cache->cache_misses ) ? $wp_object_cache->cache_misses : 0; } /** * Profiling request time for any active Loggers */ public function wp_request_begin( $filter_value = null ) { foreach( Logger::$active_loggers as $logger ) { $logger->start_request_timer(); } return $filter_value; } /** * Profiling request time for any active Loggers */ public function wp_request_end( $filter_value = null ) { foreach( Logger::$active_loggers as $logger ) { $logger->stop_request_timer(); } return $filter_value; } /** * Runs through the entirety of the WP bootstrap process */ private function load_wordpress_with_template() { // WordPress already ran once. if ( function_exists( 'add_filter' ) ) { return; } if ( 'stage' === $this->type && true === $this->focus ) { $hooks = array(); foreach( $this->stage_hooks as $stage_hook ) { $hooks = array_merge( $hooks, $stage_hook ); } $this->set_stage_hooks( $hooks ); } if ( 'stage' === $this->type ) { if ( 'bootstrap' === $this->focus ) { $this->set_stage_hooks( $this->stage_hooks['bootstrap'] ); } else if ( ! $this->focus ) { $logger = new Logger( array( 'stage' => 'bootstrap' ) ); $logger->start(); } } WP_CLI::get_runner()->load_wordpress(); if ( $this->running_hook ) { $this->loggers[ $this->running_hook ]->stop(); $this->running_hook = null; } if ( 'hook' === $this->type && 'wp_loaded:after' === $this->focus ) { $this->wp_tick_profile_end(); } if ( 'stage' === $this->type && ! $this->focus ) { $logger->stop(); $this->loggers[] = $logger; } // Set up main_query main WordPress query. if ( 'stage' === $this->type ) { if ( 'main_query' === $this->focus ) { $this->set_stage_hooks( $this->stage_hooks['main_query'] ); } else if ( ! $this->focus ) { $logger = new Logger( array( 'stage' => 'main_query' ) ); $logger->start(); } } wp(); if ( $this->running_hook ) { $this->loggers[ $this->running_hook ]->stop(); $this->running_hook = null; } if ( 'hook' === $this->type && 'wp:after' === $this->focus ) { $this->wp_tick_profile_end(); } if ( 'stage' === $this->type && ! $this->focus ) { $logger->stop(); $this->loggers[] = $logger; } define( 'WP_USE_THEMES', true ); // Template is normally loaded in global stage, so we need to replicate foreach( $GLOBALS as $key => $value ) { global $$key; } // Load the theme template. if ( 'stage' === $this->type ) { if ( 'template' === $this->focus ) { $this->set_stage_hooks( $this->stage_hooks['template'] ); } else if ( ! $this->focus ) { $logger = new Logger( array( 'stage' => 'template' ) ); $logger->start(); } } ob_start(); require_once( ABSPATH . WPINC . '/template-loader.php' ); ob_get_clean(); if ( $this->running_hook ) { $this->loggers[ $this->running_hook ]->stop(); $this->running_hook = null; } if ( 'hook' === $this->type && 'wp_footer:after' === $this->focus ) { $this->wp_tick_profile_end(); } if ( 'stage' === $this->type && ! $this->focus ) { $logger->stop(); $this->loggers[] = $logger; } } /** * Get a human-readable name from a callback */ private static function get_name_location_from_callback( $callback ) { $name = $location = ''; $reflection = false; if ( is_array( $callback ) && is_object( $callback[0] ) ) { $reflection = new \ReflectionMethod( $callback[0], $callback[1] ); $name = get_class( $callback[0] ) . '->' . $callback[1] . '()'; } elseif ( is_array( $callback ) && method_exists( $callback[0], $callback[1] ) ) { $reflection = new \ReflectionMethod( $callback[0], $callback[1] ); $name = $callback[0] . '::' . $callback[1] . '()'; } elseif ( is_object( $callback ) && is_a( $callback, 'Closure' ) ) { $reflection = new \ReflectionFunction( $callback ); $name = 'function(){}'; } else if ( is_string( $callback ) && function_exists( $callback ) ) { $reflection = new \ReflectionFunction( $callback ); $name = $callback . '()'; } if ( $reflection ) { $location = $reflection->getFileName() . ':' . $reflection->getStartLine(); } return array( $name, $location ); } /** * Get the short location from the full location * * @param string $location * @return string */ private static function get_short_location( $location ) { $abspath = rtrim( realpath( ABSPATH ), '/' ) . '/'; if ( defined( 'WP_PLUGIN_DIR' ) && 0 === stripos( $location, WP_PLUGIN_DIR ) ) { $location = str_replace( trailingslashit( WP_PLUGIN_DIR ), '', $location ); } else if ( defined( 'WPMU_PLUGIN_DIR' ) && 0 === stripos( $location, WPMU_PLUGIN_DIR ) ) { $location = str_replace( trailingslashit( dirname( WPMU_PLUGIN_DIR ) ), '', $location ); } else if ( function_exists( 'get_theme_root' ) && 0 === stripos( $location, get_theme_root() ) ) { $location = str_replace( trailingslashit( get_theme_root() ), '', $location ); } else if ( 0 === stripos( $location, $abspath . 'wp-admin/' ) ) { $location = str_replace( $abspath, '', $location ); } else if ( 0 === stripos( $location, $abspath . 'wp-includes/' ) ) { $location = str_replace( $abspath, '', $location ); } return $location; } /** * Set the hooks for the current stage */ private function set_stage_hooks( $hooks ) { $this->current_stage_hooks = $hooks; $pseudo_hook = "{$hooks[0]}:before"; $this->loggers[ $pseudo_hook ] = new Logger( array( 'hook' => $pseudo_hook ) ); $this->loggers[ $pseudo_hook ]->start(); } /** * Get the callbacks for a given filter * * @param string * @return array|false */ private static function get_filter_callbacks( $filter ) { global $wp_filter; if ( ! isset( $wp_filter[ $filter ] ) ) { return false; } if ( is_a( $wp_filter[ $filter ], 'WP_Hook' ) ) { $callbacks = $wp_filter[ $filter ]->callbacks; } else { $callbacks = $wp_filter[ $filter ]; } if ( is_array( $callbacks ) ) { return $callbacks; } return false; } /** * Set the callbacks for a given filter * * @param string $filter * @param mixed $callbacks */ private static function set_filter_callbacks( $filter, $callbacks ) { global $wp_filter; if ( ! isset( $wp_filter[ $filter ] ) && class_exists( 'WP_Hook' ) ) { $wp_filter[ $filter ] = new \WP_Hook; } if ( is_a( $wp_filter[ $filter ], 'WP_Hook' ) ) { $wp_filter[ $filter ]->callbacks = $callbacks; } else { $wp_filter[ $filter ] = $callbacks; } } } vendor/wp-cli/profile-command/inc/class-logger.php000064400000007215147624422240016170 0ustar00 $v ) { $this->$k = $v; } } /** * Start this logger */ public function start() { global $wpdb, $wp_object_cache; $this->start_time = microtime( true ); $this->query_offset = ! empty( $wpdb->queries ) ? count( $wpdb->queries ) : 0; if ( false === ( $key = array_search( $this, self::$active_loggers ) ) ) { self::$active_loggers[] = $this; } $this->cache_hit_offset = ! empty( $wp_object_cache->cache_hits ) ? $wp_object_cache->cache_hits : 0; $this->cache_miss_offset = ! empty( $wp_object_cache->cache_misses ) ? $wp_object_cache->cache_misses : 0; } /** * Whether or not the logger is running */ public function running() { return ! is_null( $this->start_time ); } /** * Stop this logger */ public function stop() { global $wpdb, $wp_object_cache; if ( ! is_null( $this->start_time ) ) { $this->time += microtime( true ) - $this->start_time; } if ( ! is_null( $this->query_offset ) && isset( $wpdb ) ) { for ( $i = $this->query_offset; $i < count( $wpdb->queries ); $i++ ) { $this->query_time += $wpdb->queries[ $i ][1]; $this->query_count++; } } if ( ! is_null( $this->cache_hit_offset ) && ! is_null( $this->cache_miss_offset ) && isset( $wp_object_cache ) ) { $cache_hits = ! empty( $wp_object_cache->cache_hits ) ? $wp_object_cache->cache_hits : 0; $cache_misses = ! empty( $wp_object_cache->cache_misses ) ? $wp_object_cache->cache_misses : 0; $this->cache_hits = $cache_hits - $this->cache_hit_offset; $this->cache_misses = $cache_misses - $this->cache_miss_offset; $cache_total = $this->cache_hits + $this->cache_misses; if ( $cache_total ) { $ratio = ( $this->cache_hits / $cache_total ) * 100; $this->cache_ratio = round( $ratio, 2 ) . '%'; } } $this->start_time = null; $this->query_offset = null; $this->cache_hit_offset = null; $this->cache_miss_offset = null; if ( false !== ( $key = array_search( $this, self::$active_loggers ) ) ) { unset( self::$active_loggers[ $key ] ); } } /** * Start this logger's hook timer */ public function start_hook_timer() { $this->hook_count++; // Timer already running means a subhook has been called if ( ! is_null( $this->hook_start_time ) ) { $this->hook_depth++; } else { $this->hook_start_time = microtime( true ); } } /** * Stop this logger's hook timer */ public function stop_hook_timer() { if ( $this->hook_depth ) { $this->hook_depth--; } else { if ( ! is_null( $this->hook_start_time ) ) { $this->hook_time += microtime( true ) - $this->hook_start_time; } $this->hook_start_time = null; } } /** * Start this logger's request timer */ public function start_request_timer() { $this->request_count++; $this->request_start_time = microtime( true ); } /** * Stop this logger's request timer */ public function stop_request_timer() { if ( ! is_null( $this->request_start_time ) ) { $this->request_time += microtime( true ) - $this->request_start_time; } $this->request_start_time = null; } } vendor/wp-cli/profile-command/inc/class-command.php000064400000025504147624422240016330 0ustar00` * $ wp profile stage bootstrap --fields=hook,time,cache_ratio --spotlight * +--------------------------+---------+-------------+ * | hook | time | cache_ratio | * +--------------------------+---------+-------------+ * | muplugins_loaded:before | 0.2335s | 40% | * | muplugins_loaded | 0.0007s | 50% | * | plugins_loaded:before | 0.2792s | 77.63% | * | plugins_loaded | 0.1502s | 100% | * | after_setup_theme:before | 0.068s | 100% | * | init | 0.2643s | 96.88% | * | wp_loaded:after | 0.0377s | | * +--------------------------+---------+-------------+ * | total (7) | 1.0335s | 77.42% | * +--------------------------+---------+-------------+ * ``` * * ## OPTIONS * * [] * : Drill down into a specific stage. * * [--all] * : Expand upon all stages. * * [--spotlight] * : Filter out logs with zero-ish values from the set. * * [--url=] * : Execute a request against a specified URL. Defaults to the home URL. * * [--fields=] * : Limit the output to specific fields. Default is all fields. * * [--format=] * : Render output in a particular format. * --- * default: table * options: * - table * - json * - yaml * - csv * --- * * [--order=] * : Ascending or Descending order. * --- * default: ASC * options: * - ASC * - DESC * --- * * [--orderby=] * : Order by fields. * * @when before_wp_load */ public function stage( $args, $assoc_args ) { global $wpdb; $focus = Utils\get_flag_value( $assoc_args, 'all', isset( $args[0] ) ? $args[0] : null ); $order = Utils\get_flag_value( $assoc_args, 'order', 'ASC' ); $orderby = Utils\get_flag_value( $assoc_args, 'orderby', null ); $valid_stages = array( 'bootstrap', 'main_query', 'template' ); if ( $focus && ( true !== $focus && ! in_array( $focus, $valid_stages, true ) ) ) { WP_CLI::error( 'Invalid stage. Must be one of ' . implode( ', ', $valid_stages ) . ', or use --all.' ); } $profiler = new Profiler( 'stage', $focus ); $profiler->run(); if ( $focus ) { $base = array( 'hook', 'callback_count', ); $metrics = array( 'time', 'query_time', 'query_count', 'cache_ratio', 'cache_hits', 'cache_misses', 'request_time', 'request_count', ); } else { $base = array( 'stage', ); $metrics = array( 'time', 'query_time', 'query_count', 'cache_ratio', 'cache_hits', 'cache_misses', 'hook_time', 'hook_count', 'request_time', 'request_count', ); } $fields = array_merge( $base, $metrics ); $formatter = new Formatter( $assoc_args, $fields ); $loggers = $profiler->get_loggers(); if ( Utils\get_flag_value( $assoc_args, 'spotlight' ) ) { $loggers = self::shine_spotlight( $loggers, $metrics ); } $formatter->display_items( $loggers, true, $order, $orderby ); } /** * Profile key metrics for WordPress hooks (actions and filters). * * In order to profile callbacks on a specific hook, the action or filter * will need to execute during the course of the request. * * ## OPTIONS * * [] * : Drill into key metrics of callbacks on a specific WordPress hook. * * [--all] * : Profile callbacks for all WordPress hooks. * * [--spotlight] * : Filter out logs with zero-ish values from the set. * * [--url=] * : Execute a request against a specified URL. Defaults to the home URL. * * [--fields=] * : Display one or more fields. * * [--format=] * : Render output in a particular format. * --- * default: table * options: * - table * - json * - yaml * - csv * --- * * [--order=] * : Ascending or Descending order. * --- * default: ASC * options: * - ASC * - DESC * --- * * [--orderby=] * : Order by fields. * * @when before_wp_load */ public function hook( $args, $assoc_args ) { $focus = Utils\get_flag_value( $assoc_args, 'all', isset( $args[0] ) ? $args[0] : null ); $order = Utils\get_flag_value( $assoc_args, 'order', 'ASC' ); $orderby = Utils\get_flag_value( $assoc_args, 'orderby', null ); $profiler = new Profiler( 'hook', $focus ); $profiler->run(); // 'shutdown' won't actually fire until script completion // but we can mock it if ( 'shutdown' === $focus ) { do_action( 'shutdown' ); remove_all_actions( 'shutdown' ); } if ( $focus ) { $base = array( 'callback', 'location' ); } else { $base = array( 'hook', 'callback_count' ); } $metrics = array( 'time', 'query_time', 'query_count', 'cache_ratio', 'cache_hits', 'cache_misses', 'request_time', 'request_count', ); $fields = array_merge( $base, $metrics ); $formatter = new Formatter( $assoc_args, $fields ); $loggers = $profiler->get_loggers(); if ( Utils\get_flag_value( $assoc_args, 'spotlight' ) ) { $loggers = self::shine_spotlight( $loggers, $metrics ); } $formatter->display_items( $loggers, true, $order, $orderby ); } /** * Profile arbitrary code execution. * * Code execution happens after WordPress has loaded entirely, which means * you can use any utilities defined in WordPress, active plugins, or the * current theme. * * ## OPTIONS * * * : The code to execute, as a string. * * [--hook[=]] * : Focus on key metrics for all hooks, or callbacks on a specific hook. * * [--fields=] * : Display one or more fields. * * [--format=] * : Render output in a particular format. * --- * default: table * options: * - table * - json * - yaml * - csv * --- * * [--order=] * : Ascending or Descending order. * --- * default: ASC * options: * - ASC * - DESC * --- * * [--orderby=] * : Order by fields. * * @subcommand eval */ public function eval_( $args, $assoc_args ) { $statement = $args[0]; $order = Utils\get_flag_value( $assoc_args, 'order', 'ASC' ); $orderby = Utils\get_flag_value( $assoc_args, 'orderby', null ); self::profile_eval_ish( $assoc_args, function() use ( $statement ) { eval( $statement ); }, $order, $orderby ); } /** * Profile execution of an arbitrary file. * * File execution happens after WordPress has loaded entirely, which means * you can use any utilities defined in WordPress, active plugins, or the * current theme. * * ## OPTIONS * * * : The path to the PHP file to execute and profile. * * [--hook[=]] * : Focus on key metrics for all hooks, or callbacks on a specific hook. * * [--fields=] * : Display one or more fields. * * [--format=] * : Render output in a particular format. * --- * default: table * options: * - table * - json * - yaml * - csv * --- * * [--order=] * : Ascending or Descending order. * --- * default: ASC * options: * - ASC * - DESC * --- * * [--orderby=] * : Order by fields. * * @subcommand eval-file */ public function eval_file( $args, $assoc_args ) { $file = $args[0]; $order = Utils\get_flag_value( $assoc_args, 'order', 'ASC' ); $orderby = Utils\get_flag_value( $assoc_args, 'orderby', null ); if ( ! file_exists( $file ) ) { WP_CLI::error( "'$file' does not exist." ); } self::profile_eval_ish( $assoc_args, function() use ( $file ) { self::include_file( $file ); }, $order, $orderby ); } /** * Profile an eval or eval-file statement. */ private static function profile_eval_ish( $assoc_args, $profile_callback ) { $hook = Utils\get_flag_value( $assoc_args, 'hook' ); $type = $focus = false; $fields = array(); if ( $hook ) { $type = 'hook'; if ( true !== $hook ) { $focus = $hook; $fields[] = 'callback'; $fields[] = 'location'; } else { $fields[] = 'hook'; } } $profiler = new Profiler( $type, $focus ); $profiler->run(); if ( $hook ) { $profile_callback(); $loggers = $profiler->get_loggers(); } else { $logger = new Logger(); $logger->start(); $profile_callback(); $logger->stop(); $loggers = array( $logger ); } $fields = array_merge( $fields, array( 'time', 'query_time', 'query_count', 'cache_ratio', 'cache_hits', 'cache_misses', 'request_time', 'request_count', ) ); $formatter = new Formatter( $assoc_args, $fields ); $formatter->display_items( $loggers, false, $order, $orderby ); } /** * Include a file without exposing it to current scope * * @param string $file */ private static function include_file( $file ) { include( $file ); } /** * Filter loggers with zero-ish values. * * @param array $loggers * @param array $metrics * @return array */ private static function shine_spotlight( $loggers, $metrics ) { foreach( $loggers as $k => $logger ) { $non_zero = false; foreach( $metrics as $metric ) { switch ( $metric ) { // 100% cache ratio is fine by us case 'cache_ratio': case 'cache_hits': case 'cache_misses': if ( $logger->cache_ratio && '100%' !== $logger->cache_ratio ) { $non_zero = true; } break; case 'time': case 'query_time': if ( $logger->$metric > 0.01 ) { $non_zero = true; } break; default: if ( $logger->$metric ) { $non_zero = true; } break; } } if ( ! $non_zero ) { unset( $loggers[ $k ] ); } } return $loggers; } } vendor/wp-cli/profile-command/inc/class-formatter.php000064400000010062147624422240016706 0ustar00 'table', 'fields' => $fields, 'field' => null ); foreach ( array( 'format', 'fields', 'field' ) as $key ) { if ( isset( $assoc_args[ $key ] ) ) { $format_args[ $key ] = $assoc_args[ $key ]; } } if ( ! is_array( $format_args['fields'] ) ) { $format_args['fields'] = explode( ',', $format_args['fields'] ); } if ( 'time' !== $fields[0] ) { $this->total_cell_index = array_search( $fields[0], $format_args['fields'] ); } $format_args['fields'] = array_map( 'trim', $format_args['fields'] ); $this->args = $format_args; $this->formatter = new \WP_CLI\Formatter( $assoc_args, $fields, $prefix ); } /** * Display multiple items according to the output arguments. * * @param array $items */ public function display_items( $items, $include_total = true, $order, $orderby ) { if ( 'table' === $this->args['format'] && empty( $this->args['field'] ) ) { $this->show_table( $order, $orderby, $items, $this->args['fields'], $include_total ); } else { $this->formatter->display_items( $items ); } } /** * Function to compare floats. * * @param double $a Floating number. * @param double $b Floating number. */ private function compare_float( $a, $b ) { $a = number_format( $a, 4 ); $b = number_format( $b, 4 ); if ( 0 === $a - $b ) { return 0; } else if ( $a - $b < 0 ) { return -1; } else { return 1; } } /** * Show items in a \cli\Table. * * @param array $items * @param array $fields */ private function show_table( $order, $orderby, $items, $fields, $include_total ) { $table = new \cli\Table(); $enabled = \cli\Colors::shouldColorize(); if ( $enabled ) { \cli\Colors::disable( true ); } $table->setHeaders( $fields ); $totals = array_fill( 0, count( $fields ), null ); if ( ! is_null( $this->total_cell_index ) ) { $totals[ $this->total_cell_index ] = 'total (' . count( $items ) . ')'; } if ( $orderby ) { usort( $items, function( $a, $b ) use ( $order, $orderby ) { list( $first, $second ) = 'ASC' === $order ? array( $a, $b ) : array( $b, $a ); if ( is_numeric( $first->$orderby ) && is_numeric( $second->$orderby ) ) { return $this->compare_float( $first->$orderby, $second->$orderby ); } return strcmp( $first->$orderby, $second->$orderby ); }); } $location_index = array_search( 'location', $fields ); foreach ( $items as $item ) { $values = array_values( \WP_CLI\Utils\pick_fields( $item, $fields ) ); foreach( $values as $i => $value ) { if ( ! is_null( $this->total_cell_index ) && $this->total_cell_index === $i ) { continue; } // Ignore 'location' for hook profiling if ( false !== $location_index && $location_index === $i ) { continue; } if ( null === $totals[ $i ] ) { if ( stripos( $fields[ $i ], '_ratio' ) ) { $totals[ $i ] = array(); } else { $totals[ $i ] = 0; } } if ( stripos( $fields[ $i ], '_ratio' ) ) { if ( ! is_null( $value ) ) { $totals[ $i ][] = $value; } } else { $totals[ $i ] += $value; } if ( stripos( $fields[ $i ], '_time' ) || 'time' === $fields[ $i ] ) { $values[ $i ] = round( $value, 4 ) . 's'; } } $table->addRow( $values ); } if ( $include_total ) { foreach( $totals as $i => $value ) { if ( null === $value ) { continue; } if ( stripos( $fields[ $i ], '_time' ) || 'time' === $fields[ $i ] ) { $totals[ $i ] = round( $value, 4 ) . 's'; } if ( is_array( $value ) ) { if ( ! empty( $value ) ) { $totals[ $i ] = round( ( array_sum( $value ) / count( $value ) ), 2 ) . '%'; } else { $totals[ $i ] = null; } } } $table->setFooters( $totals ); } foreach( $table->getDisplayLines() as $line ) { \WP_CLI::line( $line ); } if ( $enabled ) { \cli\Colors::enable( true ); } } } vendor/wp-cli/profile-command/composer.json000064400000001762147624422240015047 0ustar00{ "name": "wp-cli/profile-command", "description": "Quickly identify what's slow with WordPress.", "type": "wp-cli-package", "homepage": "https://runcommand.io/wp/profile/", "license": "MIT", "authors": [], "minimum-stability": "dev", "prefer-stable": true, "autoload": { "files": [ "command.php" ] }, "require": { "php": ">=5.4", "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "profile stage", "profile hook", "profile eval", "profile eval-file" ], "readme": { "sections": [ "Overview", "Using", "Installing", "Contributing" ], "overview": { "post": "bin/readme/overview-body.md" } } } } vendor/wp-cli/profile-command/features/extra/no-mail.php000064400000000174147624422240017327 0ustar00wp_tick_profile_begin() """ Scenario: Profile a hook before the template is loaded Given a WP install When I run `wp profile hook plugins_loaded --fields=callback` Then STDOUT should be a table containing rows: | callback | And STDERR should be empty Scenario: Profile a hook without any callbacks Given a WP install When I run `wp profile hook setup_theme --fields=callback` Then STDOUT should be a table containing rows: | callback | | total (0) | And STDERR should be empty Scenario: Profile a hook that has actions with output Given a WP install When I run `wp profile hook wp_head --fields=callback` Then STDOUT should be a table containing rows: | callback | And STDOUT should not contain: """ autoload->files ) ) { $contents = 'require:' . PHP_EOL; foreach( $composer->autoload->files as $file ) { $contents .= ' - ' . dirname( dirname( dirname( __FILE__ ) ) ) . '/' . $file; } @mkdir( sys_get_temp_dir() . '/wp-cli-package-test/' ); $project_config = sys_get_temp_dir() . '/wp-cli-package-test/config.yml'; file_put_contents( $project_config, $contents ); putenv( 'WP_CLI_CONFIG_PATH=' . $project_config ); } } // Inside WP-CLI } else { require_once __DIR__ . '/../../php/utils.php'; require_once __DIR__ . '/../../php/WP_CLI/Process.php'; require_once __DIR__ . '/../../php/WP_CLI/ProcessRun.php'; require_once __DIR__ . '/../../vendor/autoload.php'; } /** * Features context. */ class FeatureContext extends BehatContext implements ClosuredContextInterface { private static $cache_dir, $suite_cache_dir; private static $db_settings = array( 'dbname' => 'wp_cli_test', 'dbuser' => 'wp_cli_test', 'dbpass' => 'password1', 'dbhost' => '127.0.0.1', ); private $running_procs = array(); public $variables = array(); /** * Get the environment variables required for launched `wp` processes * @beforeSuite */ private static function get_process_env_variables() { // Ensure we're using the expected `wp` binary $bin_dir = getenv( 'WP_CLI_BIN_DIR' ) ?: realpath( __DIR__ . "/../../bin" ); $env = array( 'PATH' => $bin_dir . ':' . getenv( 'PATH' ), 'BEHAT_RUN' => 1, 'HOME' => '/tmp/wp-cli-home', ); if ( $config_path = getenv( 'WP_CLI_CONFIG_PATH' ) ) { $env['WP_CLI_CONFIG_PATH'] = $config_path; } return $env; } // We cache the results of `wp core download` to improve test performance // Ideally, we'd cache at the HTTP layer for more reliable tests private static function cache_wp_files() { self::$cache_dir = sys_get_temp_dir() . '/wp-cli-test core-download-cache'; if ( is_readable( self::$cache_dir . '/wp-config-sample.php' ) ) return; $cmd = Utils\esc_cmd( 'wp core download --force --path=%s', self::$cache_dir ); if ( getenv( 'WP_VERSION' ) ) { $cmd .= Utils\esc_cmd( ' --version=%s', getenv( 'WP_VERSION' ) ); } Process::create( $cmd, null, self::get_process_env_variables() )->run_check(); } /** * @BeforeSuite */ public static function prepare( SuiteEvent $event ) { $result = Process::create( 'wp cli info', null, self::get_process_env_variables() )->run_check(); echo PHP_EOL; echo $result->stdout; echo PHP_EOL; self::cache_wp_files(); $result = Process::create( Utils\esc_cmd( 'wp core version --path=%s', self::$cache_dir ) , null, self::get_process_env_variables() )->run_check(); echo 'WordPress ' . $result->stdout; echo PHP_EOL; } /** * @AfterSuite */ public static function afterSuite( SuiteEvent $event ) { if ( self::$suite_cache_dir ) { Process::create( Utils\esc_cmd( 'rm -r %s', self::$suite_cache_dir ), null, self::get_process_env_variables() )->run(); } } /** * @BeforeScenario */ public function beforeScenario( $event ) { $this->variables['SRC_DIR'] = realpath( __DIR__ . '/../..' ); } /** * @AfterScenario */ public function afterScenario( $event ) { if ( isset( $this->variables['RUN_DIR'] ) ) { // remove altered WP install, unless there's an error if ( $event->getResult() < 4 ) { $this->proc( Utils\esc_cmd( 'rm -r %s', $this->variables['RUN_DIR'] ) )->run(); } } // Remove WP-CLI package directory if ( isset( $this->variables['PACKAGE_PATH'] ) ) { $this->proc( Utils\esc_cmd( 'rm -rf %s', $this->variables['PACKAGE_PATH'] ) )->run(); } foreach ( $this->running_procs as $proc ) { self::terminate_proc( $proc ); } } /** * Terminate a process and any of its children. */ private static function terminate_proc( $proc ) { $status = proc_get_status( $proc ); $master_pid = $status['pid']; $output = `ps -o ppid,pid,command | grep $master_pid`; foreach ( explode( PHP_EOL, $output ) as $line ) { if ( preg_match( '/^\s*(\d+)\s+(\d+)/', $line, $matches ) ) { $parent = $matches[1]; $child = $matches[2]; if ( $parent == $master_pid ) { if ( ! posix_kill( (int) $child, 9 ) ) { throw new RuntimeException( posix_strerror( posix_get_last_error() ) ); } } } } if ( ! posix_kill( (int) $master_pid, 9 ) ) { throw new RuntimeException( posix_strerror( posix_get_last_error() ) ); } } public static function create_cache_dir() { self::$suite_cache_dir = sys_get_temp_dir() . '/' . uniqid( "wp-cli-test-suite-cache-", TRUE ); mkdir( self::$suite_cache_dir ); return self::$suite_cache_dir; } /** * Initializes context. * Every scenario gets it's own context object. * * @param array $parameters context parameters (set them up through behat.yml) */ public function __construct( array $parameters ) { $this->drop_db(); $this->set_cache_dir(); $this->variables['CORE_CONFIG_SETTINGS'] = Utils\assoc_args_to_str( self::$db_settings ); } public function getStepDefinitionResources() { return glob( __DIR__ . '/../steps/*.php' ); } public function getHookDefinitionResources() { return array(); } public function replace_variables( $str ) { return preg_replace_callback( '/\{([A-Z_]+)\}/', array( $this, '_replace_var' ), $str ); } private function _replace_var( $matches ) { $cmd = $matches[0]; foreach ( array_slice( $matches, 1 ) as $key ) { $cmd = str_replace( '{' . $key . '}', $this->variables[ $key ], $cmd ); } return $cmd; } public function create_run_dir() { if ( !isset( $this->variables['RUN_DIR'] ) ) { $this->variables['RUN_DIR'] = sys_get_temp_dir() . '/' . uniqid( "wp-cli-test-run-", TRUE ); mkdir( $this->variables['RUN_DIR'] ); } } public function build_phar( $version = 'same' ) { $this->variables['PHAR_PATH'] = $this->variables['RUN_DIR'] . '/' . uniqid( "wp-cli-build-", TRUE ) . '.phar'; $this->proc( Utils\esc_cmd( 'php -dphar.readonly=0 %1$s %2$s --version=%3$s && chmod +x %2$s', __DIR__ . '/../../utils/make-phar.php', $this->variables['PHAR_PATH'], $version ) )->run_check(); } private function set_cache_dir() { $path = sys_get_temp_dir() . '/wp-cli-test-cache'; $this->proc( Utils\esc_cmd( 'mkdir -p %s', $path ) )->run_check(); $this->variables['CACHE_DIR'] = $path; } private static function run_sql( $sql ) { Utils\run_mysql_command( 'mysql --no-defaults', array( 'execute' => $sql, 'host' => self::$db_settings['dbhost'], 'user' => self::$db_settings['dbuser'], 'pass' => self::$db_settings['dbpass'], ) ); } public function create_db() { $dbname = self::$db_settings['dbname']; self::run_sql( "CREATE DATABASE IF NOT EXISTS $dbname" ); } public function drop_db() { $dbname = self::$db_settings['dbname']; self::run_sql( "DROP DATABASE IF EXISTS $dbname" ); } public function proc( $command, $assoc_args = array(), $path = '' ) { if ( !empty( $assoc_args ) ) $command .= Utils\assoc_args_to_str( $assoc_args ); $env = self::get_process_env_variables(); if ( isset( $this->variables['SUITE_CACHE_DIR'] ) ) { $env['WP_CLI_CACHE_DIR'] = $this->variables['SUITE_CACHE_DIR']; } if ( isset( $this->variables['RUN_DIR'] ) ) { $cwd = "{$this->variables['RUN_DIR']}/{$path}"; } else { $cwd = null; } return Process::create( $command, $cwd, $env ); } /** * Start a background process. Will automatically be closed when the tests finish. */ public function background_proc( $cmd ) { $descriptors = array( 0 => STDIN, 1 => array( 'pipe', 'w' ), 2 => array( 'pipe', 'w' ), ); $proc = proc_open( $cmd, $descriptors, $pipes, $this->variables['RUN_DIR'], self::get_process_env_variables() ); sleep(1); $status = proc_get_status( $proc ); if ( !$status['running'] ) { throw new RuntimeException( stream_get_contents( $pipes[2] ) ); } else { $this->running_procs[] = $proc; } } public function move_files( $src, $dest ) { rename( $this->variables['RUN_DIR'] . "/$src", $this->variables['RUN_DIR'] . "/$dest" ); } public function add_line_to_wp_config( &$wp_config_code, $line ) { $token = "/* That's all, stop editing!"; $wp_config_code = str_replace( $token, "$line\n\n$token", $wp_config_code ); } public function download_wp( $subdir = '' ) { $dest_dir = $this->variables['RUN_DIR'] . "/$subdir"; if ( $subdir ) { mkdir( $dest_dir ); } $this->proc( Utils\esc_cmd( "cp -r %s/* %s", self::$cache_dir, $dest_dir ) )->run_check(); // disable emailing mkdir( $dest_dir . '/wp-content/mu-plugins' ); copy( __DIR__ . '/../extra/no-mail.php', $dest_dir . '/wp-content/mu-plugins/no-mail.php' ); } public function create_config( $subdir = '' ) { $params = self::$db_settings; $params['dbprefix'] = $subdir ?: 'wp_'; $params['skip-salts'] = true; $this->proc( 'wp core config', $params, $subdir )->run_check(); } public function install_wp( $subdir = '' ) { $this->create_db(); $this->create_run_dir(); $this->download_wp( $subdir ); $this->create_config( $subdir ); $install_args = array( 'url' => 'http://example.com', 'title' => 'WP CLI Site', 'admin_user' => 'admin', 'admin_email' => 'admin@example.com', 'admin_password' => 'password1' ); $this->proc( 'wp core install', $install_args, $subdir )->run_check(); } } vendor/wp-cli/profile-command/features/bootstrap/Process.php000064400000002641147624422240020304 0ustar00command = $command; $proc->cwd = $cwd; $proc->env = $env; return $proc; } private $command, $cwd, $env; private function __construct() {} /** * Run the command. * * @return ProcessRun */ public function run() { $cwd = $this->cwd; $descriptors = array( 0 => STDIN, 1 => array( 'pipe', 'w' ), 2 => array( 'pipe', 'w' ), ); $proc = proc_open( $this->command, $descriptors, $pipes, $cwd, $this->env ); $stdout = stream_get_contents( $pipes[1] ); fclose( $pipes[1] ); $stderr = stream_get_contents( $pipes[2] ); fclose( $pipes[2] ); return new ProcessRun( array( 'stdout' => $stdout, 'stderr' => $stderr, 'return_code' => proc_close( $proc ), 'command' => $this->command, 'cwd' => $cwd, 'env' => $this->env ) ); } /** * Run the command, but throw an Exception on error. * * @return ProcessRun */ public function run_check() { $r = $this->run(); if ( $r->return_code || !empty( $r->STDERR ) ) { throw new \RuntimeException( $r ); } return $r; } } vendor/wp-cli/profile-command/features/bootstrap/utils.php000064400000045432147624422240020033 0ustar00config ) && ! empty( $composer->config->{'vendor-dir'} ) ) { array_unshift( $vendor_paths, WP_CLI_ROOT . '/../../../' . $composer->config->{'vendor-dir'} ); } } return $vendor_paths; } // Using require() directly inside a class grants access to private methods to the loaded code function load_file( $path ) { require_once $path; } function load_command( $name ) { $path = WP_CLI_ROOT . "/php/commands/$name.php"; if ( is_readable( $path ) ) { include_once $path; } } function load_all_commands() { $cmd_dir = WP_CLI_ROOT . '/php/commands'; $iterator = new \DirectoryIterator( $cmd_dir ); foreach ( $iterator as $filename ) { if ( '.php' != substr( $filename, -4 ) ) continue; include_once "$cmd_dir/$filename"; } } /** * Like array_map(), except it returns a new iterator, instead of a modified array. * * Example: * * $arr = array('Football', 'Socker'); * * $it = iterator_map($arr, 'strtolower', function($val) { * return str_replace('foo', 'bar', $val); * }); * * foreach ( $it as $val ) { * var_dump($val); * } * * @param array|object Either a plain array or another iterator * @param callback The function to apply to an element * @return object An iterator that applies the given callback(s) */ function iterator_map( $it, $fn ) { if ( is_array( $it ) ) { $it = new \ArrayIterator( $it ); } if ( !method_exists( $it, 'add_transform' ) ) { $it = new Transform( $it ); } foreach ( array_slice( func_get_args(), 1 ) as $fn ) { $it->add_transform( $fn ); } return $it; } /** * Search for file by walking up the directory tree until the first file is found or until $stop_check($dir) returns true * @param string|array The files (or file) to search for * @param string|null The directory to start searching from; defaults to CWD * @param callable Function which is passed the current dir each time a directory level is traversed * @return null|string Null if the file was not found */ function find_file_upward( $files, $dir = null, $stop_check = null ) { $files = (array) $files; if ( is_null( $dir ) ) { $dir = getcwd(); } while ( @is_readable( $dir ) ) { // Stop walking up when the supplied callable returns true being passed the $dir if ( is_callable( $stop_check ) && call_user_func( $stop_check, $dir ) ) { return null; } foreach ( $files as $file ) { $path = $dir . DIRECTORY_SEPARATOR . $file; if ( file_exists( $path ) ) { return $path; } } $parent_dir = dirname( $dir ); if ( empty($parent_dir) || $parent_dir === $dir ) { break; } $dir = $parent_dir; } return null; } function is_path_absolute( $path ) { // Windows if ( isset($path[1]) && ':' === $path[1] ) return true; return $path[0] === '/'; } /** * Composes positional arguments into a command string. * * @param array * @return string */ function args_to_str( $args ) { return ' ' . implode( ' ', array_map( 'escapeshellarg', $args ) ); } /** * Composes associative arguments into a command string. * * @param array * @return string */ function assoc_args_to_str( $assoc_args ) { $str = ''; foreach ( $assoc_args as $key => $value ) { if ( true === $value ) $str .= " --$key"; else $str .= " --$key=" . escapeshellarg( $value ); } return $str; } /** * Given a template string and an arbitrary number of arguments, * returns the final command, with the parameters escaped. */ function esc_cmd( $cmd ) { if ( func_num_args() < 2 ) trigger_error( 'esc_cmd() requires at least two arguments.', E_USER_WARNING ); $args = func_get_args(); $cmd = array_shift( $args ); return vsprintf( $cmd, array_map( 'escapeshellarg', $args ) ); } function locate_wp_config() { static $path; if ( null === $path ) { if ( file_exists( ABSPATH . 'wp-config.php' ) ) $path = ABSPATH . 'wp-config.php'; elseif ( file_exists( ABSPATH . '../wp-config.php' ) && ! file_exists( ABSPATH . '/../wp-settings.php' ) ) $path = ABSPATH . '../wp-config.php'; else $path = false; if ( $path ) $path = realpath( $path ); } return $path; } function wp_version_compare( $since, $operator ) { return version_compare( str_replace( array( '-src' ), '', $GLOBALS['wp_version'] ), $since, $operator ); } /** * Render a collection of items as an ASCII table, JSON, CSV, YAML, list of ids, or count. * * Given a collection of items with a consistent data structure: * * ``` * $items = array( * array( * 'key' => 'foo', * 'value' => 'bar', * ) * ); * ``` * * Render `$items` as an ASCII table: * * ``` * WP_CLI\Utils\format_items( 'table', $items, array( 'key', 'value' ) ); * * # +-----+-------+ * # | key | value | * # +-----+-------+ * # | foo | bar | * # +-----+-------+ * ``` * * Or render `$items` as YAML: * * ``` * WP_CLI\Utils\format_items( 'yaml', $items, array( 'key', 'value' ) ); * * # --- * # - * # key: foo * # value: bar * ``` * * @access public * @category Output * * @param string $format Format to use: 'table', 'json', 'csv', 'yaml', 'ids', 'count' * @param array $items An array of items to output. * @param array|string $fields Named fields for each item of data. Can be array or comma-separated list. * @return null */ function format_items( $format, $items, $fields ) { $assoc_args = compact( 'format', 'fields' ); $formatter = new \WP_CLI\Formatter( $assoc_args ); $formatter->display_items( $items ); } /** * Write data as CSV to a given file. * * @access public * * @param resource $fd File descriptor * @param array $rows Array of rows to output * @param array $headers List of CSV columns (optional) */ function write_csv( $fd, $rows, $headers = array() ) { if ( ! empty( $headers ) ) { fputcsv( $fd, $headers ); } foreach ( $rows as $row ) { if ( ! empty( $headers ) ) { $row = pick_fields( $row, $headers ); } fputcsv( $fd, array_values( $row ) ); } } /** * Pick fields from an associative array or object. * * @param array|object Associative array or object to pick fields from * @param array List of fields to pick * @return array */ function pick_fields( $item, $fields ) { $item = (object) $item; $values = array(); foreach ( $fields as $field ) { $values[ $field ] = isset( $item->$field ) ? $item->$field : null; } return $values; } /** * Launch system's $EDITOR for the user to edit some text. * * @access public * @category Input * * @param string $content Some form of text to edit (e.g. post content) * @return string|bool Edited text, if file is saved from editor; false, if no change to file. */ function launch_editor_for_input( $input, $filename = 'WP-CLI' ) { $tmpdir = get_temp_dir(); do { $tmpfile = basename( $filename ); $tmpfile = preg_replace( '|\.[^.]*$|', '', $tmpfile ); $tmpfile .= '-' . substr( md5( rand() ), 0, 6 ); $tmpfile = $tmpdir . $tmpfile . '.tmp'; $fp = @fopen( $tmpfile, 'x' ); if ( ! $fp && is_writable( $tmpdir ) && file_exists( $tmpfile ) ) { $tmpfile = ''; continue; } if ( $fp ) { fclose( $fp ); } } while( ! $tmpfile ); if ( ! $tmpfile ) { \WP_CLI::error( 'Error creating temporary file.' ); } $output = ''; file_put_contents( $tmpfile, $input ); $editor = getenv( 'EDITOR' ); if ( !$editor ) { if ( isset( $_SERVER['OS'] ) && false !== strpos( $_SERVER['OS'], 'indows' ) ) $editor = 'notepad'; else $editor = 'vi'; } $descriptorspec = array( STDIN, STDOUT, STDERR ); $process = proc_open( "$editor " . escapeshellarg( $tmpfile ), $descriptorspec, $pipes ); $r = proc_close( $process ); if ( $r ) { exit( $r ); } $output = file_get_contents( $tmpfile ); unlink( $tmpfile ); if ( $output === $input ) return false; return $output; } /** * @param string MySQL host string, as defined in wp-config.php * @return array */ function mysql_host_to_cli_args( $raw_host ) { $assoc_args = array(); $host_parts = explode( ':', $raw_host ); if ( count( $host_parts ) == 2 ) { list( $assoc_args['host'], $extra ) = $host_parts; $extra = trim( $extra ); if ( is_numeric( $extra ) ) { $assoc_args['port'] = intval( $extra ); $assoc_args['protocol'] = 'tcp'; } else if ( $extra !== '' ) { $assoc_args['socket'] = $extra; } } else { $assoc_args['host'] = $raw_host; } return $assoc_args; } function run_mysql_command( $cmd, $assoc_args, $descriptors = null ) { if ( !$descriptors ) $descriptors = array( STDIN, STDOUT, STDERR ); if ( isset( $assoc_args['host'] ) ) { $assoc_args = array_merge( $assoc_args, mysql_host_to_cli_args( $assoc_args['host'] ) ); } $pass = $assoc_args['pass']; unset( $assoc_args['pass'] ); $old_pass = getenv( 'MYSQL_PWD' ); putenv( 'MYSQL_PWD=' . $pass ); $final_cmd = $cmd . assoc_args_to_str( $assoc_args ); $proc = proc_open( $final_cmd, $descriptors, $pipes ); if ( !$proc ) exit(1); $r = proc_close( $proc ); putenv( 'MYSQL_PWD=' . $old_pass ); if ( $r ) exit( $r ); } /** * Render PHP or other types of files using Mustache templates. * * IMPORTANT: Automatic HTML escaping is disabled! */ function mustache_render( $template_name, $data = array() ) { if ( ! file_exists( $template_name ) ) $template_name = WP_CLI_ROOT . "/templates/$template_name"; $template = file_get_contents( $template_name ); $m = new \Mustache_Engine( array( 'escape' => function ( $val ) { return $val; } ) ); return $m->render( $template, $data ); } /** * Create a progress bar to display percent completion of a given operation. * * Progress bar is written to STDOUT, and disabled when command is piped. Progress * advances with `$progress->tick()`, and completes with `$progress->finish()`. * Process bar also indicates elapsed time and expected total time. * * ``` * # `wp user generate` ticks progress bar each time a new user is created. * # * # $ wp user generate --count=500 * # Generating users 22 % [=======> ] 0:05 / 0:23 * * $progress = \WP_CLI\Utils\make_progress_bar( 'Generating users', $count ); * for ( $i = 0; $i < $count; $i++ ) { * // uses wp_insert_user() to insert the user * $progress->tick(); * } * $progress->finish(); * ``` * * @access public * @category Output * * @param string $message Text to display before the progress bar. * @param integer $count Total number of ticks to be performed. * @return cli\progress\Bar|WP_CLI\NoOp */ function make_progress_bar( $message, $count ) { if ( \cli\Shell::isPiped() ) return new \WP_CLI\NoOp; return new \cli\progress\Bar( $message, $count ); } function parse_url( $url ) { $url_parts = \parse_url( $url ); if ( !isset( $url_parts['scheme'] ) ) { $url_parts = parse_url( 'http://' . $url ); } return $url_parts; } /** * Check if we're running in a Windows environment (cmd.exe). */ function is_windows() { return strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; } /** * Replace magic constants in some PHP source code. * * @param string $source The PHP code to manipulate. * @param string $path The path to use instead of the magic constants */ function replace_path_consts( $source, $path ) { $replacements = array( '__FILE__' => "'$path'", '__DIR__' => "'" . dirname( $path ) . "'" ); $old = array_keys( $replacements ); $new = array_values( $replacements ); return str_replace( $old, $new, $source ); } /** * Make a HTTP request to a remote URL. * * Wraps the Requests HTTP library to ensure every request includes a cert. * * ``` * # `wp core download` verifies the hash for a downloaded WordPress archive * * $md5_response = Utils\http_request( 'GET', $download_url . '.md5' ); * if ( 20 != substr( $md5_response->status_code, 0, 2 ) ) { * WP_CLI::error( "Couldn't access md5 hash for release (HTTP code {$response->status_code})" ); * } * ``` * * @access public * * @param string $method HTTP method (GET, POST, DELETE, etc.) * @param string $url URL to make the HTTP request to. * @param array $headers Add specific headers to the request. * @param array $options * @return object */ function http_request( $method, $url, $data = null, $headers = array(), $options = array() ) { $cert_path = '/rmccue/requests/library/Requests/Transport/cacert.pem'; if ( inside_phar() ) { // cURL can't read Phar archives $options['verify'] = extract_from_phar( WP_CLI_ROOT . '/vendor' . $cert_path ); } else { foreach( get_vendor_paths() as $vendor_path ) { if ( file_exists( $vendor_path . $cert_path ) ) { $options['verify'] = $vendor_path . $cert_path; break; } } if ( empty( $options['verify'] ) ){ WP_CLI::error_log( "Cannot find SSL certificate." ); } } try { $request = \Requests::request( $url, $headers, $data, $method, $options ); return $request; } catch( \Requests_Exception $ex ) { // Handle SSL certificate issues gracefully \WP_CLI::warning( $ex->getMessage() ); $options['verify'] = false; try { return \Requests::request( $url, $headers, $data, $method, $options ); } catch( \Requests_Exception $ex ) { \WP_CLI::error( $ex->getMessage() ); } } } /** * Increments a version string using the "x.y.z-pre" format * * Can increment the major, minor or patch number by one * If $new_version == "same" the version string is not changed * If $new_version is not a known keyword, it will be used as the new version string directly * * @param string $current_version * @param string $new_version * @return string */ function increment_version( $current_version, $new_version ) { // split version assuming the format is x.y.z-pre $current_version = explode( '-', $current_version, 2 ); $current_version[0] = explode( '.', $current_version[0] ); switch ( $new_version ) { case 'same': // do nothing break; case 'patch': $current_version[0][2]++; $current_version = array( $current_version[0] ); // drop possible pre-release info break; case 'minor': $current_version[0][1]++; $current_version[0][2] = 0; $current_version = array( $current_version[0] ); // drop possible pre-release info break; case 'major': $current_version[0][0]++; $current_version[0][1] = 0; $current_version[0][2] = 0; $current_version = array( $current_version[0] ); // drop possible pre-release info break; default: // not a keyword $current_version = array( array( $new_version ) ); break; } // reconstruct version string $current_version[0] = implode( '.', $current_version[0] ); $current_version = implode( '-', $current_version ); return $current_version; } /** * Compare two version strings to get the named semantic version. * * @access public * * @param string $new_version * @param string $original_version * @return string $name 'major', 'minor', 'patch' */ function get_named_sem_ver( $new_version, $original_version ) { if ( ! Comparator::greaterThan( $new_version, $original_version ) ) { return ''; } $parts = explode( '-', $original_version ); $bits = explode( '.', $parts[0] ); $major = $bits[0]; if ( isset( $bits[1] ) ) { $minor = $bits[1]; } if ( isset( $bits[2] ) ) { $patch = $bits[2]; } if ( ! is_null( $minor ) && Semver::satisfies( $new_version, "{$major}.{$minor}.x" ) ) { return 'patch'; } else if ( Semver::satisfies( $new_version, "{$major}.x.x" ) ) { return 'minor'; } else { return 'major'; } } /** * Return the flag value or, if it's not set, the $default value. * * Because flags can be negated (e.g. --no-quiet to negate --quiet), this * function provides a safer alternative to using * `isset( $assoc_args['quiet'] )` or similar. * * @access public * @category Input * * @param array $assoc_args Arguments array. * @param string $flag Flag to get the value. * @param mixed $default Default value for the flag. Default: NULL * @return mixed */ function get_flag_value( $assoc_args, $flag, $default = null ) { return isset( $assoc_args[ $flag ] ) ? $assoc_args[ $flag ] : $default; } /** * Get the system's temp directory. Warns user if it isn't writable. * * @access public * @category System * * @return string */ function get_temp_dir() { static $temp = ''; $trailingslashit = function( $path ) { return rtrim( $path ) . '/'; }; if ( $temp ) return $trailingslashit( $temp ); if ( function_exists( 'sys_get_temp_dir' ) ) { $temp = sys_get_temp_dir(); } else if ( ini_get( 'upload_tmp_dir' ) ) { $temp = ini_get( 'upload_tmp_dir' ); } else { $temp = '/tmp/'; } if ( ! @is_writable( $temp ) ) { \WP_CLI::warning( "Temp directory isn't writable: {$temp}" ); } return $trailingslashit( $temp ); } /** * Parse a SSH url for its host, port, and path. * * Similar to parse_url(), but adds support for defined SSH aliases. * * ``` * host OR host/path/to/wordpress OR host:port/path/to/wordpress * ``` * * @access public * * @return mixed */ function parse_ssh_url( $url, $component = -1 ) { preg_match( '#^([^:/~]+)(:([\d]+))?((/|~)(.+))?$#', $url, $matches ); $bits = array(); foreach( array( 1 => 'host', 3 => 'port', 4 => 'path', ) as $i => $key ) { if ( ! empty( $matches[ $i ] ) ) { $bits[ $key ] = $matches[ $i ]; } } switch ( $component ) { case PHP_URL_HOST: return isset( $bits['host'] ) ? $bits['host'] : null; case PHP_URL_PATH: return isset( $bits['path'] ) ? $bits['path'] : null; case PHP_URL_PORT: return isset( $bits['port'] ) ? $bits['port'] : null; default: return $bits; } } vendor/wp-cli/profile-command/features/bootstrap/support.php000064400000012261147624422240020401 0ustar00 $value ) { if ( ! compareContents( $value, $actual->$name ) ) return false; } } else if ( is_array( $expected ) ) { foreach ( $expected as $key => $value ) { if ( ! compareContents( $value, $actual[$key] ) ) return false; } } else { return $expected === $actual; } return true; } /** * Compare two strings containing JSON to ensure that @a $actualJson contains at * least what the JSON string @a $expectedJson contains. * * @return whether or not @a $actualJson contains @a $expectedJson * @retval true @a $actualJson contains @a $expectedJson * @retval false @a $actualJson does not contain @a $expectedJson * * @param[in] $actualJson the JSON string to be tested * @param[in] $expectedJson the expected JSON string * * Examples: * expected: {'a':1,'array':[1,3,5]} * * 1 ) * actual: {'a':1,'b':2,'c':3,'array':[1,2,3,4,5]} * return: true * * 2 ) * actual: {'b':2,'c':3,'array':[1,2,3,4,5]} * return: false * element 'a' is missing from the root object * * 3 ) * actual: {'a':0,'b':2,'c':3,'array':[1,2,3,4,5]} * return: false * the value of element 'a' is not 1 * * 4 ) * actual: {'a':1,'b':2,'c':3,'array':[1,2,4,5]} * return: false * the contents of 'array' does not include 3 */ function checkThatJsonStringContainsJsonString( $actualJson, $expectedJson ) { $actualValue = json_decode( $actualJson ); $expectedValue = json_decode( $expectedJson ); if ( !$actualValue ) { return false; } return compareContents( $expectedValue, $actualValue ); } /** * Compare two strings to confirm $actualCSV contains $expectedCSV * Both strings are expected to have headers for their CSVs. * $actualCSV must match all data rows in $expectedCSV * * @param string A CSV string * @param array A nested array of values * @return bool Whether $actualCSV contains $expectedCSV */ function checkThatCsvStringContainsValues( $actualCSV, $expectedCSV ) { $actualCSV = array_map( 'str_getcsv', explode( PHP_EOL, $actualCSV ) ); if ( empty( $actualCSV ) ) return false; // Each sample must have headers $actualHeaders = array_values( array_shift( $actualCSV ) ); $expectedHeaders = array_values( array_shift( $expectedCSV ) ); // Each expectedCSV must exist somewhere in actualCSV in the proper column $expectedResult = 0; foreach ( $expectedCSV as $expected_row ) { $expected_row = array_combine( $expectedHeaders, $expected_row ); foreach ( $actualCSV as $actual_row ) { if ( count( $actualHeaders ) != count( $actual_row ) ) continue; $actual_row = array_intersect_key( array_combine( $actualHeaders, $actual_row ), $expected_row ); if ( $actual_row == $expected_row ) $expectedResult++; } } return $expectedResult >= count( $expectedCSV ); } /** * Compare two strings containing YAML to ensure that @a $actualYaml contains at * least what the YAML string @a $expectedYaml contains. * * @return whether or not @a $actualYaml contains @a $expectedJson * @retval true @a $actualYaml contains @a $expectedJson * @retval false @a $actualYaml does not contain @a $expectedJson * * @param[in] $actualYaml the YAML string to be tested * @param[in] $expectedYaml the expected YAML string */ function checkThatYamlStringContainsYamlString( $actualYaml, $expectedYaml ) { $actualValue = spyc_load( $actualYaml ); $expectedValue = spyc_load( $expectedYaml ); if ( !$actualValue ) { return false; } return compareContents( $expectedValue, $actualValue ); } vendor/wp-cli/profile-command/features/bootstrap/ProcessRun.php000064400000001060147624422240020763 0ustar00 $value ) { $this->$key = $value; } } /** * Return properties of executed command as a string. * * @return string */ public function __toString() { $out = "$ $this->command\n"; $out .= "$this->stdout\n$this->stderr"; $out .= "cwd: $this->cwd\n"; $out .= "exit status: $this->return_code"; return $out; } } vendor/wp-cli/profile-command/features/profile-stage.feature000064400000012473147624422240020262 0ustar00Feature: Profile the template render stage Scenario: Profiler loads a summary table Given a WP install When I run `wp profile stage --fields=stage` Then STDOUT should be a table containing rows: | stage | | bootstrap | | main_query | | template | Scenario: Profiler loads a table with the correct hooks Given a WP install When I run `wp profile stage bootstrap --fields=hook` Then STDOUT should be a table containing rows: | hook | | muplugins_loaded:before | | muplugins_loaded | | plugins_loaded:before | | plugins_loaded | | setup_theme:before | | setup_theme | | after_setup_theme:before | | after_setup_theme | | init:before | | init | | wp_loaded:before | | wp_loaded | | wp_loaded:after | | total (13) | When I run `wp profile stage main_query --fields=hook` Then STDOUT should be a table containing rows: | hook | | parse_request:before | | parse_request | | send_headers:before | | send_headers | | pre_get_posts:before | | pre_get_posts | | the_posts:before | | the_posts | | wp:before | | wp | | wp:after | | total (11) | When I run `wp profile stage template --fields=hook` Then STDOUT should be a table containing rows: | hook | | template_redirect:before | | template_redirect | | template_include:before | | template_include | | wp_head:before | | wp_head | | loop_start:before | | loop_start | | loop_end:before | | loop_end | | wp_footer:before | | wp_footer | | wp_footer:after | | total (13) | When I run `wp profile stage template --fields=hook --orderby=hook --order=DESC` Then STDOUT should be a table containing rows: | hook | | wp_head:before | | wp_head | | wp_footer:before | | wp_footer:after | | wp_footer | | template_redirect:before | | template_redirect | | template_include:before | | template_include | | loop_start:before | | loop_start | | loop_end:before | | loop_end | | total (13) | Scenario: Use --all flag to profile all stages Given a WP install When I run `wp profile stage --all --fields=hook` Then STDOUT should be a table containing rows: | hook | | muplugins_loaded:before | | muplugins_loaded | | plugins_loaded:before | | plugins_loaded | | setup_theme:before | | setup_theme | | after_setup_theme:before | | after_setup_theme | | init:before | | init | | wp_loaded:before | | wp_loaded | | parse_request:before | | parse_request | | send_headers:before | | send_headers | | pre_get_posts:before | | pre_get_posts | | the_posts:before | | the_posts | | wp:before | | wp | | template_redirect:before | | template_redirect | | template_include:before | | template_include | | wp_head:before | | wp_head | | loop_start:before | | loop_start | | loop_end:before | | loop_end | | wp_footer:before | | wp_footer | | wp_footer:after | | total (35) | Scenario: Invalid stage specified Given a WP install When I try `wp profile stage foo_bar` Then STDERR should be: """ Error: Invalid stage. Must be one of bootstrap, main_query, template, or use --all. """ Scenario: Identify callback_count for each hook Given a WP install When I run `wp profile stage bootstrap --fields=hook,callback_count` Then STDOUT should be a table containing rows: | hook | callback_count | | plugins_loaded | 3 | Scenario: Use spotlight mode to filter out the zero-ish values Given a WP install When I run `wp profile stage bootstrap --fields=hook` Then STDOUT should be a table containing rows: | hook | | init | | wp_loaded:before | | wp_loaded | | wp_loaded:after | When I run `wp profile stage bootstrap --fields=hook --spotlight` Then STDOUT should be a table containing rows: | hook | | init | | wp_loaded:after | vendor/wp-cli/profile-command/features/profile-eval-file.feature000064400000005031147624422240021013 0ustar00Feature: Profile arbitary file execution Scenario: Profile a function that doesn't do anything Given a WP install And a lame-function.php file: """ Given( '/^an empty directory$/', function ( $world ) { $world->create_run_dir(); } ); $steps->Given( '/^an empty cache/', function ( $world ) { $world->variables['SUITE_CACHE_DIR'] = FeatureContext::create_cache_dir(); } ); $steps->Given( '/^an? ([^\s]+) file:$/', function ( $world, $path, PyStringNode $content ) { $content = (string) $content . "\n"; $full_path = $world->variables['RUN_DIR'] . "/$path"; Process::create( \WP_CLI\utils\esc_cmd( 'mkdir -p %s', dirname( $full_path ) ) )->run_check(); file_put_contents( $full_path, $content ); } ); $steps->Given( '/^WP files$/', function ( $world ) { $world->download_wp(); } ); $steps->Given( '/^wp-config\.php$/', function ( $world ) { $world->create_config(); } ); $steps->Given( '/^a database$/', function ( $world ) { $world->create_db(); } ); $steps->Given( '/^a WP install$/', function ( $world ) { $world->install_wp(); } ); $steps->Given( "/^a WP install in '([^\s]+)'$/", function ( $world, $subdir ) { $world->install_wp( $subdir ); } ); $steps->Given( '/^a WP multisite (subdirectory|subdomain)?\s?install$/', function ( $world, $type = 'subdirectory' ) { $world->install_wp(); $subdomains = ! empty( $type ) && 'subdomain' === $type ? 1 : 0; $world->proc( 'wp core install-network', array( 'title' => 'WP CLI Network', 'subdomains' => $subdomains ) )->run_check(); } ); $steps->Given( '/^these installed and active plugins:$/', function( $world, $stream ) { $plugins = implode( ' ', array_map( 'trim', explode( PHP_EOL, (string)$stream ) ) ); $world->proc( "wp plugin install $plugins --activate" )->run_check(); } ); $steps->Given( '/^a custom wp-content directory$/', function ( $world ) { $wp_config_path = $world->variables['RUN_DIR'] . "/wp-config.php"; $wp_config_code = file_get_contents( $wp_config_path ); $world->move_files( 'wp-content', 'my-content' ); $world->add_line_to_wp_config( $wp_config_code, "define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/my-content' );" ); $world->move_files( 'my-content/plugins', 'my-plugins' ); $world->add_line_to_wp_config( $wp_config_code, "define( 'WP_PLUGIN_DIR', __DIR__ . '/my-plugins' );" ); file_put_contents( $wp_config_path, $wp_config_code ); } ); $steps->Given( '/^download:$/', function ( $world, TableNode $table ) { foreach ( $table->getHash() as $row ) { $path = $world->replace_variables( $row['path'] ); if ( file_exists( $path ) ) { // assume it's the same file and skip re-download continue; } Process::create( \WP_CLI\Utils\esc_cmd( 'curl -sSL %s > %s', $row['url'], $path ) )->run_check(); } } ); $steps->Given( '/^save (STDOUT|STDERR) ([\'].+[^\'])?as \{(\w+)\}$/', function ( $world, $stream, $output_filter, $key ) { $stream = strtolower( $stream ); if ( $output_filter ) { $output_filter = '/' . trim( str_replace( '%s', '(.+[^\b])', $output_filter ), "' " ) . '/'; if ( false !== preg_match( $output_filter, $world->result->$stream, $matches ) ) $output = array_pop( $matches ); else $output = ''; } else { $output = $world->result->$stream; } $world->variables[ $key ] = trim( $output, "\n" ); } ); $steps->Given( '/^a new Phar(?: with version "([^"]+)")$/', function ( $world, $version ) { $world->build_phar( $version ); } ); $steps->Given( '/^save the (.+) file ([\'].+[^\'])?as \{(\w+)\}$/', function ( $world, $filepath, $output_filter, $key ) { $full_file = file_get_contents( $world->replace_variables( $filepath ) ); if ( $output_filter ) { $output_filter = '/' . trim( str_replace( '%s', '(.+[^\b])', $output_filter ), "' " ) . '/'; if ( false !== preg_match( $output_filter, $full_file, $matches ) ) $output = array_pop( $matches ); else $output = ''; } else { $output = $full_file; } $world->variables[ $key ] = trim( $output, "\n" ); } ); $steps->Given('/^a misconfigured WP_CONTENT_DIR constant directory$/', function($world) { $wp_config_path = $world->variables['RUN_DIR'] . "/wp-config.php"; $wp_config_code = file_get_contents( $wp_config_path ); $world->add_line_to_wp_config( $wp_config_code, "define( 'WP_CONTENT_DIR', '' );" ); file_put_contents( $wp_config_path, $wp_config_code ); } );vendor/wp-cli/profile-command/features/steps/then.php000064400000012675147624422240016755 0ustar00Then( '/^the return code should be (\d+)$/', function ( $world, $return_code ) { if ( $return_code != $world->result->return_code ) { throw new RuntimeException( $world->result ); } } ); $steps->Then( '/^(STDOUT|STDERR) should (be|contain|not contain):$/', function ( $world, $stream, $action, PyStringNode $expected ) { $stream = strtolower( $stream ); $expected = $world->replace_variables( (string) $expected ); checkString( $world->result->$stream, $expected, $action, $world->result ); } ); $steps->Then( '/^(STDOUT|STDERR) should be a number$/', function ( $world, $stream ) { $stream = strtolower( $stream ); assertNumeric( trim( $world->result->$stream, "\n" ) ); } ); $steps->Then( '/^(STDOUT|STDERR) should not be a number$/', function ( $world, $stream ) { $stream = strtolower( $stream ); assertNotNumeric( trim( $world->result->$stream, "\n" ) ); } ); $steps->Then( '/^STDOUT should be a table containing rows:$/', function ( $world, TableNode $expected ) { $output = $world->result->stdout; $actual_rows = explode( "\n", rtrim( $output, "\n" ) ); $expected_rows = array(); foreach ( $expected->getRows() as $row ) { $expected_rows[] = $world->replace_variables( implode( "\t", $row ) ); } compareTables( $expected_rows, $actual_rows, $output ); } ); $steps->Then( '/^STDOUT should end with a table containing rows:$/', function ( $world, TableNode $expected ) { $output = $world->result->stdout; $actual_rows = explode( "\n", rtrim( $output, "\n" ) ); $expected_rows = array(); foreach ( $expected->getRows() as $row ) { $expected_rows[] = $world->replace_variables( implode( "\t", $row ) ); } $start = array_search( $expected_rows[0], $actual_rows ); if ( false === $start ) throw new \Exception( $world->result ); compareTables( $expected_rows, array_slice( $actual_rows, $start ), $output ); } ); $steps->Then( '/^STDOUT should be JSON containing:$/', function ( $world, PyStringNode $expected ) { $output = $world->result->stdout; $expected = $world->replace_variables( (string) $expected ); if ( !checkThatJsonStringContainsJsonString( $output, $expected ) ) { throw new \Exception( $world->result ); } }); $steps->Then( '/^STDOUT should be a JSON array containing:$/', function ( $world, PyStringNode $expected ) { $output = $world->result->stdout; $expected = $world->replace_variables( (string) $expected ); $actualValues = json_decode( $output ); $expectedValues = json_decode( $expected ); $missing = array_diff( $expectedValues, $actualValues ); if ( !empty( $missing ) ) { throw new \Exception( $world->result ); } }); $steps->Then( '/^STDOUT should be CSV containing:$/', function ( $world, TableNode $expected ) { $output = $world->result->stdout; $expected_rows = $expected->getRows(); foreach ( $expected as &$row ) { foreach ( $row as &$value ) { $value = $world->replace_variables( $value ); } } if ( ! checkThatCsvStringContainsValues( $output, $expected_rows ) ) throw new \Exception( $world->result ); } ); $steps->Then( '/^STDOUT should be YAML containing:$/', function ( $world, PyStringNode $expected ) { $output = $world->result->stdout; $expected = $world->replace_variables( (string) $expected ); if ( !checkThatYamlStringContainsYamlString( $output, $expected ) ) { throw new \Exception( $world->result ); } }); $steps->Then( '/^(STDOUT|STDERR) should be empty$/', function ( $world, $stream ) { $stream = strtolower( $stream ); if ( !empty( $world->result->$stream ) ) { throw new \Exception( $world->result ); } } ); $steps->Then( '/^(STDOUT|STDERR) should not be empty$/', function ( $world, $stream ) { $stream = strtolower( $stream ); if ( '' === rtrim( $world->result->$stream, "\n" ) ) { throw new Exception( $world->result ); } } ); $steps->Then( '/^the (.+) (file|directory) should (exist|not exist|be:|contain:|not contain:)$/', function ( $world, $path, $type, $action, $expected = null ) { $path = $world->replace_variables( $path ); // If it's a relative path, make it relative to the current test dir if ( '/' !== $path[0] ) $path = $world->variables['RUN_DIR'] . "/$path"; if ( 'file' == $type ) { $test = 'file_exists'; } else if ( 'directory' == $type ) { $test = 'is_dir'; } switch ( $action ) { case 'exist': if ( ! $test( $path ) ) { throw new Exception( $world->result ); } break; case 'not exist': if ( $test( $path ) ) { throw new Exception( $world->result ); } break; default: if ( ! $test( $path ) ) { throw new Exception( "$path doesn't exist." ); } $action = substr( $action, 0, -1 ); $expected = $world->replace_variables( (string) $expected ); if ( 'file' == $type ) { $contents = file_get_contents( $path ); } else if ( 'directory' == $type ) { $files = glob( rtrim( $path, '/' ) . '/*' ); foreach( $files as &$file ) { $file = str_replace( $path . '/', '', $file ); } $contents = implode( PHP_EOL, $files ); } checkString( $contents, $expected, $action ); } } ); $steps->Then( '/^an email should (be sent|not be sent)$/', function( $world, $expected ) { if ( 'be sent' === $expected ) { assertNotEquals( 0, $world->email_sends ); } else if ( 'not be sent' === $expected ) { assertEquals( 0, $world->email_sends ); } else { throw new Exception( 'Invalid expectation' ); } }); vendor/wp-cli/profile-command/features/steps/when.php000064400000003142147624422240016745 0ustar00 'run_check', 'try' => 'run' ); $method = $map[ $mode ]; return $proc->$method(); } function capture_email_sends( $stdout ) { $stdout = preg_replace( '#WP-CLI test suite: Sent email to.+\n?#', '', $stdout, -1, $email_sends ); return array( $stdout, $email_sends ); } $steps->When( '/^I launch in the background `([^`]+)`$/', function ( $world, $cmd ) { $world->background_proc( $cmd ); } ); $steps->When( '/^I (run|try) `([^`]+)`$/', function ( $world, $mode, $cmd ) { $cmd = $world->replace_variables( $cmd ); $world->result = invoke_proc( $world->proc( $cmd ), $mode ); list( $world->result->stdout, $world->email_sends ) = capture_email_sends( $world->result->stdout ); } ); $steps->When( "/^I (run|try) `([^`]+)` from '([^\s]+)'$/", function ( $world, $mode, $cmd, $subdir ) { $cmd = $world->replace_variables( $cmd ); $world->result = invoke_proc( $world->proc( $cmd, array(), $subdir ), $mode ); list( $world->result->stdout, $world->email_sends ) = capture_email_sends( $world->result->stdout ); } ); $steps->When( '/^I (run|try) the previous command again$/', function ( $world, $mode ) { if ( !isset( $world->result ) ) throw new \Exception( 'No previous command.' ); $proc = Process::create( $world->result->command, $world->result->cwd, $world->result->env ); $world->result = invoke_proc( $proc, $mode ); list( $world->result->stdout, $world->email_sends ) = capture_email_sends( $world->result->stdout ); } ); vendor/wp-cli/profile-command/features/profile.feature000064400000004701147624422240017154 0ustar00Feature: Basic profile usage Scenario: Assert available commands Given a WP install When I run `wp profile` Then STDOUT should be: """ usage: wp profile eval [--hook[=]] [--fields=] [--format=] [--order=] [--orderby=] or: wp profile eval-file [--hook[=]] [--fields=] [--format=] [--order=] [--orderby=] or: wp profile hook [] [--all] [--spotlight] [--url=] [--fields=] [--format=] [--order=] [--orderby=] or: wp profile stage [] [--all] [--spotlight] [--url=] [--fields=] [--format=] [--order=] [--orderby=] See 'wp help profile ' for more information on a specific command. """ Scenario: Error when SAVEQUERIES is defined to false Given an empty directory And WP files And a database And a extra-php file: """ define( 'SAVEQUERIES', false ); """ And I run `wp core config {CORE_CONFIG_SETTINGS} --extra-php < extra-php` When I run `wp core install --url='https://localhost' --title='Test' --admin_user=wpcli --admin_email=admin@example.com --admin_password=1` Then the return code should be 0 When I try `wp profile stage` Then STDERR should be: """ Error: 'SAVEQUERIES' is defined as false, and must be true. Please check your wp-config.php """ Scenario: Profile a hook without any callbacks Given a WP install When I run `wp profile hook setup_theme --fields=callback,time` Then STDOUT should be a table containing rows: | callback | time | | total (0) | | And STDERR should be empty Scenario: Trailingslash provided URL to avoid canonical redirect Given a WP install When I run `wp profile hook setup_theme --url=example.com --fields=callback,time` Then STDERR should be empty And STDOUT should be a table containing rows: | callback | time | | total (0) | | Scenario: Don't include 'total' cell when the name column is omitted Given a WP install When I run `wp profile eval 'wp_cache_get( "foo" );' --fields=cache_hits,cache_misses` Then STDOUT should be a table containing rows: | cache_hits | cache_misses | | 0 | 1 | And STDOUT should not contain: """ total """ vendor/wp-cli/profile-command/.editorconfig000064400000000660147624422240014776 0ustar00# This file is for unifying the coding style for different editors and IDEs # editorconfig.org # WordPress Coding Standards # https://make.wordpress.org/core/handbook/coding-standards/ root = true [*] charset = utf-8 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true indent_style = tab [{.jshintrc,*.json,*.yml}] indent_style = space indent_size = 2 [{*.txt,wp-config-sample.php}] end_of_line = crlf vendor/wp-cli/profile-command/utils/behat-tags.php000064400000002156147624422240016213 0ustar00' ) ); # Skip Github API tests by default because of rate limiting. See https://github.com/wp-cli/wp-cli/issues/1612 $skip_tags[] = '@github-api'; if ( !empty( $skip_tags ) ) { echo '--tags=~' . implode( '&&~', $skip_tags ); } vendor/wp-cli/profile-command/README.md000064400000021340147624422240013576 0ustar00wp-cli/profile-command ====================== Quickly identify what's slow with WordPress. [![Build Status](https://travis-ci.org/wp-cli/profile-command.svg?branch=master)](https://travis-ci.org/wp-cli/profile-command) Quick links: [Overview](#overview) | [Using](#using) | [Installing](#installing) | [Contributing](#contributing) ## Overview `wp profile` monitors key performance indicators of the WordPress execution process to help you quickly identify points of slowness. Save hours diagnosing slow WordPress sites. Because you can easily run it on any server that supports WP-CLI, `wp profile` compliments Xdebug and New Relic by pointing you in the right direction for further debugging. Because it runs on the command line, using `wp profile` means you don't have to install a plugin and deal with the painful dashboard of a slow WordPress site. And, because it's a WP-CLI command, `wp profile` makes it easy to perfom hard tasks (e.g. [profiling a WP REST API response](https://runcommand.io/to/profile-wp-rest-api/)). [Identify why WordPress is slow in just a few steps](https://runcommand.io/to/identify-wordpress-slowness/) with `wp profile`. ## Using This package implements the following commands: ### wp profile stage Profile each stage of the WordPress load process (bootstrap, main_query, template). ~~~ wp profile stage [] [--all] [--spotlight] [--url=] [--fields=] [--format=] [--order=] [--orderby=] ~~~ When WordPress handles a request from a browser, it’s essentially executing as one long PHP script. `wp profile stage` breaks the script into three stages: * **bootstrap** is where WordPress is setting itself up, loading plugins and the main theme, and firing the `init` hook. * **main_query** is how WordPress transforms the request (e.g. `/2016/10/21/moms-birthday/`) into the primary WP_Query. * **template** is where WordPress determines which theme template to render based on the main query, and renders it. ``` # `wp profile stage` gives an overview of each stage. $ wp profile stage --fields=stage,time,cache_ratio +------------+---------+-------------+ | stage | time | cache_ratio | +------------+---------+-------------+ | bootstrap | 0.7994s | 93.21% | | main_query | 0.0123s | 94.29% | | template | 0.792s | 91.23% | +------------+---------+-------------+ | total (3) | 1.6037s | 92.91% | +------------+---------+-------------+ # Then, dive into hooks for each stage with `wp profile stage ` $ wp profile stage bootstrap --fields=hook,time,cache_ratio --spotlight +--------------------------+---------+-------------+ | hook | time | cache_ratio | +--------------------------+---------+-------------+ | muplugins_loaded:before | 0.2335s | 40% | | muplugins_loaded | 0.0007s | 50% | | plugins_loaded:before | 0.2792s | 77.63% | | plugins_loaded | 0.1502s | 100% | | after_setup_theme:before | 0.068s | 100% | | init | 0.2643s | 96.88% | | wp_loaded:after | 0.0377s | | +--------------------------+---------+-------------+ | total (7) | 1.0335s | 77.42% | +--------------------------+---------+-------------+ ``` **OPTIONS** [] Drill down into a specific stage. [--all] Expand upon all stages. [--spotlight] Filter out logs with zero-ish values from the set. [--url=] Execute a request against a specified URL. Defaults to the home URL. [--fields=] Limit the output to specific fields. Default is all fields. [--format=] Render output in a particular format. --- default: table options: - table - json - yaml - csv --- [--order=] Ascending or Descending order. --- default: ASC options: - ASC - DESC --- [--orderby=] Order by fields. ### wp profile hook Profile key metrics for WordPress hooks (actions and filters). ~~~ wp profile hook [] [--all] [--spotlight] [--url=] [--fields=] [--format=] [--order=] [--orderby=] ~~~ In order to profile callbacks on a specific hook, the action or filter will need to execute during the course of the request. **OPTIONS** [] Drill into key metrics of callbacks on a specific WordPress hook. [--all] Profile callbacks for all WordPress hooks. [--spotlight] Filter out logs with zero-ish values from the set. [--url=] Execute a request against a specified URL. Defaults to the home URL. [--fields=] Display one or more fields. [--format=] Render output in a particular format. --- default: table options: - table - json - yaml - csv --- [--order=] Ascending or Descending order. --- default: ASC options: - ASC - DESC --- [--orderby=] Order by fields. ### wp profile eval Profile arbitrary code execution. ~~~ wp profile eval [--hook[=]] [--fields=] [--format=] [--order=] [--orderby=] ~~~ Code execution happens after WordPress has loaded entirely, which means you can use any utilities defined in WordPress, active plugins, or the current theme. **OPTIONS** The code to execute, as a string. [--hook[=]] Focus on key metrics for all hooks, or callbacks on a specific hook. [--fields=] Display one or more fields. [--format=] Render output in a particular format. --- default: table options: - table - json - yaml - csv --- [--order=] Ascending or Descending order. --- default: ASC options: - ASC - DESC --- [--orderby=] Order by fields. ### wp profile eval-file Profile execution of an arbitrary file. ~~~ wp profile eval-file [--hook[=]] [--fields=] [--format=] [--order=] [--orderby=] ~~~ File execution happens after WordPress has loaded entirely, which means you can use any utilities defined in WordPress, active plugins, or the current theme. **OPTIONS** The path to the PHP file to execute and profile. [--hook[=]] Focus on key metrics for all hooks, or callbacks on a specific hook. [--fields=] Display one or more fields. [--format=] Render output in a particular format. --- default: table options: - table - json - yaml - csv --- [--order=] Ascending or Descending order. --- default: ASC options: - ASC - DESC --- [--orderby=] Order by fields. ## Installing Installing this package requires WP-CLI's latest stable release. Update to the latest stable release with `wp cli update`. Once you've done so, you can install this package with: wp package install git@github.com:wp-cli/profile-command.git ## Contributing We appreciate you taking the initiative to contribute to this project. Contributing isn’t limited to just code. We encourage you to contribute in the way that best fits your abilities, by writing tutorials, giving a demo at your local meetup, helping other users with their support questions, or revising our documentation. For a more thorough introduction, [check out WP-CLI's guide to contributing](https://make.wordpress.org/cli/handbook/contributing/). This package follows those policy and guidelines. ### Reporting a bug Think you’ve found a bug? We’d love for you to help us get it fixed. Before you create a new issue, you should [search existing issues](https://github.com/wp-cli/profile-command/issues?q=label%3Abug%20) to see if there’s an existing resolution to it, or if it’s already been fixed in a newer version. Once you’ve done a bit of searching and discovered there isn’t an open or fixed issue for your bug, please [create a new issue](https://github.com/wp-cli/profile-command/issues/new). Include as much detail as you can, and clear steps to reproduce if possible. For more guidance, [review our bug report documentation](https://make.wordpress.org/cli/handbook/bug-reports/). ### Creating a pull request Want to contribute a new feature? Please first [open a new issue](https://github.com/wp-cli/profile-command/issues/new) to discuss whether the feature is a good fit for the project. Once you've decided to commit the time to seeing your pull request through, [please follow our guidelines for creating a pull request](https://make.wordpress.org/cli/handbook/pull-requests/) to make sure it's a pleasant experience. *This README.md is generated dynamically from the project's codebase using `wp scaffold package-readme` ([doc](https://github.com/wp-cli/scaffold-package-command#wp-scaffold-package-readme)). To suggest changes, please submit a pull request against the corresponding part of the codebase.* vendor/wp-cli/profile-command/.github/ISSUE_TEMPLATE000064400000000611147624422240015763 0ustar00 vendor/wp-cli/profile-command/.github/PULL_REQUEST_TEMPLATE000064400000000734147624422240017065 0ustar00 vendor/wp-cli/profile-command/LICENSE.md000064400000002043147624422240013722 0ustar00Copyright (c) 2016 runcommand, LLC Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. vendor/wp-cli/profile-command/bin/test.sh000074400000000221147624422240014376 0ustar00#!/bin/bash set -ex BEHAT_TAGS=$(php utils/behat-tags.php) # Run the functional tests vendor/bin/behat --format progress $BEHAT_TAGS --strict vendor/wp-cli/profile-command/bin/install-package-tests.sh000074400000001611147624422240017622 0ustar00#!/usr/bin/env bash set -ex PACKAGE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../ && pwd )" download() { if [ `which curl` ]; then curl -s "$1" > "$2"; elif [ `which wget` ]; then wget -nv -O "$2" "$1" fi } install_wp_cli() { # the Behat test suite will pick up the executable found in $WP_CLI_BIN_DIR mkdir -p $WP_CLI_BIN_DIR download https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli-nightly.phar $WP_CLI_BIN_DIR/wp chmod +x $WP_CLI_BIN_DIR/wp } download_behat() { cd $PACKAGE_DIR download https://getcomposer.org/installer installer php installer php composer.phar require --dev behat/behat='~2.5' } install_db() { mysql -e 'CREATE DATABASE IF NOT EXISTS wp_cli_test;' -uroot mysql -e 'GRANT ALL PRIVILEGES ON wp_cli_test.* TO "wp_cli_test"@"localhost" IDENTIFIED BY "password1"' -uroot } install_wp_cli download_behat install_db vendor/wp-cli/profile-command/bin/readme/overview-body.md000064400000001455147624422240017454 0ustar00`wp profile` monitors key performance indicators of the WordPress execution process to help you quickly identify points of slowness. Save hours diagnosing slow WordPress sites. Because you can easily run it on any server that supports WP-CLI, `wp profile` compliments Xdebug and New Relic by pointing you in the right direction for further debugging. Because it runs on the command line, using `wp profile` means you don't have to install a plugin and deal with the painful dashboard of a slow WordPress site. And, because it's a WP-CLI command, `wp profile` makes it easy to perfom hard tasks (e.g. [profiling a WP REST API response](https://runcommand.io/to/profile-wp-rest-api/)). [Identify why WordPress is slow in just a few steps](https://runcommand.io/to/identify-wordpress-slowness/) with `wp profile`. vendor/wp-cli/profile-command/bin/readme/installing-body.md000064400000001276147624422240017753 0ustar00`wp profile` is available to [runcommand gold and silver subscribers](https://runcommand.io/pricing/), or you can purchase a single-seat updates and support subscription for [$129 per year](https://runcommand.memberful.com/checkout?plan=16079). Once you've signed up, you can [download the latest version](https://runcommand.memberful.com/account/downloads) from your account dashboard. Then, install `wp profile` with: ``` $ wp package install profile.zip ``` If you have a Github developer seat, you can also run: ``` $ wp package install git@github.com:runcommand/profile.git ``` See documentation for [alternative installation instructions](https://runcommand.io/to/require-file-wp-cli-yml/). vendor/wp-cli/profile-command/.distignore000064400000000160147624422240014464 0ustar00.DS_Store .distignore .git .gitignore .editorconfig .travis.yml circle.yml bin/ features/ utils/ *.zip *.tar.gz vendor/wp-cli/profile-command/command.php000064400000000546147624422240014453 0ustar00=5.4" }, "time": "2015-08-04 16:30:49", "type": "library", "autoload": { "classmap": [ "src/" ], "files": [ "command.php", "src/functions.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv" } ], "description": "Dotenv commands for WP-CLI", "homepage": "https://github.com/aaemnnosttv/wp-cli-dotenv-command", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/tree/v0.1", "issues": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/issues" } }, "v0.1-beta.1": { "name": "aaemnnosttv/wp-cli-dotenv-command", "version": "v0.1-beta.1", "version_normalized": "0.1.0.0-beta1", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-dotenv-command.git", "reference": "ae35dc4db12c5b943296db4a98b544c6fb87f475" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-dotenv-command/zipball/ae35dc4db12c5b943296db4a98b544c6fb87f475", "reference": "ae35dc4db12c5b943296db4a98b544c6fb87f475", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2015-08-04 03:26:30", "type": "library", "autoload": { "classmap": [ "src/" ], "files": [ "command.php", "src/functions.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv" } ], "description": "Dotenv commands for WP-CLI", "homepage": "https://github.com/aaemnnosttv/wp-cli-dotenv-command", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/tree/v0.1-beta.1", "issues": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/issues" } }, "v0.2": { "name": "aaemnnosttv/wp-cli-dotenv-command", "version": "v0.2", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-dotenv-command.git", "reference": "11ccbfe878d7508529319531888354220e7c5e2a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-dotenv-command/zipball/11ccbfe878d7508529319531888354220e7c5e2a", "reference": "11ccbfe878d7508529319531888354220e7c5e2a", "shasum": "" }, "require": { "php": "^5.5 | ^7.0" }, "require-dev": { "phpunit/phpunit": "^5.2", "wp-cli/wp-cli": "^0.22.0" }, "time": "2016-05-02 02:22:12", "type": "library", "autoload": { "psr-4": { "WP_CLI_Dotenv_Command\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "files": [ "src/functions.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv" } ], "description": "Dotenv commands for WP-CLI", "homepage": "https://github.com/aaemnnosttv/wp-cli-dotenv-command", "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/tree/v0.2" } }, "v1.0.0": { "name": "aaemnnosttv/wp-cli-dotenv-command", "version": "v1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-dotenv-command.git", "reference": "0e7f82eeaaf0fe56e416fe67e0afa49a893cead7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-dotenv-command/zipball/0e7f82eeaaf0fe56e416fe67e0afa49a893cead7", "reference": "0e7f82eeaaf0fe56e416fe67e0afa49a893cead7", "shasum": "" }, "require": { "php": "^5.5 | ^7.0", "tightenco/collect": "^5.2" }, "require-dev": { "behat/behat": "2.5.*", "phpunit/phpunit": "^4.8", "satooshi/php-coveralls": "^1.0", "wp-cli/wp-cli": "^0.22.0" }, "time": "2016-08-06 11:36:02", "type": "library", "autoload": { "psr-4": { "WP_CLI_Dotenv\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "tests/Fixtures.php" ] }, "scripts": { "run-phpunit": [ "vendor/bin/phpunit --colors=always" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Dotenv commands for WP-CLI", "homepage": "https://aaemnnost.tv/wp-cli-commands/dotenv/", "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/tree/master" } }, "v1.0.1": { "name": "aaemnnosttv/wp-cli-dotenv-command", "version": "v1.0.1", "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-dotenv-command.git", "reference": "db0432667c2e1657dcb2c779a7e78d553e34675b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-dotenv-command/zipball/db0432667c2e1657dcb2c779a7e78d553e34675b", "reference": "db0432667c2e1657dcb2c779a7e78d553e34675b", "shasum": "" }, "require": { "php": "^5.5 | ^7.0", "tightenco/collect": "^5.2" }, "require-dev": { "behat/behat": "2.5.*", "phpunit/phpunit": "^4.8", "satooshi/php-coveralls": "^1.0", "wp-cli/wp-cli": "^0.22.0" }, "time": "2016-08-15 07:09:44", "type": "library", "autoload": { "psr-4": { "WP_CLI_Dotenv\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "tests/Fixtures.php" ] }, "scripts": { "run-phpunit": [ "vendor/bin/phpunit --colors=always" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Dotenv commands for WP-CLI", "homepage": "https://aaemnnost.tv/wp-cli-commands/dotenv/", "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/tree/master" } }, "v1.0.2": { "name": "aaemnnosttv/wp-cli-dotenv-command", "version": "v1.0.2", "version_normalized": "1.0.2.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-dotenv-command.git", "reference": "e46dc0560e2eae0a627c9e8e9ab5b3f61d266b43" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-dotenv-command/zipball/e46dc0560e2eae0a627c9e8e9ab5b3f61d266b43", "reference": "e46dc0560e2eae0a627c9e8e9ab5b3f61d266b43", "shasum": "" }, "require": { "php": "^5.5 | ^7.0", "tightenco/collect": "5.2.*" }, "require-dev": { "behat/behat": "2.5.*", "phpunit/phpunit": "^4.8", "satooshi/php-coveralls": "^1.0", "wp-cli/wp-cli": "^0.22.0" }, "time": "2016-08-30 09:28:36", "type": "library", "autoload": { "psr-4": { "WP_CLI_Dotenv\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "tests/Fixtures.php" ] }, "scripts": { "run-phpunit": [ "vendor/bin/phpunit --colors=always" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Dotenv commands for WP-CLI", "homepage": "https://aaemnnost.tv/wp-cli-commands/dotenv/", "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/tree/v1.0.2" } }, "dev-master": { "name": "aaemnnosttv/wp-cli-dotenv-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-dotenv-command.git", "reference": "f09b5df6a12d8a370432452141e12f945f9ecf5f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-dotenv-command/zipball/f09b5df6a12d8a370432452141e12f945f9ecf5f", "reference": "f09b5df6a12d8a370432452141e12f945f9ecf5f", "shasum": "" }, "require": { "php": "^5.5 | ^7.0", "tightenco/collect": "5.2.*" }, "require-dev": { "behat/behat": "2.5.*", "phpunit/phpunit": "^4.8", "satooshi/php-coveralls": "^1.0", "wp-cli/wp-cli": "^0.22.0" }, "time": "2016-10-20 18:53:33", "type": "wp-cli-package", "autoload": { "psr-4": { "WP_CLI_Dotenv\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "tests/Fixtures.php" ] }, "scripts": { "run-phpunit": [ "vendor/bin/phpunit --colors=always" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Dotenv commands for WP-CLI", "homepage": "https://aaemnnost.tv/wp-cli-commands/dotenv/", "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-dotenv-command/tree/master" } } }, "aaemnnosttv/wp-cli-http-command": { "dev-master": { "name": "aaemnnosttv/wp-cli-http-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-http-command.git", "reference": "ee6d74158447b8bc455a6fadee5773e6a7837b6e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-http-command/zipball/ee6d74158447b8bc455a6fadee5773e6a7837b6e", "reference": "ee6d74158447b8bc455a6fadee5773e6a7837b6e", "shasum": "" }, "require": { "php": "^5.5 | ^7.0" }, "time": "2016-10-20 18:54:09", "type": "wp-cli-package", "autoload": { "psr-4": { "WP_HTTP_Command\\": "src" }, "files": [ "command.php" ] }, "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "WP-CLI command for using the WordPress HTTP API", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-http-command/tree/master", "issues": "https://github.com/aaemnnosttv/wp-cli-http-command/issues" } }, "dev-develop": { "name": "aaemnnosttv/wp-cli-http-command", "version": "dev-develop", "version_normalized": "dev-develop", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-http-command.git", "reference": "930886dd9ba6199d358728c64660a7852970790a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-http-command/zipball/930886dd9ba6199d358728c64660a7852970790a", "reference": "930886dd9ba6199d358728c64660a7852970790a", "shasum": "" }, "require": { "php": "^5.5 | ^7.0" }, "require-dev": { "behat/behat": "2.5.*", "johnpbloch/wordpress": "^4.6", "wp-cli/wp-cli": "^0.24.1" }, "time": "2016-08-20 20:15:11", "type": "library", "autoload": { "psr-4": { "WP_HTTP_Command\\": "src" }, "files": [ "command.php" ] }, "scripts": { "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "WP-CLI command for using the WordPress HTTP API", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-http-command/tree/develop", "issues": "https://github.com/aaemnnosttv/wp-cli-http-command/issues" } } }, "aaemnnosttv/wp-cli-login-command": { "v1.0.0": { "name": "aaemnnosttv/wp-cli-login-command", "version": "v1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-login-command.git", "reference": "4b07a51aaf3841c23a41ddb1ba760b2544e98e49" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-login-command/zipball/4b07a51aaf3841c23a41ddb1ba760b2544e98e49", "reference": "4b07a51aaf3841c23a41ddb1ba760b2544e98e49", "shasum": "" }, "require": { "composer/semver": "^1.0", "paragonie/random_compat": "^2.0", "php": "^5.5 || ^7.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "wp-cli/wp-cli": "^0.24.0" }, "time": "2016-08-31 15:09:41", "type": "library", "autoload": { "psr-4": { "WP_CLI_Login\\": "src/" }, "files": [ "command.php" ] }, "scripts": { "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Login to WordPress with secure passwordless magic links.", "homepage": "https://github.com/aaemnnosttv/wp-cli-login-command", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-login-command/tree/master", "issues": "https://github.com/aaemnnosttv/wp-cli-login-command/issues" } }, "v1.1.0": { "name": "aaemnnosttv/wp-cli-login-command", "version": "v1.1.0", "version_normalized": "1.1.0.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-login-command.git", "reference": "d10b30c0983f724bf5dd944c45a4245070284fc1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-login-command/zipball/d10b30c0983f724bf5dd944c45a4245070284fc1", "reference": "d10b30c0983f724bf5dd944c45a4245070284fc1", "shasum": "" }, "require": { "composer/semver": "^1.0", "paragonie/random_compat": "^2.0", "php": "^5.5 || ^7.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": "^0.24.0" }, "time": "2016-12-11 21:45:12", "type": "library", "autoload": { "psr-4": { "WP_CLI_Login\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "plugin" ] }, "scripts": { "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Log in to WordPress with secure passwordless magic links.", "homepage": "https://github.com/aaemnnosttv/wp-cli-login-command", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-login-command/tree/v1.1.0", "issues": "https://github.com/aaemnnosttv/wp-cli-login-command/issues" } }, "v1.2.0": { "name": "aaemnnosttv/wp-cli-login-command", "version": "v1.2.0", "version_normalized": "1.2.0.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-login-command.git", "reference": "2d1c8c71b97783ede69635102eae833b61d5f6ed" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-login-command/zipball/2d1c8c71b97783ede69635102eae833b61d5f6ed", "reference": "2d1c8c71b97783ede69635102eae833b61d5f6ed", "shasum": "" }, "require": { "composer/semver": "^1.0", "paragonie/random_compat": "^2.0", "php": "^5.5 || ^7.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": "^1.0" }, "time": "2017-04-16 10:52:14", "type": "library", "autoload": { "psr-4": { "WP_CLI_Login\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "plugin" ] }, "scripts": { "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Log in to WordPress with secure passwordless magic links.", "homepage": "https://github.com/aaemnnosttv/wp-cli-login-command", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-login-command/tree/v1.2.0", "issues": "https://github.com/aaemnnosttv/wp-cli-login-command/issues" } }, "v1.3.0": { "name": "aaemnnosttv/wp-cli-login-command", "version": "v1.3.0", "version_normalized": "1.3.0.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-login-command.git", "reference": "51795e5123a0691ad90ca67aee4624a36b413e12" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-login-command/zipball/51795e5123a0691ad90ca67aee4624a36b413e12", "reference": "51795e5123a0691ad90ca67aee4624a36b413e12", "shasum": "" }, "require": { "composer/semver": "^1.0", "paragonie/random_compat": "^2.0", "php": "^5.5 || ^7.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": "^1.0" }, "time": "2017-04-29 18:12:55", "type": "library", "autoload": { "psr-4": { "WP_CLI_Login\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "plugin" ] }, "scripts": { "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Log in to WordPress with secure passwordless magic links.", "homepage": "https://github.com/aaemnnosttv/wp-cli-login-command", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-login-command/tree/v1.3.0", "issues": "https://github.com/aaemnnosttv/wp-cli-login-command/issues" } }, "dev-master": { "name": "aaemnnosttv/wp-cli-login-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-login-command.git", "reference": "7de411d0a7dd6ebbed15ebee30709f9bd2958e0f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-login-command/zipball/7de411d0a7dd6ebbed15ebee30709f9bd2958e0f", "reference": "7de411d0a7dd6ebbed15ebee30709f9bd2958e0f", "shasum": "" }, "require": { "composer/semver": "^1.0", "paragonie/random_compat": "^2.0", "php": "^5.5 || ^7.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": "^1.0" }, "time": "2017-08-26 10:42:43", "type": "library", "autoload": { "psr-4": { "WP_CLI_Login\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "plugin" ] }, "scripts": { "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Log in to WordPress with secure passwordless magic links.", "homepage": "https://github.com/aaemnnosttv/wp-cli-login-command", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-login-command/tree/master", "issues": "https://github.com/aaemnnosttv/wp-cli-login-command/issues" } }, "dev-develop": { "name": "aaemnnosttv/wp-cli-login-command", "version": "dev-develop", "version_normalized": "dev-develop", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-login-command.git", "reference": "2e516936a8eedfbaead031596aba59ec18d743c6" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-login-command/zipball/2e516936a8eedfbaead031596aba59ec18d743c6", "reference": "2e516936a8eedfbaead031596aba59ec18d743c6", "shasum": "" }, "require": { "composer/semver": "^1.0", "paragonie/random_compat": "^2.0", "php": "^5.5 || ^7.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": "^1.0" }, "time": "2017-07-29 08:06:28", "type": "library", "autoload": { "psr-4": { "WP_CLI_Login\\": "src/" }, "files": [ "command.php" ] }, "autoload-dev": { "classmap": [ "plugin" ] }, "scripts": { "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "Log in to WordPress with secure passwordless magic links.", "homepage": "https://github.com/aaemnnosttv/wp-cli-login-command", "support": { "source": "https://github.com/aaemnnosttv/wp-cli-login-command/tree/develop", "issues": "https://github.com/aaemnnosttv/wp-cli-login-command/issues" } } }, "aaemnnosttv/wp-cli-valet-command": { "v1.0.0": { "name": "aaemnnosttv/wp-cli-valet-command", "version": "v1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-valet-command.git", "reference": "b6afab36bf2715dcc3fd54d6a543af3da68f6832" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-valet-command/zipball/b6afab36bf2715dcc3fd54d6a543af3da68f6832", "reference": "b6afab36bf2715dcc3fd54d6a543af3da68f6832", "shasum": "" }, "require": { "illuminate/container": "^5.1", "php": "^5.5|^7.0", "symfony/filesystem": "^2.7 | ^3.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "wp-cli/wp-cli": "^0.24.1" }, "time": "2016-09-20 14:55:22", "type": "library", "extra": { "commands": [ "valet new", "valet destroy" ], "readme": { "shields": [ "[![Travis Build](https://img.shields.io/travis/aaemnnosttv/wp-cli-valet-command/master.svg)](https://travis-ci.org/aaemnnosttv/wp-cli-valet-command)", "[![Packagist](https://img.shields.io/packagist/v/aaemnnosttv/wp-cli-valet-command.svg)](https://packagist.org/packages/aaemnnosttv/wp-cli-valet-command)" ], "installing": { "pre": "PREREQUISITES.md" } } }, "autoload": { "psr-4": { "WP_CLI_Valet\\": "src" }, "files": [ "command.php" ] }, "scripts": { "update-readme": [ "wp scaffold package-readme . --force" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "White-glove services for turn-key installs in seconds.", "homepage": "https://aaemnnost.tv/wp-cli-commands/valet/", "keywords": [ "laravel", "valet", "wordpress", "zonda" ], "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-valet-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-valet-command/tree/master" } }, "v1.1.0": { "name": "aaemnnosttv/wp-cli-valet-command", "version": "v1.1.0", "version_normalized": "1.1.0.0", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-valet-command.git", "reference": "3657713e58a15ebd478ca7f431fdc90c901a8824" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-valet-command/zipball/3657713e58a15ebd478ca7f431fdc90c901a8824", "reference": "3657713e58a15ebd478ca7f431fdc90c901a8824", "shasum": "" }, "require": { "illuminate/container": "^5.1", "php": "^5.5|^7.0", "symfony/filesystem": "^2.7 | ^3.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "wp-cli/wp-cli": "^0.24.1" }, "time": "2016-10-02 18:41:10", "type": "library", "extra": { "commands": [ "valet new", "valet destroy" ], "readme": { "shields": [ "[![Travis Build](https://img.shields.io/travis/aaemnnosttv/wp-cli-valet-command/master.svg)](https://travis-ci.org/aaemnnosttv/wp-cli-valet-command)", "[![Packagist](https://img.shields.io/packagist/v/aaemnnosttv/wp-cli-valet-command.svg)](https://packagist.org/packages/aaemnnosttv/wp-cli-valet-command)" ], "installing": { "pre": "PREREQUISITES.md" } } }, "autoload": { "psr-4": { "WP_CLI_Valet\\": "src" }, "files": [ "command.php" ] }, "scripts": { "update-readme": [ "wp scaffold package-readme . --force" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "White-glove services for turn-key installs in seconds.", "homepage": "https://aaemnnost.tv/wp-cli-commands/valet/", "keywords": [ "laravel", "valet", "wordpress", "zonda" ], "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-valet-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-valet-command/tree/v1.1.0" } }, "dev-master": { "name": "aaemnnosttv/wp-cli-valet-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-valet-command.git", "reference": "95cdb752ab139a205de31c8360002a696c689029" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-valet-command/zipball/95cdb752ab139a205de31c8360002a696c689029", "reference": "95cdb752ab139a205de31c8360002a696c689029", "shasum": "" }, "require": { "illuminate/container": "^5.1", "php": "^5.5|^7.0", "symfony/filesystem": "^2.7 | ^3.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "wp-cli/wp-cli": "^0.24.1" }, "time": "2017-12-30 08:56:51", "type": "wp-cli-package", "extra": { "commands": [ "valet new", "valet destroy" ], "readme": { "shields": [ "[![Travis Build](https://img.shields.io/travis/aaemnnosttv/wp-cli-valet-command/master.svg)](https://travis-ci.org/aaemnnosttv/wp-cli-valet-command)", "[![Packagist](https://img.shields.io/packagist/v/aaemnnosttv/wp-cli-valet-command.svg)](https://packagist.org/packages/aaemnnosttv/wp-cli-valet-command)" ], "sections": [ "Using", "Installing", "Troubleshooting", "Support", "Contributing" ], "installing": { "pre": "PREREQUISITES.md" }, "troubleshooting": { "pre": "TROUBLESHOOTING.md" } } }, "autoload": { "psr-4": { "WP_CLI_Valet\\": "src" }, "files": [ "command.php" ] }, "scripts": { "update-readme": [ "wp scaffold package-readme . --force" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "White-glove services for turn-key installs in seconds.", "homepage": "https://aaemnnost.tv/wp-cli-commands/valet/", "keywords": [ "laravel", "valet", "wordpress", "zonda" ], "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-valet-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-valet-command/tree/master" } }, "dev-develop": { "name": "aaemnnosttv/wp-cli-valet-command", "version": "dev-develop", "version_normalized": "dev-develop", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-valet-command.git", "reference": "af1ee1123c3d2fa991a5d4a6ba982db14b966397" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-valet-command/zipball/af1ee1123c3d2fa991a5d4a6ba982db14b966397", "reference": "af1ee1123c3d2fa991a5d4a6ba982db14b966397", "shasum": "" }, "require": { "illuminate/container": "^5.1", "php": "^5.5|^7.0", "symfony/filesystem": "^2.7 | ^3.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "wp-cli/wp-cli": "^1.0" }, "time": "2017-06-06 10:14:31", "type": "wp-cli-package", "extra": { "commands": [ "valet new", "valet destroy" ], "readme": { "shields": [ "[![Travis Build](https://img.shields.io/travis/aaemnnosttv/wp-cli-valet-command/master.svg)](https://travis-ci.org/aaemnnosttv/wp-cli-valet-command)", "[![Packagist](https://img.shields.io/packagist/v/aaemnnosttv/wp-cli-valet-command.svg)](https://packagist.org/packages/aaemnnosttv/wp-cli-valet-command)" ], "installing": { "pre": "PREREQUISITES.md" } } }, "autoload": { "psr-4": { "WP_CLI_Valet\\": "src" }, "files": [ "command.php" ] }, "scripts": { "update-readme": [ "wp scaffold package-readme . --force" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "White-glove services for turn-key installs in seconds.", "homepage": "https://aaemnnost.tv/wp-cli-commands/valet/", "keywords": [ "laravel", "valet", "wordpress", "zonda" ], "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-valet-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-valet-command/tree/develop" } }, "dev-project-support/themosis": { "name": "aaemnnosttv/wp-cli-valet-command", "version": "dev-project-support/themosis", "version_normalized": "dev-project-support/themosis", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-valet-command.git", "reference": "a9825e7af5d8a05a0465479047a3d7c50e2dfc48" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-valet-command/zipball/a9825e7af5d8a05a0465479047a3d7c50e2dfc48", "reference": "a9825e7af5d8a05a0465479047a3d7c50e2dfc48", "shasum": "" }, "require": { "illuminate/container": "^5.1", "php": "^5.5|^7.0", "symfony/filesystem": "^2.7 | ^3.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "wp-cli/wp-cli": "^0.24.1" }, "time": "2016-09-21 10:56:49", "type": "library", "extra": { "commands": [ "valet new", "valet destroy" ], "readme": { "shields": [ "[![Travis Build](https://img.shields.io/travis/aaemnnosttv/wp-cli-valet-command/master.svg)](https://travis-ci.org/aaemnnosttv/wp-cli-valet-command)", "[![Packagist](https://img.shields.io/packagist/v/aaemnnosttv/wp-cli-valet-command.svg)](https://packagist.org/packages/aaemnnosttv/wp-cli-valet-command)" ], "installing": { "pre": "PREREQUISITES.md" } } }, "autoload": { "psr-4": { "WP_CLI_Valet\\": "src" }, "files": [ "command.php" ] }, "scripts": { "update-readme": [ "wp scaffold package-readme . --force" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "White-glove services for turn-key installs in seconds.", "homepage": "https://aaemnnost.tv/wp-cli-commands/valet/", "keywords": [ "laravel", "valet", "wordpress", "zonda" ], "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-valet-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-valet-command/tree/project-support/themosis" } }, "dev-project-support/wordplate": { "name": "aaemnnosttv/wp-cli-valet-command", "version": "dev-project-support/wordplate", "version_normalized": "dev-project-support/wordplate", "source": { "type": "git", "url": "https://github.com/aaemnnosttv/wp-cli-valet-command.git", "reference": "f77ab8faf82070a5dbeff377b640457f39e5e8ad" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/aaemnnosttv/wp-cli-valet-command/zipball/f77ab8faf82070a5dbeff377b640457f39e5e8ad", "reference": "f77ab8faf82070a5dbeff377b640457f39e5e8ad", "shasum": "" }, "require": { "illuminate/container": "^5.1", "php": "^5.5|^7.0", "symfony/filesystem": "^2.7 | ^3.0" }, "require-dev": { "behat/behat": "~2.5", "johnpbloch/wordpress": "^4.6", "wp-cli/wp-cli": "^0.24.1" }, "time": "2016-09-21 10:43:17", "type": "library", "extra": { "commands": [ "valet new", "valet destroy" ], "readme": { "shields": [ "[![Travis Build](https://img.shields.io/travis/aaemnnosttv/wp-cli-valet-command/master.svg)](https://travis-ci.org/aaemnnosttv/wp-cli-valet-command)", "[![Packagist](https://img.shields.io/packagist/v/aaemnnosttv/wp-cli-valet-command.svg)](https://packagist.org/packages/aaemnnosttv/wp-cli-valet-command)" ], "installing": { "pre": "PREREQUISITES.md" } } }, "autoload": { "psr-4": { "WP_CLI_Valet\\": "src" }, "files": [ "command.php" ] }, "scripts": { "update-readme": [ "wp scaffold package-readme . --force" ], "run-behat": [ "WP_CLI_BIN_DIR=$PWD/vendor/bin vendor/bin/behat --ansi --format=progress" ] }, "license": [ "MIT" ], "authors": [ { "name": "Evan Mattson", "email": "me@aaemnnost.tv", "homepage": "https://aaemnnost.tv" } ], "description": "White-glove services for turn-key installs in seconds.", "homepage": "https://aaemnnost.tv/wp-cli-commands/valet/", "keywords": [ "laravel", "valet", "wordpress", "zonda" ], "support": { "issues": "https://github.com/aaemnnosttv/wp-cli-valet-command/issues", "source": "https://github.com/aaemnnosttv/wp-cli-valet-command/tree/project-support/wordplate" } } }, "adrigen/wp-cli-piwik": { "dev-master": { "name": "adrigen/wp-cli-piwik", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/adrigen/wp-cli-piwik.git", "reference": "5ca1ad3843be53456b5b903c6d76e14e4e8b9569" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/adrigen/wp-cli-piwik/zipball/5ca1ad3843be53456b5b903c6d76e14e4e8b9569", "reference": "5ca1ad3843be53456b5b903c6d76e14e4e8b9569", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2016-06-27 10:32:37", "type": "command", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Adrian Garner", "homepage": "http://adrian.com.au", "email": "support@adrian.com.au", "role": "Developer" } ], "description": "Add a `wp piwik` command to support the WP-Piwik plugin", "homepage": "https://github.com/adrigen/wp-cli-piwik", "keywords": [ "piwik", "wp-cli", "wp-piwik" ], "support": { "issues": "https://github.com/adrigen/wp-cli-piwik/issues", "source": "https://github.com/adrigen/wp-cli-piwik/" } } }, "alessandrotesoro/wp-cli-helpscout-docs-parser": { "dev-master": { "name": "alessandrotesoro/wp-cli-helpscout-docs-parser", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/alessandrotesoro/wp-cli-helpscout-docs-parser.git", "reference": "9de321cc35227b98672efafb8746c049489f3c15" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/alessandrotesoro/wp-cli-helpscout-docs-parser/zipball/9de321cc35227b98672efafb8746c049489f3c15", "reference": "9de321cc35227b98672efafb8746c049489f3c15", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-23 16:40:10", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-helpscout-docs-parser.php" ] }, "license": [ "MIT" ], "description": "WP-CLI Plugin: extract helpscout docs articles and categories to build an offline documentation.", "homepage": "https://github.com/alessandrotesoro/wp-cli-helpscout-docs-parser", "support": { "source": "https://github.com/alessandrotesoro/wp-cli-helpscout-docs-parser/tree/master", "issues": "https://github.com/alessandrotesoro/wp-cli-helpscout-docs-parser/issues" } } }, "alessandrotesoro/wp-usergen-cli": { "dev-master": { "name": "alessandrotesoro/wp-usergen-cli", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/alessandrotesoro/wp-usergen-cli.git", "reference": "c985d31aa1ae835e476822ce42fb19a4d78a7828" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/alessandrotesoro/wp-usergen-cli/zipball/c985d31aa1ae835e476822ce42fb19a4d78a7828", "reference": "c985d31aa1ae835e476822ce42fb19a4d78a7828", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-23 16:40:28", "type": "wp-cli-package", "autoload": { "files": [ "wp-usergen-cli.php" ] }, "license": [ "MIT" ], "description": "Simple command to generate random users for testing purposes.", "homepage": "https://github.com/alessandrotesoro/wp-usergen-cli", "support": { "source": "https://github.com/alessandrotesoro/wp-usergen-cli/tree/master", "issues": "https://github.com/alessandrotesoro/wp-usergen-cli/issues" } } }, "alleyinteractive/wp-doc-command": { "dev-master": { "name": "alleyinteractive/wp-doc-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/alleyinteractive/wp-doc-command.git", "reference": "78f4f4ffe601533334234848ef532ccb93af8107" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/alleyinteractive/wp-doc-command/zipball/78f4f4ffe601533334234848ef532ccb93af8107", "reference": "78f4f4ffe601533334234848ef532ccb93af8107", "shasum": "" }, "time": "2016-10-20 14:17:16", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "View PHPDoc of any class, method, property, or function.", "homepage": "https://github.com/alleyinteractive/wp-doc-command", "support": { "issues": "https://github.com/alleyinteractive/wp-doc-command", "source": "https://github.com/alleyinteractive/wp-doc-command/tree/master" } } }, "anhskohbo/wp-cli-themecheck": { "dev-master": { "name": "anhskohbo/wp-cli-themecheck", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/anhskohbo/wp-cli-themecheck.git", "reference": "8a33d4c5495524ba91fdcbd2ba0f279c24048a65" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/anhskohbo/wp-cli-themecheck/zipball/8a33d4c5495524ba91fdcbd2ba0f279c24048a65", "reference": "8a33d4c5495524ba91fdcbd2ba0f279c24048a65", "shasum": "" }, "require": { "symfony/finder": "~2.0|~3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-07-13 06:37:23", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "scripts": { "run-behat": [ "./vendor/bin/behat --strict --ansi" ] }, "license": [ "MIT" ], "authors": [ { "name": "Nguyen Van Anh", "email": "anhskohbo@gmail.com" } ], "description": "Run Themecheck in WP_CLI", "homepage": "https://github.com/anhskohbo/wp-cli-themecheck", "support": { "source": "https://github.com/anhskohbo/wp-cli-themecheck/tree/master", "issues": "https://github.com/anhskohbo/wp-cli-themecheck/issues" } } }, "billerickson/wp-cli-plugin-install-missing": { "dev-master": { "name": "billerickson/wp-cli-plugin-install-missing", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/billerickson/wp-cli-plugin-install-missing.git", "reference": "2be8cca255c321080fb53e129ae20aef4abbdd7b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/billerickson/wp-cli-plugin-install-missing/zipball/2be8cca255c321080fb53e129ae20aef4abbdd7b", "reference": "2be8cca255c321080fb53e129ae20aef4abbdd7b", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-20 14:17:11", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-plugin-install-missing.php" ] }, "license": [ "MIT" ], "description": "Install any plugins that are active but missing.", "homepage": "https://github.com/billerickson/wp-cli-plugin-install-missing", "support": { "source": "https://github.com/billerickson/wp-cli-plugin-install-missing/tree/master", "issues": "https://github.com/billerickson/wp-cli-plugin-install-missing/issues" } } }, "binarygary/db-checkpoint": { "0.1.0": { "name": "binarygary/db-checkpoint", "version": "0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/binarygary/db-checkpoint.git", "reference": "8af4829663f0619d7c1fc0082e7b6dbe6dfccd8a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/binarygary/db-checkpoint/zipball/8af4829663f0619d7c1fc0082e7b6dbe6dfccd8a", "reference": "8af4829663f0619d7c1fc0082e7b6dbe6dfccd8a", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-14 00:50:16", "type": "library", "autoload": { "files": [ "db-checkpoint.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Gary Kovar", "email": "plugins@binarygary.com", "homepage": "https://www.binarygary.com" } ], "description": "Create quick db snapshots for development purposes.", "homepage": "https://github.com/binarygary/db-checkpoint", "keywords": [ "db snapshot", "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/binarygary/db-checkpoint/tree/0.1.0", "issues": "https://github.com/binarygary/db-checkpoint/issues" } }, "0.1.1": { "name": "binarygary/db-checkpoint", "version": "0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/binarygary/db-checkpoint.git", "reference": "0e13e2f991343110ef2b36c1ef6d526b786fc609" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/binarygary/db-checkpoint/zipball/0e13e2f991343110ef2b36c1ef6d526b786fc609", "reference": "0e13e2f991343110ef2b36c1ef6d526b786fc609", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-14 02:00:21", "type": "library", "autoload": { "files": [ "db-checkpoint.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Gary Kovar", "email": "plugins@binarygary.com", "homepage": "https://www.binarygary.com" } ], "description": "Create quick db snapshots for development purposes.", "homepage": "https://github.com/binarygary/db-checkpoint", "keywords": [ "db snapshot", "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/binarygary/db-checkpoint/tree/master", "issues": "https://github.com/binarygary/db-checkpoint/issues" } }, "0.2.0": { "name": "binarygary/db-checkpoint", "version": "0.2.0", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/binarygary/db-checkpoint.git", "reference": "73cddeba8ad2e82aa7a567ff31244dea536e5dad" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/binarygary/db-checkpoint/zipball/73cddeba8ad2e82aa7a567ff31244dea536e5dad", "reference": "73cddeba8ad2e82aa7a567ff31244dea536e5dad", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-17 02:22:07", "type": "library", "autoload": { "files": [ "db-checkpoint.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Gary Kovar", "email": "plugins@binarygary.com", "homepage": "https://www.binarygary.com" } ], "description": "Create quick db snapshots for development purposes.", "homepage": "https://github.com/binarygary/db-checkpoint", "keywords": [ "db snapshot", "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/binarygary/db-checkpoint/tree/0.2.0", "issues": "https://github.com/binarygary/db-checkpoint/issues" } }, "0.2.0.x-dev": { "name": "binarygary/db-checkpoint", "version": "0.2.0.x-dev", "version_normalized": "0.2.0.9999999-dev", "source": { "type": "git", "url": "https://github.com/binarygary/db-checkpoint.git", "reference": "8bd0af1e95682a1cfc76bdbec591c10e9a208ac2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/binarygary/db-checkpoint/zipball/8bd0af1e95682a1cfc76bdbec591c10e9a208ac2", "reference": "8bd0af1e95682a1cfc76bdbec591c10e9a208ac2", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-17 02:18:35", "type": "library", "autoload": { "files": [ "db-checkpoint.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Gary Kovar", "email": "plugins@binarygary.com", "homepage": "https://www.binarygary.com" } ], "description": "Create quick db snapshots for development purposes.", "homepage": "https://github.com/binarygary/db-checkpoint", "keywords": [ "db snapshot", "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/binarygary/db-checkpoint/tree/0.2.0", "issues": "https://github.com/binarygary/db-checkpoint/issues" } }, "0.2.1": { "name": "binarygary/db-checkpoint", "version": "0.2.1", "version_normalized": "0.2.1.0", "source": { "type": "git", "url": "https://github.com/binarygary/db-checkpoint.git", "reference": "bb2d810f8b0745bf0b4f21fd2591fe1bd52980c6" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/binarygary/db-checkpoint/zipball/bb2d810f8b0745bf0b4f21fd2591fe1bd52980c6", "reference": "bb2d810f8b0745bf0b4f21fd2591fe1bd52980c6", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2017-01-07 03:29:12", "type": "wp-cli-package", "autoload": { "files": [ "db-checkpoint.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Gary Kovar", "email": "plugins@binarygary.com", "homepage": "https://www.binarygary.com" } ], "description": "Create quick db snapshots for development purposes.", "homepage": "https://github.com/binarygary/db-checkpoint", "keywords": [ "db snapshot", "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/binarygary/db-checkpoint/tree/master", "issues": "https://github.com/binarygary/db-checkpoint/issues" } }, "dev-master": { "name": "binarygary/db-checkpoint", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/binarygary/db-checkpoint.git", "reference": "7e67f215eed00f6f361761aafc2fb0f447d34559" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/binarygary/db-checkpoint/zipball/7e67f215eed00f6f361761aafc2fb0f447d34559", "reference": "7e67f215eed00f6f361761aafc2fb0f447d34559", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2017-11-16 12:23:15", "type": "wp-cli-package", "autoload": { "files": [ "db-checkpoint.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Gary Kovar", "email": "plugins@binarygary.com", "homepage": "https://www.binarygary.com" } ], "description": "Create quick db snapshots for development purposes.", "homepage": "https://github.com/binarygary/db-checkpoint", "keywords": [ "db snapshot", "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/binarygary/db-checkpoint/tree/master", "issues": "https://github.com/binarygary/db-checkpoint/issues" } }, "dev-feature/add-functional-test": { "name": "binarygary/db-checkpoint", "version": "dev-feature/add-functional-test", "version_normalized": "dev-feature/add-functional-test", "source": { "type": "git", "url": "https://github.com/binarygary/db-checkpoint.git", "reference": "17c74de7d4a6e0957b7e56d8db72b2877c2122e0" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/binarygary/db-checkpoint/zipball/17c74de7d4a6e0957b7e56d8db72b2877c2122e0", "reference": "17c74de7d4a6e0957b7e56d8db72b2877c2122e0", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-11-20 01:12:24", "type": "wp-cli-package", "autoload": { "files": [ "db-checkpoint.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Gary Kovar", "email": "plugins@binarygary.com", "homepage": "https://www.binarygary.com" } ], "description": "Create quick db snapshots for development purposes.", "homepage": "https://github.com/binarygary/db-checkpoint", "keywords": [ "db snapshot", "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/binarygary/db-checkpoint/tree/feature/add-functional-test", "issues": "https://github.com/binarygary/db-checkpoint/issues" } } }, "boonebgorges/wp-cli-git-helper": { "0.1.0": { "name": "boonebgorges/wp-cli-git-helper", "version": "0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/boonebgorges/wp-cli-git-helper.git", "reference": "90640e83c6877a4d6b2aa998d480370c931ac9bd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/boonebgorges/wp-cli-git-helper/zipball/90640e83c6877a4d6b2aa998d480370c931ac9bd", "reference": "90640e83c6877a4d6b2aa998d480370c931ac9bd", "shasum": "" }, "require": { "php": ">=5.3" }, "time": "2014-12-22 15:15:46", "type": "command", "autoload": { "files": [ "wp-cli-git-helper.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Boone B Gorges", "email": "boone@gorg.es", "homepage": "http://boone.gorg.es/" } ], "description": "Git helper for wp-cli core, plugin, and theme commands", "homepage": "https://github.com/boonebgorges/wp-cli-git-helper", "keywords": [ "git", "wp-cli" ], "support": { "issues": "https://github.com/boonebgorges/wp-cli-git-helper/issues", "source": "https://github.com/boonebgorges/wp-cli-git-helper" } }, "0.1.x-dev": { "name": "boonebgorges/wp-cli-git-helper", "version": "0.1.x-dev", "version_normalized": "0.1.9999999.9999999-dev", "source": { "type": "git", "url": "https://github.com/boonebgorges/wp-cli-git-helper.git", "reference": "90640e83c6877a4d6b2aa998d480370c931ac9bd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/boonebgorges/wp-cli-git-helper/zipball/90640e83c6877a4d6b2aa998d480370c931ac9bd", "reference": "90640e83c6877a4d6b2aa998d480370c931ac9bd", "shasum": "" }, "require": { "php": ">=5.3" }, "time": "2014-12-22 15:15:46", "type": "command", "autoload": { "files": [ "wp-cli-git-helper.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Boone B Gorges", "email": "boone@gorg.es", "homepage": "http://boone.gorg.es/" } ], "description": "Git helper for wp-cli core, plugin, and theme commands", "homepage": "https://github.com/boonebgorges/wp-cli-git-helper", "keywords": [ "git", "wp-cli" ], "support": { "issues": "https://github.com/boonebgorges/wp-cli-git-helper/issues", "source": "https://github.com/boonebgorges/wp-cli-git-helper" } }, "dev-master": { "name": "boonebgorges/wp-cli-git-helper", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/boonebgorges/wp-cli-git-helper.git", "reference": "e7efc0c2fbbed6bd4cdbb22d43dbf0aed2428096" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/boonebgorges/wp-cli-git-helper/zipball/e7efc0c2fbbed6bd4cdbb22d43dbf0aed2428096", "reference": "e7efc0c2fbbed6bd4cdbb22d43dbf0aed2428096", "shasum": "" }, "require": { "bit3/git-php": "dev-master", "php": ">=5.3" }, "time": "2016-12-14 02:18:13", "type": "command", "autoload": { "classmap": [ "src/" ], "files": [ "wp-cli-git-helper.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Boone B Gorges", "email": "boone@gorg.es", "homepage": "http://boone.gorg.es/" } ], "description": "Git helper for wp-cli core, plugin, and theme commands", "homepage": "https://github.com/boonebgorges/wp-cli-git-helper", "keywords": [ "git", "wp-cli" ], "support": { "issues": "https://github.com/boonebgorges/wp-cli-git-helper/issues", "source": "https://github.com/boonebgorges/wp-cli-git-helper" } } }, "brightoak/wp-cli-envoyer": { "dev-master": { "name": "brightoak/wp-cli-envoyer", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/brightoak/wp-cli-envoyer.git", "reference": "f279151811227de82e402bde03820beddecf1b9f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/brightoak/wp-cli-envoyer/zipball/f279151811227de82e402bde03820beddecf1b9f", "reference": "f279151811227de82e402bde03820beddecf1b9f", "shasum": "" }, "require": { "php": ">=5.4", "wp-cli/wp-cli": ">=0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-12-28 19:47:47", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "description": "A command to invoke a deployment via envoyer using the DEPLOY_URL environment variable", "homepage": "https://github.com/brightoak/wp-cli-envoyer", "support": { "source": "https://github.com/brightoak/wp-cli-envoyer/tree/master", "issues": "https://github.com/brightoak/wp-cli-envoyer/issues" } } }, "buddypress/wp-cli-buddypress": { "1.0.0": { "name": "buddypress/wp-cli-buddypress", "version": "1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/buddypress/wp-cli-buddypress.git", "reference": "8fe6199ca311da38a1ddf57c42dbce3b58c5eb15" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/buddypress/wp-cli-buddypress/zipball/8fe6199ca311da38a1ddf57c42dbce3b58c5eb15", "reference": "8fe6199ca311da38a1ddf57c42dbce3b58c5eb15", "shasum": "" }, "require": { "php": ">=5.3" }, "time": "2014-01-24 20:14:19", "type": "command", "autoload": { "files": [ "wp-cli-bp.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Boone B Gorges", "email": "boone@gorg.es", "homepage": "http://boone.gorg.es/" } ], "description": "WP-CLI commands for BuddyPress", "homepage": "https://github.com/boonebgorges/wp-cli-buddypress", "keywords": [ "bp", "buddypress", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/boonebgorges/wp-cli-buddypress/issues", "source": "https://github.com/boonebgorges/wp-cli-buddypress" } }, "1.1.0": { "name": "buddypress/wp-cli-buddypress", "version": "1.1.0", "version_normalized": "1.1.0.0", "source": { "type": "git", "url": "https://github.com/buddypress/wp-cli-buddypress.git", "reference": "ced8f36e81db274d8c07962d4e58fa19eb88da18" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/buddypress/wp-cli-buddypress/zipball/ced8f36e81db274d8c07962d4e58fa19eb88da18", "reference": "ced8f36e81db274d8c07962d4e58fa19eb88da18", "shasum": "" }, "require": { "php": ">=5.3" }, "time": "2014-01-25 20:51:16", "type": "command", "autoload": { "files": [ "wp-cli-bp.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Boone B Gorges", "email": "boone@gorg.es", "homepage": "http://boone.gorg.es/" } ], "description": "WP-CLI commands for BuddyPress", "homepage": "https://github.com/boonebgorges/wp-cli-buddypress", "keywords": [ "bp", "buddypress", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/boonebgorges/wp-cli-buddypress/issues", "source": "https://github.com/boonebgorges/wp-cli-buddypress" } }, "1.1.1": { "name": "buddypress/wp-cli-buddypress", "version": "1.1.1", "version_normalized": "1.1.1.0", "source": { "type": "git", "url": "https://github.com/buddypress/wp-cli-buddypress.git", "reference": "5525e3d0eba392dfb76634b21b8cd374ef730351" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/buddypress/wp-cli-buddypress/zipball/5525e3d0eba392dfb76634b21b8cd374ef730351", "reference": "5525e3d0eba392dfb76634b21b8cd374ef730351", "shasum": "" }, "require": { "php": ">=5.3" }, "time": "2014-01-27 18:27:36", "type": "command", "autoload": { "files": [ "wp-cli-bp.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Boone B Gorges", "email": "boone@gorg.es", "homepage": "http://boone.gorg.es/" } ], "description": "WP-CLI commands for BuddyPress", "homepage": "https://github.com/boonebgorges/wp-cli-buddypress", "keywords": [ "bp", "buddypress", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/boonebgorges/wp-cli-buddypress/issues", "source": "https://github.com/boonebgorges/wp-cli-buddypress" } }, "1.3.x-dev": { "name": "buddypress/wp-cli-buddypress", "version": "1.3.x-dev", "version_normalized": "1.3.9999999.9999999-dev", "source": { "type": "git", "url": "https://github.com/buddypress/wp-cli-buddypress.git", "reference": "161f2f8cf445e68b163d3fbc400aa4dfbf948d9c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/buddypress/wp-cli-buddypress/zipball/161f2f8cf445e68b163d3fbc400aa4dfbf948d9c", "reference": "161f2f8cf445e68b163d3fbc400aa4dfbf948d9c", "shasum": "" }, "require": { "php": ">=5.3" }, "time": "2017-09-20 15:21:43", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-bp.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Boone B Gorges", "email": "boone@gorg.es", "homepage": "http://boone.gorg.es/" } ], "description": "WP-CLI commands for BuddyPress", "homepage": "https://github.com/boonebgorges/wp-cli-buddypress", "keywords": [ "bp", "buddypress", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/boonebgorges/wp-cli-buddypress/issues", "source": "https://github.com/boonebgorges/wp-cli-buddypress" } }, "1.5": { "name": "buddypress/wp-cli-buddypress", "version": "1.5", "version_normalized": "1.5.0.0", "source": { "type": "git", "url": "https://github.com/buddypress/wp-cli-buddypress.git", "reference": "526adcc56e4c61b5501f70d0cbe198eee6cd18ab" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/buddypress/wp-cli-buddypress/zipball/526adcc56e4c61b5501f70d0cbe198eee6cd18ab", "reference": "526adcc56e4c61b5501f70d0cbe198eee6cd18ab", "shasum": "" }, "require": { "php": ">=5.3", "wp-cli/wp-cli": ">=0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-11-20 22:22:36", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "bundled": true, "commands": [ "bp" ] }, "autoload": { "files": [ "wp-cli-bp.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "The BuddPress Contributors", "homepage": "https://buddypress.org/" } ], "description": "WP-CLI Community Package of BuddyPress commands", "homepage": "https://github.com/buddypress/wp-cli-buddypress", "keywords": [ "bp", "buddypress", "community", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/buddypress/wp-cli-buddypress/issues", "source": "https://github.com/buddypress/wp-cli-buddypress" } }, "dev-master": { "name": "buddypress/wp-cli-buddypress", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/buddypress/wp-cli-buddypress.git", "reference": "0b61d10537f156aba401385abeef2d63c5dccfe6" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/buddypress/wp-cli-buddypress/zipball/0b61d10537f156aba401385abeef2d63c5dccfe6", "reference": "0b61d10537f156aba401385abeef2d63c5dccfe6", "shasum": "" }, "require": { "php": ">=5.3", "wp-cli/wp-cli": ">=0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-18 23:48:00", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "bundled": true, "commands": [ "bp" ] }, "autoload": { "files": [ "wp-cli-bp.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "The BuddPress Contributors", "homepage": "https://buddypress.org/" } ], "description": "WP-CLI Community Package of BuddyPress commands", "homepage": "https://github.com/buddypress/wp-cli-buddypress", "keywords": [ "bp", "buddypress", "community", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/buddypress/wp-cli-buddypress/issues", "source": "https://github.com/buddypress/wp-cli-buddypress" } }, "dev-list-components": { "name": "buddypress/wp-cli-buddypress", "version": "dev-list-components", "version_normalized": "dev-list-components", "source": { "type": "git", "url": "https://github.com/buddypress/wp-cli-buddypress.git", "reference": "d6c45fab11f7040621916d55629f16615816209b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/buddypress/wp-cli-buddypress/zipball/d6c45fab11f7040621916d55629f16615816209b", "reference": "d6c45fab11f7040621916d55629f16615816209b", "shasum": "" }, "require": { "php": ">=5.3", "wp-cli/wp-cli": ">=0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-30 22:32:01", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "bundled": true, "commands": [ "bp" ] }, "autoload": { "files": [ "wp-cli-bp.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "The BuddPress Contributors", "homepage": "https://buddypress.org/" } ], "description": "WP-CLI Community Package of BuddyPress commands", "homepage": "https://github.com/buddypress/wp-cli-buddypress", "keywords": [ "bp", "buddypress", "community", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/buddypress/wp-cli-buddypress/issues", "source": "https://github.com/buddypress/wp-cli-buddypress" } }, "dev-msg-commands": { "name": "buddypress/wp-cli-buddypress", "version": "dev-msg-commands", "version_normalized": "dev-msg-commands", "source": { "type": "git", "url": "https://github.com/buddypress/wp-cli-buddypress.git", "reference": "1b925efc7cf716d195984dd5bc9b4ed917580e77" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/buddypress/wp-cli-buddypress/zipball/1b925efc7cf716d195984dd5bc9b4ed917580e77", "reference": "1b925efc7cf716d195984dd5bc9b4ed917580e77", "shasum": "" }, "require": { "php": ">=5.3", "wp-cli/wp-cli": ">=0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-30 21:43:11", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "bundled": true, "commands": [ "bp" ] }, "autoload": { "files": [ "wp-cli-bp.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "The BuddPress Contributors", "homepage": "https://buddypress.org/" } ], "description": "WP-CLI Community Package of BuddyPress commands", "homepage": "https://github.com/buddypress/wp-cli-buddypress", "keywords": [ "bp", "buddypress", "community", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/buddypress/wp-cli-buddypress/issues", "source": "https://github.com/buddypress/wp-cli-buddypress" } } }, "c10b10/wp-cli-deploy": { "v1.0.0": { "name": "c10b10/wp-cli-deploy", "version": "v1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/c10b10/wp-cli-deploy.git", "reference": "5e2226b3b5797923fbcf5ccadccaa168328f992e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/c10b10/wp-cli-deploy/zipball/5e2226b3b5797923fbcf5ccadccaa168328f992e", "reference": "5e2226b3b5797923fbcf5ccadccaa168328f992e", "shasum": "" }, "require": { "php": ">=5.4", "wp-cli/wp-cli": ">=0.14" }, "time": "2014-02-28 13:11:25", "type": "library", "autoload": { "files": [ "deploy.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Alex Ciobica", "email": "alex.ciobica@gmail.com", "homepage": "http://ciobi.ca" } ], "description": "Deploys the local WordPress database or the uploads directory to a remote server using ssh.", "homepage": "https://github.com/c10b10/wp-cli-deploy", "keywords": [ "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/c10b10/wp-cli-deploy/tree/v1.0.0", "issues": "https://github.com/c10b10/wp-cli-deploy/issues" } }, "dev-master": { "name": "c10b10/wp-cli-deploy", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/c10b10/wp-cli-deploy.git", "reference": "82ac2b8c3add028a8db67baf3d56189eb31da6fe" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/c10b10/wp-cli-deploy/zipball/82ac2b8c3add028a8db67baf3d56189eb31da6fe", "reference": "82ac2b8c3add028a8db67baf3d56189eb31da6fe", "shasum": "" }, "require": { "php": ">=5.4", "wp-cli/wp-cli": ">=0.14" }, "time": "2016-10-22 10:00:04", "type": "wp-cli-package", "autoload": { "files": [ "deploy.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Alex Ciobica", "email": "alex.ciobica@gmail.com", "homepage": "http://ciobi.ca" } ], "description": "Deploys the local WordPress database or the uploads directory to a remote server using ssh.", "homepage": "https://github.com/c10b10/wp-cli-deploy", "keywords": [ "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/c10b10/wp-cli-deploy/tree/master", "issues": "https://github.com/c10b10/wp-cli-deploy/issues" } }, "dev-dev": { "name": "c10b10/wp-cli-deploy", "version": "dev-dev", "version_normalized": "dev-dev", "source": { "type": "git", "url": "https://github.com/c10b10/wp-cli-deploy.git", "reference": "4fbf2347b58da714630e1cdd3e497373409d4a8c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/c10b10/wp-cli-deploy/zipball/4fbf2347b58da714630e1cdd3e497373409d4a8c", "reference": "4fbf2347b58da714630e1cdd3e497373409d4a8c", "shasum": "" }, "require": { "php": ">=5.4", "wp-cli/wp-cli": ">=0.14" }, "time": "2014-07-29 10:20:39", "type": "library", "autoload": { "files": [ "deploy.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Alex Ciobica", "email": "alex.ciobica@gmail.com", "homepage": "http://ciobi.ca" } ], "description": "Deploys the local WordPress database or the uploads directory to a remote server using ssh.", "homepage": "https://github.com/c10b10/wp-cli-deploy", "keywords": [ "deploy", "dump", "git", "mysql", "uploads", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/c10b10/wp-cli-deploy/tree/dev", "issues": "https://github.com/c10b10/wp-cli-deploy/issues" } } }, "danielbachhuber/dictator": { "v0.1": { "name": "danielbachhuber/dictator", "version": "v0.1", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/danielbachhuber/dictator.git", "reference": "c5be7c29f3e90fdfaec28c3429c3bfb0c00e487c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/danielbachhuber/dictator/zipball/c5be7c29f3e90fdfaec28c3429c3bfb0c00e487c", "reference": "c5be7c29f3e90fdfaec28c3429c3bfb0c00e487c", "shasum": "" }, "time": "2014-04-01 17:50:26", "type": "library", "autoload": { "files": [ "dictator.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "d@danielbachhuber.com", "homepage": "http://danielbachhuber.com", "role": "Developer" } ], "description": "The Dictator controls the state of WordPress", "support": { "source": "https://github.com/danielbachhuber/dictator/tree/v0.1", "issues": "https://github.com/danielbachhuber/dictator/issues" } }, "dev-master": { "name": "danielbachhuber/dictator", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/danielbachhuber/dictator.git", "reference": "b28ad95cdfe5501ec916d2faf685aa4db5d9448c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/danielbachhuber/dictator/zipball/b28ad95cdfe5501ec916d2faf685aa4db5d9448c", "reference": "b28ad95cdfe5501ec916d2faf685aa4db5d9448c", "shasum": "" }, "require": { "wp-cli/mustangostang-spyc": "^0.6.3" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-10-04 23:15:39", "type": "wp-cli-package", "autoload": { "files": [ "dictator.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "d@danielbachhuber.com", "homepage": "http://danielbachhuber.com", "role": "Developer" } ], "description": "The Dictator controls the state of WordPress", "homepage": "https://github.com/danielbachhuber/dictator", "support": { "source": "https://github.com/danielbachhuber/dictator/tree/master", "issues": "https://github.com/danielbachhuber/dictator/issues" } } }, "danielbachhuber/wp-cli-reset-post-date-command": { "dev-master": { "name": "danielbachhuber/wp-cli-reset-post-date-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/danielbachhuber/wp-cli-reset-post-date-command.git", "reference": "b8fee099420a86e6fb1e1c0009655c4a136bb465" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/danielbachhuber/wp-cli-reset-post-date-command/zipball/b8fee099420a86e6fb1e1c0009655c4a136bb465", "reference": "b8fee099420a86e6fb1e1c0009655c4a136bb465", "shasum": "" }, "time": "2016-10-20 14:08:38", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-reset-post-date-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "d@danielbachhuber.com" } ], "description": "Reset the post_date field on your posts after you change the timezone.", "support": { "source": "https://github.com/danielbachhuber/wp-cli-reset-post-date-command/tree/master", "issues": "https://github.com/danielbachhuber/wp-cli-reset-post-date-command/issues" } } }, "danielbachhuber/wp-cli-stat-command": { "dev-master": { "name": "danielbachhuber/wp-cli-stat-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/danielbachhuber/wp-cli-stat-command.git", "reference": "d308e5b9e21f7604cbf538366adc60bf623e0822" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/danielbachhuber/wp-cli-stat-command/zipball/d308e5b9e21f7604cbf538366adc60bf623e0822", "reference": "d308e5b9e21f7604cbf538366adc60bf623e0822", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2016-10-20 14:08:17", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-stat-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "d@danielbachhuber.com", "homepage": "http://danielbachhuber.com", "role": "Developer" } ], "description": "Explore data about your WordPress site.", "homepage": "https://github.com/danielbachhuber/wp-cli-stat-command", "keywords": [ "analytics", "wp-cli" ], "support": { "source": "https://github.com/danielbachhuber/wp-cli-stat-command/tree/master", "issues": "https://github.com/danielbachhuber/wp-cli-stat-command/issues" } } }, "dereckson/wp-cli-polylang": { "dev-master": { "name": "dereckson/wp-cli-polylang", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/dereckson/wp-cli-polylang.git", "reference": "4ea9a4ce20a9de36613cbc56825669a7ccf0b70c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/dereckson/wp-cli-polylang/zipball/4ea9a4ce20a9de36613cbc56825669a7ccf0b70c", "reference": "4ea9a4ce20a9de36613cbc56825669a7ccf0b70c", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2016-11-09 05:11:48", "type": "wp-cli-package", "autoload": { "files": [ "PolylangHelperFunctions.php", "Polylang_Command.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Sébastien Santoro aka Dereckson", "email": "dereckson@espace-win.org", "homepage": "http://www.dereckson.be", "role": "Developer" } ], "description": "Add a `wp polylang` command to support the Polylang plug-in", "homepage": "https://github.com/dereckson/wp-cli-polylang", "keywords": [ "i18n", "polylang", "wp-cli" ], "support": { "source": "https://github.com/dereckson/wp-cli-polylang/tree/master", "issues": "https://github.com/dereckson/wp-cli-polylang/issues" } } }, "eriktorsner/wp-bootstrap": { "0.1.1": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "2685aca76426b5d6cb38fdf483a6a6e0c1275ef1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/2685aca76426b5d6cb38fdf483a6a6e0c1275ef1", "reference": "2685aca76426b5d6cb38fdf483a6a6e0c1275ef1", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-05 11:27:54", "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.1" } }, "0.1.10": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.10", "version_normalized": "0.1.10.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "86e52933d7d254f3cd52765a1904c78165567134" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/86e52933d7d254f3cd52765a1904c78165567134", "reference": "86e52933d7d254f3cd52765a1904c78165567134", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-18 19:41:23", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.10" } }, "0.1.11": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.11", "version_normalized": "0.1.11.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "e6036650ef10c38632eb9ac5afde5bf6b1b43787" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/e6036650ef10c38632eb9ac5afde5bf6b1b43787", "reference": "e6036650ef10c38632eb9ac5afde5bf6b1b43787", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-18 21:39:39", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.11" } }, "0.1.12": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.12", "version_normalized": "0.1.12.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "31389cdf4ed45887f708bf0e9d8797767152758e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/31389cdf4ed45887f708bf0e9d8797767152758e", "reference": "31389cdf4ed45887f708bf0e9d8797767152758e", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-19 15:27:58", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.12" } }, "0.1.13": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.13", "version_normalized": "0.1.13.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "5746c55546f9a9b1be1da3ee0fce7ce2b7c2490f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/5746c55546f9a9b1be1da3ee0fce7ce2b7c2490f", "reference": "5746c55546f9a9b1be1da3ee0fce7ce2b7c2490f", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-20 16:47:55", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.13" } }, "0.1.2": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.2", "version_normalized": "0.1.2.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "f8d7fc697896abe8e4d31d0a7a31c3daec50ac7c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/f8d7fc697896abe8e4d31d0a7a31c3daec50ac7c", "reference": "f8d7fc697896abe8e4d31d0a7a31c3daec50ac7c", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-05 13:30:12", "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.2" } }, "0.1.3": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.3", "version_normalized": "0.1.3.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "ae68478c0e7baefb173969f3da595746458da0cb" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/ae68478c0e7baefb173969f3da595746458da0cb", "reference": "ae68478c0e7baefb173969f3da595746458da0cb", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-05 14:40:46", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.3" } }, "0.1.4": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.4", "version_normalized": "0.1.4.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "5cd88d400ecdbbaf98f7efb5876f4e2f5746fb77" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/5cd88d400ecdbbaf98f7efb5876f4e2f5746fb77", "reference": "5cd88d400ecdbbaf98f7efb5876f4e2f5746fb77", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-06 08:00:39", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.4" } }, "0.1.5": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.5", "version_normalized": "0.1.5.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "e4a270018d69f4686d8f768b10134e2e684f6524" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/e4a270018d69f4686d8f768b10134e2e684f6524", "reference": "e4a270018d69f4686d8f768b10134e2e684f6524", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-16 14:45:11", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.5" } }, "0.1.6": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.6", "version_normalized": "0.1.6.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "58ba13574406c41a7bc6561109c4c00b56a087c3" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/58ba13574406c41a7bc6561109c4c00b56a087c3", "reference": "58ba13574406c41a7bc6561109c4c00b56a087c3", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-16 18:47:53", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.6" } }, "0.1.7": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.7", "version_normalized": "0.1.7.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "cb71cdf8c43bd870feaf02970233ae42606193d5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/cb71cdf8c43bd870feaf02970233ae42606193d5", "reference": "cb71cdf8c43bd870feaf02970233ae42606193d5", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-18 15:39:30", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.7" } }, "0.1.8": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.8", "version_normalized": "0.1.8.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "bfe989b5bcd3fda55ea5a2d4fcfff89527760232" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/bfe989b5bcd3fda55ea5a2d4fcfff89527760232", "reference": "bfe989b5bcd3fda55ea5a2d4fcfff89527760232", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-18 15:47:38", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.8" } }, "0.1.9": { "name": "eriktorsner/wp-bootstrap", "version": "0.1.9", "version_normalized": "0.1.9.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "f3878760b107682fd601928cc3afe777c5a68145" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/f3878760b107682fd601928cc3afe777c5a68145", "reference": "f3878760b107682fd601928cc3afe777c5a68145", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-10-18 19:35:12", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.1.9" } }, "0.2.0": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.0", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "48d68d0067d091ea904bcbe0ba4df19c7c69cc0b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/48d68d0067d091ea904bcbe0ba4df19c7c69cc0b", "reference": "48d68d0067d091ea904bcbe0ba4df19c7c69cc0b", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-11-01 14:43:51", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.0" } }, "0.2.1": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.1", "version_normalized": "0.2.1.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "c018982b2131ef1827853b2579f4e22402b90c0f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/c018982b2131ef1827853b2579f4e22402b90c0f", "reference": "c018982b2131ef1827853b2579f4e22402b90c0f", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-11-01 14:47:30", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.1" } }, "0.2.2": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.2", "version_normalized": "0.2.2.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "f269836aa6cef0726653a33aa1f31e48bd2db3f9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/f269836aa6cef0726653a33aa1f31e48bd2db3f9", "reference": "f269836aa6cef0726653a33aa1f31e48bd2db3f9", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-11-07 16:32:01", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.2" } }, "0.2.3": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.3", "version_normalized": "0.2.3.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "caada03136fed545b9d403367473a48ac3d0fcc5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/caada03136fed545b9d403367473a48ac3d0fcc5", "reference": "caada03136fed545b9d403367473a48ac3d0fcc5", "shasum": "" }, "require": { "php": ">=5.3.3" }, "time": "2015-12-07 12:56:12", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.3" } }, "0.2.4": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.4", "version_normalized": "0.2.4.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "4e87586da20908143dcd13e30f24eb0ce9be827a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/4e87586da20908143dcd13e30f24eb0ce9be827a", "reference": "4e87586da20908143dcd13e30f24eb0ce9be827a", "shasum": "" }, "require": { "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2015-12-10 10:48:09", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.4" } }, "0.2.5": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.5", "version_normalized": "0.2.5.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "902aad2e77e19cbdb2fb19d166a73ec54e5c6609" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/902aad2e77e19cbdb2fb19d166a73ec54e5c6609", "reference": "902aad2e77e19cbdb2fb19d166a73ec54e5c6609", "shasum": "" }, "require": { "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2015-12-10 15:09:53", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.5" } }, "0.2.6": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.6", "version_normalized": "0.2.6.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "970d2a9e7339a7c0638ea90e04c84fd203189e20" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/970d2a9e7339a7c0638ea90e04c84fd203189e20", "reference": "970d2a9e7339a7c0638ea90e04c84fd203189e20", "shasum": "" }, "require": { "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2015-12-10 16:04:49", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.6" } }, "0.2.7": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.7", "version_normalized": "0.2.7.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "dfbddc5bcbb18d30c766d23660e33fc50161b4ae" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/dfbddc5bcbb18d30c766d23660e33fc50161b4ae", "reference": "dfbddc5bcbb18d30c766d23660e33fc50161b4ae", "shasum": "" }, "require": { "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2015-12-10 21:33:31", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.7" } }, "0.2.8": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.8", "version_normalized": "0.2.8.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "aa3ee5c484a5da13f5cd640fa18a674ab2059288" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/aa3ee5c484a5da13f5cd640fa18a674ab2059288", "reference": "aa3ee5c484a5da13f5cd640fa18a674ab2059288", "shasum": "" }, "require": { "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2015-12-13 01:31:39", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.8" } }, "0.2.9": { "name": "eriktorsner/wp-bootstrap", "version": "0.2.9", "version_normalized": "0.2.9.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "0f37505e88a0e84faed08a141dbab185519a3493" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/0f37505e88a0e84faed08a141dbab185519a3493", "reference": "0f37505e88a0e84faed08a141dbab185519a3493", "shasum": "" }, "require": { "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2015-12-20 03:45:56", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.2.9" } }, "0.3.0": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.0", "version_normalized": "0.3.0.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "21c8680b0e37ee5b37f019f9e45abf2bc5d849bf" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/21c8680b0e37ee5b37f019f9e45abf2bc5d849bf", "reference": "21c8680b0e37ee5b37f019f9e45abf2bc5d849bf", "shasum": "" }, "require": { "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2015-12-27 12:43:43", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.0" } }, "0.3.1": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.1", "version_normalized": "0.3.1.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "2befa50792101e620bef8bd3685ea301e9f0fc10" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/2befa50792101e620bef8bd3685ea301e9f0fc10", "reference": "2befa50792101e620bef8bd3685ea301e9f0fc10", "shasum": "" }, "require": { "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-01-01 23:49:35", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.1" } }, "0.3.10": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.10", "version_normalized": "0.3.10.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "759aecf761192f78e595126033b117899799fc69" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/759aecf761192f78e595126033b117899799fc69", "reference": "759aecf761192f78e595126033b117899799fc69", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-04-14 10:24:23", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.10" } }, "0.3.2": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.2", "version_normalized": "0.3.2.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "0201c0d5f2959c214a26c86257ba822cbf2d5641" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/0201c0d5f2959c214a26c86257ba822cbf2d5641", "reference": "0201c0d5f2959c214a26c86257ba822cbf2d5641", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-01-05 20:49:11", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.2" } }, "0.3.3": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.3", "version_normalized": "0.3.3.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "51267d5fe0f9a4858e93b50f3effec5d83875037" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/51267d5fe0f9a4858e93b50f3effec5d83875037", "reference": "51267d5fe0f9a4858e93b50f3effec5d83875037", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-03-11 15:43:18", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.3" } }, "0.3.4": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.4", "version_normalized": "0.3.4.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "54f669484b521cc820c6f6afe7b88f90d53ceb09" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/54f669484b521cc820c6f6afe7b88f90d53ceb09", "reference": "54f669484b521cc820c6f6afe7b88f90d53ceb09", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-03-23 15:54:18", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.4" } }, "0.3.5": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.5", "version_normalized": "0.3.5.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "7dc1c37db8121a0f4b9f48e5522530cbf4ce118c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/7dc1c37db8121a0f4b9f48e5522530cbf4ce118c", "reference": "7dc1c37db8121a0f4b9f48e5522530cbf4ce118c", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-03-27 13:07:27", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.5" } }, "0.3.6": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.6", "version_normalized": "0.3.6.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "c3e212c32e3662c553783970ca7dda001e4e9ba7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/c3e212c32e3662c553783970ca7dda001e4e9ba7", "reference": "c3e212c32e3662c553783970ca7dda001e4e9ba7", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-03-31 22:43:13", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.6" } }, "0.3.7": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.7", "version_normalized": "0.3.7.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "80bc948c6d56406478fad555ee7107ceecd53ef3" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/80bc948c6d56406478fad555ee7107ceecd53ef3", "reference": "80bc948c6d56406478fad555ee7107ceecd53ef3", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-04-10 16:55:27", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.7" } }, "0.3.8": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.8", "version_normalized": "0.3.8.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "05b84d9a788b5b5f8d927b593501141ddcad0faa" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/05b84d9a788b5b5f8d927b593501141ddcad0faa", "reference": "05b84d9a788b5b5f8d927b593501141ddcad0faa", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-04-13 15:27:32", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.8" } }, "0.3.9": { "name": "eriktorsner/wp-bootstrap", "version": "0.3.9", "version_normalized": "0.3.9.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "b1b63de27d3679b95961ec0406b0ec0140a97a27" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/b1b63de27d3679b95961ec0406b0ec0140a97a27", "reference": "b1b63de27d3679b95961ec0406b0ec0140a97a27", "shasum": "" }, "require": { "league/climate": "^3.2", "monolog/monolog": "^1.17", "php": ">=5.3.3" }, "time": "2016-04-14 08:11:26", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" } }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.3.9" } }, "0.4.0": { "name": "eriktorsner/wp-bootstrap", "version": "0.4.0", "version_normalized": "0.4.0.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "0085a8fef4958095912608d6182632a6ff8ad5cf" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/0085a8fef4958095912608d6182632a6ff8ad5cf", "reference": "0085a8fef4958095912608d6182632a6ff8ad5cf", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0", "symfony/yaml": "^2.8", "vlucas/phpdotenv": "^2.2" }, "require-dev": { "10up/wp_mock": "dev-master" }, "time": "2016-04-25 22:16:30", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.4.0" } }, "0.5.0": { "name": "eriktorsner/wp-bootstrap", "version": "0.5.0", "version_normalized": "0.5.0.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "d3dd2c7eb98fb9b050af7cec3fa2ffbe3885feaa" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/d3dd2c7eb98fb9b050af7cec3fa2ffbe3885feaa", "reference": "d3dd2c7eb98fb9b050af7cec3fa2ffbe3885feaa", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0", "symfony/yaml": "^2.8", "vlucas/phpdotenv": "^2.2" }, "require-dev": { "10up/wp_mock": "dev-master" }, "time": "2016-05-06 14:37:17", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/0.5.0" } }, "0.5.1": { "name": "eriktorsner/wp-bootstrap", "version": "0.5.1", "version_normalized": "0.5.1.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "be409037db11912b84c4b089172577c998cc77a5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/be409037db11912b84c4b089172577c998cc77a5", "reference": "be409037db11912b84c4b089172577c998cc77a5", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0", "symfony/yaml": "^2.8", "vlucas/phpdotenv": "^2.2" }, "require-dev": { "10up/wp_mock": "dev-master" }, "time": "2016-05-28 16:20:32", "bin": [ "bin/wpbootstrap" ], "type": "library", "autoload": { "psr-4": { "Wpbootstrap\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/master" } }, "0.5.2": { "name": "eriktorsner/wp-bootstrap", "version": "0.5.2", "version_normalized": "0.5.2.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "94a3e3b1054e80e2c9a72afbb2b0448ecc2dd7a2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/94a3e3b1054e80e2c9a72afbb2b0448ecc2dd7a2", "reference": "94a3e3b1054e80e2c9a72afbb2b0448ecc2dd7a2", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0", "symfony/yaml": "^2.8", "vlucas/phpdotenv": "^2.2" }, "require-dev": { "10up/wp_mock": "dev-master" }, "time": "2016-10-20 14:50:08", "bin": [ "bin/wpbootstrap" ], "type": "wp-cli-package", "autoload": { "psr-4": { "Wpbootstrap\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/master" } }, "dev-master": { "name": "eriktorsner/wp-bootstrap", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-bootstrap.git", "reference": "a167760282831974c418f577a45d35a1383a9e80" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-bootstrap/zipball/a167760282831974c418f577a45d35a1383a9e80", "reference": "a167760282831974c418f577a45d35a1383a9e80", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0", "symfony/yaml": "^2.8", "vlucas/phpdotenv": "^2.2" }, "require-dev": { "10up/wp_mock": "dev-master" }, "time": "2016-11-30 09:47:42", "bin": [ "bin/wpbootstrap" ], "type": "wp-cli-package", "autoload": { "psr-4": { "Wpbootstrap\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Utils for bootstrapping a WordPress installation", "homepage": "https://github.com/eriktorsner/wp-bootstrap/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-bootstrap/issues", "source": "https://github.com/eriktorsner/wp-bootstrap/tree/master" } } }, "eriktorsner/wp-checksum": { "0.1.0": { "name": "eriktorsner/wp-checksum", "version": "0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "a8df2cbf8c1ff862517bcc4a45279e4e7c1c434a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/a8df2cbf8c1ff862517bcc4a45279e4e7c1c434a", "reference": "a8df2cbf8c1ff862517bcc4a45279e4e7c1c434a", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2016-09-18 21:07:38", "type": "library", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/0.1.0" } }, "0.1.1": { "name": "eriktorsner/wp-checksum", "version": "0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "210819b3f2a249106b54cacb4544e60548f44fb6" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/210819b3f2a249106b54cacb4544e60548f44fb6", "reference": "210819b3f2a249106b54cacb4544e60548f44fb6", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2016-09-20 12:40:03", "type": "library", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/0.1.1" } }, "0.1.2": { "name": "eriktorsner/wp-checksum", "version": "0.1.2", "version_normalized": "0.1.2.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "aab6e4a7cf540d29fc0d55baba60cb9d5e11de30" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/aab6e4a7cf540d29fc0d55baba60cb9d5e11de30", "reference": "aab6e4a7cf540d29fc0d55baba60cb9d5e11de30", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2016-09-20 14:01:00", "type": "library", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/0.1.2" } }, "0.1.3": { "name": "eriktorsner/wp-checksum", "version": "0.1.3", "version_normalized": "0.1.3.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "cc90b8780587d9ccec897996390b71cb10b5b5fa" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/cc90b8780587d9ccec897996390b71cb10b5b5fa", "reference": "cc90b8780587d9ccec897996390b71cb10b5b5fa", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2016-10-20 14:48:17", "type": "wp-cli-package", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/0.1.3" } }, "0.1.4": { "name": "eriktorsner/wp-checksum", "version": "0.1.4", "version_normalized": "0.1.4.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "cbf8fc40c44a0a8e02468c1a59b014a486f20776" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/cbf8fc40c44a0a8e02468c1a59b014a486f20776", "reference": "cbf8fc40c44a0a8e02468c1a59b014a486f20776", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2016-12-18 17:49:26", "type": "wp-cli-package", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/0.1.4" } }, "0.2.0": { "name": "eriktorsner/wp-checksum", "version": "0.2.0", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "5a20cfbe2c985560b2ae79d30ec61eb196fb0e21" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/5a20cfbe2c985560b2ae79d30ec61eb196fb0e21", "reference": "5a20cfbe2c985560b2ae79d30ec61eb196fb0e21", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2017-01-09 12:08:06", "type": "wp-cli-package", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/0.2.0" } }, "0.2.1": { "name": "eriktorsner/wp-checksum", "version": "0.2.1", "version_normalized": "0.2.1.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "e9de22bf9386112a9220cb3e76052039d3247a89" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/e9de22bf9386112a9220cb3e76052039d3247a89", "reference": "e9de22bf9386112a9220cb3e76052039d3247a89", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2017-01-09 14:09:06", "type": "wp-cli-package", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/0.2.1" } }, "0.3.0": { "name": "eriktorsner/wp-checksum", "version": "0.3.0", "version_normalized": "0.3.0.0", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "6ed1a5ea5fb77f418a4abaf27795626ade75c863" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/6ed1a5ea5fb77f418a4abaf27795626ade75c863", "reference": "6ed1a5ea5fb77f418a4abaf27795626ade75c863", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2017-01-14 13:09:02", "type": "wp-cli-package", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/0.3.0" } }, "dev-master": { "name": "eriktorsner/wp-checksum", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/eriktorsner/wp-checksum.git", "reference": "b33125e9583571010dceb4b91a77fff0772d71c5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/eriktorsner/wp-checksum/zipball/b33125e9583571010dceb4b91a77fff0772d71c5", "reference": "b33125e9583571010dceb4b91a77fff0772d71c5", "shasum": "" }, "require": { "php": ">=5.3.9", "pimple/pimple": "~3.0" }, "time": "2017-02-26 10:43:17", "type": "wp-cli-package", "autoload": { "psr-4": { "WPChecksum\\": "src" }, "files": [ "wpcli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Erik Torsner", "email": "erik@torgesta.com", "role": "lead" } ], "description": "Check plugin and theme consistency", "homepage": "https://github.com/eriktorsner/wp-checksum/", "keywords": [ "wordpress" ], "support": { "issues": "https://github.com/eriktorsner/wp-checksum/issues", "source": "https://github.com/eriktorsner/wp-checksum/tree/master" } } }, "ernilambar/database-command": { "v0.1.0": { "name": "ernilambar/database-command", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/ernilambar/database-command.git", "reference": "6e943faf76437f550a84b3f6600bf73e73f684bf" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/ernilambar/database-command/zipball/6e943faf76437f550a84b3f6600bf73e73f684bf", "reference": "6e943faf76437f550a84b3f6600bf73e73f684bf", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-05-06 15:57:56", "type": "command", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Nilambar Sharma", "email": "nilambar@outlook.com", "homepage": "http://nilambar.net", "role": "Developer" } ], "description": "Tool to reset WordPress database. This reset WP database but retains given administrator user account.", "homepage": "https://github.com/ernilambar/database-command", "keywords": [ "database", "wp-cli" ], "support": { "source": "https://github.com/ernilambar/database-command/tree/develop", "issues": "https://github.com/ernilambar/database-command/issues" } }, "v0.1.1": { "name": "ernilambar/database-command", "version": "v0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/ernilambar/database-command.git", "reference": "254669f6e403e8f1743d4c4370670c4175281060" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/ernilambar/database-command/zipball/254669f6e403e8f1743d4c4370670c4175281060", "reference": "254669f6e403e8f1743d4c4370670c4175281060", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-05-23 11:22:30", "type": "command", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Nilambar Sharma", "email": "nilambar@outlook.com", "homepage": "http://nilambar.net", "role": "Developer" } ], "description": "Tool to reset WordPress database. This reset WP database but retains given administrator user account.", "homepage": "https://github.com/ernilambar/database-command", "keywords": [ "database", "wp-cli" ], "support": { "source": "https://github.com/ernilambar/database-command/tree/v0.1.1", "issues": "https://github.com/ernilambar/database-command/issues" } }, "dev-master": { "name": "ernilambar/database-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/ernilambar/database-command.git", "reference": "6b0388c7ebe61f6e46df0cb368712a9d613a73ee" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/ernilambar/database-command/zipball/6b0388c7ebe61f6e46df0cb368712a9d613a73ee", "reference": "6b0388c7ebe61f6e46df0cb368712a9d613a73ee", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 14:24:25", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Nilambar Sharma", "email": "nilambar@outlook.com", "homepage": "http://nilambar.net", "role": "Developer" } ], "description": "Tool to reset WordPress database. This reset WP database but retains given administrator user account.", "homepage": "https://github.com/ernilambar/database-command", "keywords": [ "database", "wp-cli" ], "support": { "source": "https://github.com/ernilambar/database-command/tree/master", "issues": "https://github.com/ernilambar/database-command/issues" } }, "dev-develop": { "name": "ernilambar/database-command", "version": "dev-develop", "version_normalized": "dev-develop", "source": { "type": "git", "url": "https://github.com/ernilambar/database-command.git", "reference": "254669f6e403e8f1743d4c4370670c4175281060" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/ernilambar/database-command/zipball/254669f6e403e8f1743d4c4370670c4175281060", "reference": "254669f6e403e8f1743d4c4370670c4175281060", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-05-23 11:22:30", "type": "command", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Nilambar Sharma", "email": "nilambar@outlook.com", "homepage": "http://nilambar.net", "role": "Developer" } ], "description": "Tool to reset WordPress database. This reset WP database but retains given administrator user account.", "homepage": "https://github.com/ernilambar/database-command", "keywords": [ "database", "wp-cli" ], "support": { "source": "https://github.com/ernilambar/database-command/tree/v0.1.1", "issues": "https://github.com/ernilambar/database-command/issues" } } }, "foogile/wp-cli-mig": { "v0.0.0": { "name": "foogile/wp-cli-mig", "version": "v0.0.0", "version_normalized": "0.0.0.0", "source": { "type": "git", "url": "https://github.com/stianlik/wp-cli-mig.git", "reference": "baa3e64209844c50551f42955fa1bc6b81fe1afd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/stianlik/wp-cli-mig/zipball/baa3e64209844c50551f42955fa1bc6b81fe1afd", "reference": "baa3e64209844c50551f42955fa1bc6b81fe1afd", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2014-02-17 15:18:47", "type": "library", "autoload": { "psr-0": { "Foogile\\WpCli\\Migrate\\": "src/" }, "files": [ "command.php" ] }, "license": [ "WTFPL" ], "authors": [ { "name": "Stian Liknes", "email": "stianlik@gmail.com" } ], "description": "General migration command for WP-CLI", "support": { "source": "https://github.com/stianlik/wp-cli-mig/tree/v0.0.0", "issues": "https://github.com/stianlik/wp-cli-mig/issues" } }, "v0.0.1": { "name": "foogile/wp-cli-mig", "version": "v0.0.1", "version_normalized": "0.0.1.0", "source": { "type": "git", "url": "https://github.com/stianlik/wp-cli-mig.git", "reference": "c5f953f6e12dca7e1aac3c7eeafacb6457213251" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/stianlik/wp-cli-mig/zipball/c5f953f6e12dca7e1aac3c7eeafacb6457213251", "reference": "c5f953f6e12dca7e1aac3c7eeafacb6457213251", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2014-02-18 11:56:42", "type": "library", "autoload": { "psr-0": { "Foogile\\WpCli\\Migrate\\": "src/" }, "files": [ "command.php" ] }, "license": [ "WTFPL" ], "authors": [ { "name": "Stian Liknes", "email": "stianlik@gmail.com" } ], "description": "General migration command for WP-CLI", "support": { "source": "https://github.com/stianlik/wp-cli-mig/tree/v0.0.1", "issues": "https://github.com/stianlik/wp-cli-mig/issues" } }, "v0.0.2": { "name": "foogile/wp-cli-mig", "version": "v0.0.2", "version_normalized": "0.0.2.0", "source": { "type": "git", "url": "https://github.com/stianlik/wp-cli-mig.git", "reference": "dc5363b8657aef90f404aaa325ab003fa6a2bbf5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/stianlik/wp-cli-mig/zipball/dc5363b8657aef90f404aaa325ab003fa6a2bbf5", "reference": "dc5363b8657aef90f404aaa325ab003fa6a2bbf5", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2014-03-31 12:10:32", "type": "library", "autoload": { "psr-0": { "Foogile\\WpCli\\Migrate\\": "src/" }, "files": [ "command.php" ] }, "license": [ "WTFPL" ], "authors": [ { "name": "Stian Liknes", "email": "stianlik@gmail.com" } ], "description": "General migration command for WP-CLI", "support": { "source": "https://github.com/stianlik/wp-cli-mig/tree/v0.0.2", "issues": "https://github.com/stianlik/wp-cli-mig/issues" } }, "dev-master": { "name": "foogile/wp-cli-mig", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/stianlik/wp-cli-mig.git", "reference": "9da130c566cfeb2a11b7afa7a98d1d9ad00fb891" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/stianlik/wp-cli-mig/zipball/9da130c566cfeb2a11b7afa7a98d1d9ad00fb891", "reference": "9da130c566cfeb2a11b7afa7a98d1d9ad00fb891", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2016-10-20 20:10:19", "type": "wp-cli-package", "autoload": { "psr-0": { "Foogile\\WpCli\\Migrate\\": "src/" }, "files": [ "command.php" ] }, "license": [ "WTFPL" ], "authors": [ { "name": "Stian Liknes", "email": "stianlik@gmail.com" } ], "description": "General migration command for WP-CLI", "homepage": "https://github.com/stianlik/wp-cli-mig/", "support": { "source": "https://github.com/stianlik/wp-cli-mig/tree/master", "issues": "https://github.com/stianlik/wp-cli-mig/issues" } } }, "frozzare/wp-cli-lint": { "dev-master": { "name": "frozzare/wp-cli-lint", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wpup/wp-cli-lint.git", "reference": "efbb985cff651d07386ce461d0d253ad83843bd9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wpup/wp-cli-lint/zipball/efbb985cff651d07386ce461d0d253ad83843bd9", "reference": "efbb985cff651d07386ce461d0d253ad83843bd9", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2017-10-17 19:06:26", "type": "wp-cli-package", "autoload": { "files": [ "src/class-lint-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Fredrik Forsmo", "email": "fredrik.forsmo@gmail.com", "homepage": "https://github.com/frozzare" } ], "description": "WP-CLI command for linting your code", "homepage": "https://github.com/frozzare/wp-cli-lint", "keywords": [ "wordpress", "wp-cli" ], "support": { "source": "https://github.com/wpup/wp-cli-lint/tree/master", "issues": "https://github.com/wpup/wp-cli-lint/issues" } } }, "frozzare/wp-cli-media-restore": { "v1.0.0": { "name": "frozzare/wp-cli-media-restore", "version": "v1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/wpup/wp-cli-media-restore.git", "reference": "7eed33c3765373908f52063cc9cd20133f81c0b8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wpup/wp-cli-media-restore/zipball/7eed33c3765373908f52063cc9cd20133f81c0b8", "reference": "7eed33c3765373908f52063cc9cd20133f81c0b8", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2015-11-22 08:20:08", "type": "command", "autoload": { "files": [ "src/class-media-restore-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Fredrik Forsmo", "email": "fredrik.forsmo@gmail.com", "homepage": "https://github.com/frozzare" } ], "description": "Restore media attachments using WP CLI", "homepage": "https://github.com/frozzare/wp-cli-media-restore", "keywords": [ "attachments", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/frozzare/wp-cli-media-restore/tree/v1.0.0", "issues": "https://github.com/frozzare/wp-cli-media-restore/issues" } }, "dev-master": { "name": "frozzare/wp-cli-media-restore", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wpup/wp-cli-media-restore.git", "reference": "820f58110723c2e33f28ac658f11418dcf3668ef" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wpup/wp-cli-media-restore/zipball/820f58110723c2e33f28ac658f11418dcf3668ef", "reference": "820f58110723c2e33f28ac658f11418dcf3668ef", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2017-10-17 19:07:46", "type": "wp-cli-package", "autoload": { "files": [ "src/class-media-restore-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Fredrik Forsmo", "email": "fredrik.forsmo@gmail.com", "homepage": "https://github.com/frozzare" } ], "description": "Restore media attachments using WP CLI", "homepage": "https://github.com/frozzare/wp-cli-media-restore", "keywords": [ "attachments", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/wpup/wp-cli-media-restore/tree/master", "issues": "https://github.com/wpup/wp-cli-media-restore/issues" } } }, "geekpress/wp-rocket-cli": { "1.0": { "name": "GeekPress/wp-rocket-cli", "version": "1.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/GeekPress/wp-rocket-cli.git", "reference": "e835fbc7a06fdfcaf6dbd8b04fb3f1998aef952c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/GeekPress/wp-rocket-cli/zipball/e835fbc7a06fdfcaf6dbd8b04fb3f1998aef952c", "reference": "e835fbc7a06fdfcaf6dbd8b04fb3f1998aef952c", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2014-05-23 18:29:43", "type": "command", "autoload": { "files": [ "wp-rocket-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Jonathan Buttigieg (WP Rocket Team)", "homepage": "http://wp-rocket.me", "email": "jonathan@wp-rocket.me", "role": "Developer" } ], "description": "Add a `wp rocket` command to support the WP Rocket plugin", "homepage": "https://github.com/GeekPress/WP-Rocket-CLI", "keywords": [ "cache", "rocket", "wp-cli" ], "support": { "source": "https://github.com/GeekPress/wp-rocket-cli/tree/1.0", "issues": "https://github.com/GeekPress/wp-rocket-cli/issues" } }, "dev-master": { "name": "GeekPress/wp-rocket-cli", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/GeekPress/wp-rocket-cli.git", "reference": "04ff23bbc3e293d44e8dde4ae64e1918f3e8534a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/GeekPress/wp-rocket-cli/zipball/04ff23bbc3e293d44e8dde4ae64e1918f3e8534a", "reference": "04ff23bbc3e293d44e8dde4ae64e1918f3e8534a", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2016-11-03 08:46:16", "type": "wp-cli-package", "autoload": { "files": [ "wp-rocket-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "WP Rocket Team", "homepage": "http://wp-rocket.me", "email": "jonathan@wp-rocket.me", "role": "Developer" } ], "description": "Add a `wp rocket` command to support the WP Rocket plugin", "homepage": "https://github.com/GeekPress/wp-rocket-cli", "keywords": [ "cache", "rocket", "wp-cli" ], "support": { "issues": "https://github.com/GeekPress/wp-rocket-cli/issues", "source": "https://github.com/GeekPress/wp-rocket-cli" } } }, "humanmade/wp-remote-cli": { "dev-master": { "name": "humanmade/wp-remote-cli", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/humanmade/wp-remote-cli.git", "reference": "4305ca16cc24dc3dd473adb2c893c26576357ac3" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/humanmade/wp-remote-cli/zipball/4305ca16cc24dc3dd473adb2c893c26576357ac3", "reference": "4305ca16cc24dc3dd473adb2c893c26576357ac3", "shasum": "" }, "time": "2014-01-09 02:56:03", "type": "library", "autoload": { "files": [ "wp-remote-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Humanmade", "email": "hello@hmn.md" }, { "name": "Daniel Bachhuber", "email": "daniel@hmn.md" } ], "description": "Manage your WordPress sites using WP Remote and WP-CLI.", "support": { "source": "https://github.com/humanmade/wp-remote-cli/tree/master", "issues": "https://github.com/humanmade/wp-remote-cli/issues" } }, "dev-deploy": { "name": "humanmade/wp-remote-cli", "version": "dev-deploy", "version_normalized": "dev-deploy", "source": { "type": "git", "url": "https://github.com/humanmade/wp-remote-cli.git", "reference": "f1690c6fe510a48b3106b2c833f6c6f49a5c7064" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/humanmade/wp-remote-cli/zipball/f1690c6fe510a48b3106b2c833f6c6f49a5c7064", "reference": "f1690c6fe510a48b3106b2c833f6c6f49a5c7064", "shasum": "" }, "time": "2013-11-23 00:56:39", "type": "library", "autoload": { "files": [ "wp-remote-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Humanmade", "email": "hello@hmn.md" }, { "name": "Daniel Bachhuber", "email": "daniel@hmn.md" } ], "description": "Manage your WordPress sites using WP Remote and WP-CLI.", "support": { "source": "https://github.com/humanmade/wp-remote-cli/tree/deploy", "issues": "https://github.com/humanmade/wp-remote-cli/issues" } }, "dev-endpoint-fixes": { "name": "humanmade/wp-remote-cli", "version": "dev-endpoint-fixes", "version_normalized": "dev-endpoint-fixes", "source": { "type": "git", "url": "https://github.com/humanmade/wp-remote-cli.git", "reference": "137cf5bc98860fc8336e339d273b9adc4057ce51" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/humanmade/wp-remote-cli/zipball/137cf5bc98860fc8336e339d273b9adc4057ce51", "reference": "137cf5bc98860fc8336e339d273b9adc4057ce51", "shasum": "" }, "time": "2013-10-03 16:47:27", "type": "library", "autoload": { "files": [ "wp-remote-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Humanmade", "email": "hello@hmn.md" }, { "name": "Daniel Bachhuber", "email": "daniel@hmn.md" } ], "description": "Manage your WordPress sites using WP Remote and WP-CLI.", "support": { "source": "https://github.com/humanmade/wp-remote-cli/tree/endpoint-fixes", "issues": "https://github.com/humanmade/wp-remote-cli/issues" } }, "dev-fourth-level-commands": { "name": "humanmade/wp-remote-cli", "version": "dev-fourth-level-commands", "version_normalized": "dev-fourth-level-commands", "source": { "type": "git", "url": "https://github.com/humanmade/wp-remote-cli.git", "reference": "1ffb5234066a6fa1d5ff802e5e03590f7000d91a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/humanmade/wp-remote-cli/zipball/1ffb5234066a6fa1d5ff802e5e03590f7000d91a", "reference": "1ffb5234066a6fa1d5ff802e5e03590f7000d91a", "shasum": "" }, "time": "2013-10-30 01:49:59", "type": "library", "autoload": { "files": [ "wp-remote-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Humanmade", "email": "hello@hmn.md" }, { "name": "Daniel Bachhuber", "email": "daniel@hmn.md" } ], "description": "Manage your WordPress sites using WP Remote and WP-CLI.", "support": { "source": "https://github.com/humanmade/wp-remote-cli/tree/fourth-level-commands", "issues": "https://github.com/humanmade/wp-remote-cli/issues" } } }, "iandunn/wp-cli-plugin-active-on-sites": { "dev-master": { "name": "iandunn/wp-cli-plugin-active-on-sites", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/iandunn/wp-cli-plugin-active-on-sites.git", "reference": "87f4b0298203649c54cf412a2aeb396c4ca2d677" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/iandunn/wp-cli-plugin-active-on-sites/zipball/87f4b0298203649c54cf412a2aeb396c4ca2d677", "reference": "87f4b0298203649c54cf412a2aeb396c4ca2d677", "shasum": "" }, "time": "2017-01-27 23:57:32", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-plugin-active-on-sites.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Ian Dunn", "email": "ian@iandunn.name", "homepage": "https://iandunn.name" } ], "description": "A WP-CLI command to list all sites in a Multisite network that have activated a given plugin", "homepage": "https://github.com/iandunn/wp-cli-plugin-active-on-sites", "support": { "source": "https://github.com/iandunn/wp-cli-plugin-active-on-sites/tree/master", "issues": "https://github.com/iandunn/wp-cli-plugin-active-on-sites/issues" } } }, "iandunn/wp-cli-rename-db-prefix": { "dev-master": { "name": "iandunn/wp-cli-rename-db-prefix", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/iandunn/wp-cli-rename-db-prefix.git", "reference": "95ce5b2e7b9699214c12017220963fc35fdcf456" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/iandunn/wp-cli-rename-db-prefix/zipball/95ce5b2e7b9699214c12017220963fc35fdcf456", "reference": "95ce5b2e7b9699214c12017220963fc35fdcf456", "shasum": "" }, "time": "2016-12-16 21:47:08", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-rename-db-prefix.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Ian Dunn", "email": "ian@iandunn.name", "homepage": "https://iandunn.name" } ], "description": "A WP-CLI command to rename WordPress' database prefix.", "homepage": "https://github.com/iandunn/wp-cli-rename-db-prefix", "support": { "source": "https://github.com/iandunn/wp-cli-rename-db-prefix/tree/master", "issues": "https://github.com/iandunn/wp-cli-rename-db-prefix/issues" } } }, "itspriddle/wp-cli-tgmpa-plugin": { "v0.1.0": { "name": "itspriddle/wp-cli-tgmpa-plugin", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/itspriddle/wp-cli-tgmpa-plugin.git", "reference": "c8e2250834f909329ab7ca19fbc65738a2c9f2f6" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/itspriddle/wp-cli-tgmpa-plugin/zipball/c8e2250834f909329ab7ca19fbc65738a2c9f2f6", "reference": "c8e2250834f909329ab7ca19fbc65738a2c9f2f6", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-04-23 21:10:02", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Joshua Priddle", "email": "jpriddle@me.com", "homepage": "https://github.com/itspriddle" } ], "description": "Manage TGMPA plugins with WP-CLI", "homepage": "https://github.com/itspriddle/wp-cli-tgmpa-plugin", "support": { "source": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/tree/master", "issues": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/issues" } }, "v0.1.1": { "name": "itspriddle/wp-cli-tgmpa-plugin", "version": "v0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/itspriddle/wp-cli-tgmpa-plugin.git", "reference": "29f8f2041fa53bbd406412486d82a871ddd602f8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/itspriddle/wp-cli-tgmpa-plugin/zipball/29f8f2041fa53bbd406412486d82a871ddd602f8", "reference": "29f8f2041fa53bbd406412486d82a871ddd602f8", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-04-29 03:59:21", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Joshua Priddle", "email": "jpriddle@me.com", "homepage": "https://github.com/itspriddle" } ], "description": "Manage TGMPA plugins with WP-CLI", "homepage": "https://github.com/itspriddle/wp-cli-tgmpa-plugin", "support": { "source": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/tree/v0.1.1", "issues": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/issues" } }, "v0.1.2": { "name": "itspriddle/wp-cli-tgmpa-plugin", "version": "v0.1.2", "version_normalized": "0.1.2.0", "source": { "type": "git", "url": "https://github.com/itspriddle/wp-cli-tgmpa-plugin.git", "reference": "e01fa5f191ea8ec40f6054c7899775847eb8feda" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/itspriddle/wp-cli-tgmpa-plugin/zipball/e01fa5f191ea8ec40f6054c7899775847eb8feda", "reference": "e01fa5f191ea8ec40f6054c7899775847eb8feda", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-25 03:17:19", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Joshua Priddle", "email": "jpriddle@me.com", "homepage": "https://github.com/itspriddle" } ], "description": "Manage TGMPA plugins with WP-CLI", "homepage": "https://github.com/itspriddle/wp-cli-tgmpa-plugin", "support": { "source": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/tree/v0.1.2", "issues": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/issues" } }, "v0.1.3": { "name": "itspriddle/wp-cli-tgmpa-plugin", "version": "v0.1.3", "version_normalized": "0.1.3.0", "source": { "type": "git", "url": "https://github.com/itspriddle/wp-cli-tgmpa-plugin.git", "reference": "1936bdeb09325ef9953c725c9a997a7e6fedf0c3" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/itspriddle/wp-cli-tgmpa-plugin/zipball/1936bdeb09325ef9953c725c9a997a7e6fedf0c3", "reference": "1936bdeb09325ef9953c725c9a997a7e6fedf0c3", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-02 02:08:14", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Joshua Priddle", "email": "jpriddle@me.com", "homepage": "https://github.com/itspriddle" } ], "description": "Manage TGMPA plugins with WP-CLI", "homepage": "https://github.com/itspriddle/wp-cli-tgmpa-plugin", "support": { "source": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/tree/v0.1.3", "issues": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/issues" } }, "v0.2.0": { "name": "itspriddle/wp-cli-tgmpa-plugin", "version": "v0.2.0", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/itspriddle/wp-cli-tgmpa-plugin.git", "reference": "e42828451ea8b9ca9c8ec61c80b93da69a79984e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/itspriddle/wp-cli-tgmpa-plugin/zipball/e42828451ea8b9ca9c8ec61c80b93da69a79984e", "reference": "e42828451ea8b9ca9c8ec61c80b93da69a79984e", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-10-09 17:54:54", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Joshua Priddle", "email": "jpriddle@me.com", "homepage": "https://github.com/itspriddle" } ], "description": "Manage TGMPA plugins with WP-CLI", "homepage": "https://github.com/itspriddle/wp-cli-tgmpa-plugin", "support": { "source": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/tree/v0.2.0", "issues": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/issues" } }, "v0.3.0": { "name": "itspriddle/wp-cli-tgmpa-plugin", "version": "v0.3.0", "version_normalized": "0.3.0.0", "source": { "type": "git", "url": "https://github.com/itspriddle/wp-cli-tgmpa-plugin.git", "reference": "40f2032102e8cc71cab0e533dbe7afae821294ee" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/itspriddle/wp-cli-tgmpa-plugin/zipball/40f2032102e8cc71cab0e533dbe7afae821294ee", "reference": "40f2032102e8cc71cab0e533dbe7afae821294ee", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-11-22 18:02:44", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Joshua Priddle", "email": "jpriddle@me.com", "homepage": "https://github.com/itspriddle" } ], "description": "Manage TGMPA plugins with WP-CLI", "homepage": "https://github.com/itspriddle/wp-cli-tgmpa-plugin", "support": { "source": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/tree/v0.3.0", "issues": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/issues" } }, "dev-master": { "name": "itspriddle/wp-cli-tgmpa-plugin", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/itspriddle/wp-cli-tgmpa-plugin.git", "reference": "40f2032102e8cc71cab0e533dbe7afae821294ee" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/itspriddle/wp-cli-tgmpa-plugin/zipball/40f2032102e8cc71cab0e533dbe7afae821294ee", "reference": "40f2032102e8cc71cab0e533dbe7afae821294ee", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-11-22 18:02:44", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Joshua Priddle", "email": "jpriddle@me.com", "homepage": "https://github.com/itspriddle" } ], "description": "Manage TGMPA plugins with WP-CLI", "homepage": "https://github.com/itspriddle/wp-cli-tgmpa-plugin", "support": { "source": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/tree/v0.3.0", "issues": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/issues" } }, "dev-refactor/wp-admin": { "name": "itspriddle/wp-cli-tgmpa-plugin", "version": "dev-refactor/wp-admin", "version_normalized": "dev-refactor/wp-admin", "source": { "type": "git", "url": "https://github.com/itspriddle/wp-cli-tgmpa-plugin.git", "reference": "d1803ebe2e2c67e6a6f723151bd79d8583819faa" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/itspriddle/wp-cli-tgmpa-plugin/zipball/d1803ebe2e2c67e6a6f723151bd79d8583819faa", "reference": "d1803ebe2e2c67e6a6f723151bd79d8583819faa", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-10-09 17:27:36", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Joshua Priddle", "email": "jpriddle@me.com", "homepage": "https://github.com/itspriddle" } ], "description": "Manage TGMPA plugins with WP-CLI", "homepage": "https://github.com/itspriddle/wp-cli-tgmpa-plugin", "support": { "source": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/tree/refactor/wp-admin", "issues": "https://github.com/itspriddle/wp-cli-tgmpa-plugin/issues" } } }, "ivankruchkoff/wp-hammer": { "dev-master": { "name": "ivankruchkoff/wp-hammer", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/10up/wp-hammer.git", "reference": "6845fc181b9f0f419c9906f45fee0d19853c50d7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/10up/wp-hammer/zipball/6845fc181b9f0f419c9906f45fee0d19853c50d7", "reference": "6845fc181b9f0f419c9906f45fee0d19853c50d7", "shasum": "" }, "require": { "heidilabs/markov-php": "dev-master", "joshtronic/php-loremipsum": "dev-master", "roderik/pwgen-php": "dev-master" }, "time": "2017-06-16 17:03:43", "type": "wp-cli-package", "autoload": { "psr-4": { "WP_CLI\\Hammer\\": "includes/" }, "files": [ "wp-hammer.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Ivan Kruchkoff", "email": "ivan@kruchkoff.com", "homepage": "https://github.com/ivankruchkoff" } ], "description": "WP CLI Hammer Command to remove personally identifiable information and extra content for dev/test/stage purposes", "homepage": "https://github.com/10up/wp-hammer", "support": { "source": "https://github.com/10up/wp-hammer/tree/master", "issues": "https://github.com/10up/wp-hammer/issues" } } }, "jaywood/jw-wpcli-random-posts": { "1.1": { "name": "JayWood/jw-wpcli-random-posts", "version": "1.1", "version_normalized": "1.1.0.0", "source": { "type": "git", "url": "https://github.com/JayWood/jw-wpcli-random-posts.git", "reference": "2b2ecab7350e6ff8307ea896f59be0fc47427295" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/JayWood/jw-wpcli-random-posts/zipball/2b2ecab7350e6ff8307ea896f59be0fc47427295", "reference": "2b2ecab7350e6ff8307ea896f59be0fc47427295", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-12-30 05:53:44", "type": "wp-cli-package", "autoload": { "files": [ "generate-posts.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Jay Wood", "email": "jjwood2004@gmail.com", "homepage": "http://plugish.com" } ], "description": "A robust random post generator for WP CLI which supports multisite, post types, post counts, taxonomies, terms, term counts and featured images.", "homepage": "http://plugish.com", "keywords": [ "placeholder", "random posts", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/JayWood/jw-wpcli-random-posts/tree/1.1", "issues": "https://github.com/JayWood/jw-wpcli-random-posts/issues" } }, "1.2": { "name": "JayWood/jw-wpcli-random-posts", "version": "1.2", "version_normalized": "1.2.0.0", "source": { "type": "git", "url": "https://github.com/JayWood/jw-wpcli-random-posts.git", "reference": "4bd83c8e3c3381db6ef0e6fbd655e7ea59bf701e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/JayWood/jw-wpcli-random-posts/zipball/4bd83c8e3c3381db6ef0e6fbd655e7ea59bf701e", "reference": "4bd83c8e3c3381db6ef0e6fbd655e7ea59bf701e", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2017-02-24 19:17:20", "type": "wp-cli-package", "autoload": { "files": [ "generate-posts.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Jay Wood", "email": "jjwood2004@gmail.com", "homepage": "http://plugish.com" } ], "description": "A robust random post generator for WP CLI which supports multisite, post types, post counts, taxonomies, terms, term counts and featured images.", "homepage": "http://plugish.com", "keywords": [ "placeholder", "random posts", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/JayWood/jw-wpcli-random-posts/tree/1.2", "issues": "https://github.com/JayWood/jw-wpcli-random-posts/issues" } }, "1.3": { "name": "JayWood/jw-wpcli-random-posts", "version": "1.3", "version_normalized": "1.3.0.0", "source": { "type": "git", "url": "https://github.com/JayWood/jw-wpcli-random-posts.git", "reference": "f19421701548fd2b044be89706fe4c8db5b8f529" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/JayWood/jw-wpcli-random-posts/zipball/f19421701548fd2b044be89706fe4c8db5b8f529", "reference": "f19421701548fd2b044be89706fe4c8db5b8f529", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2017-11-19 04:47:09", "type": "wp-cli-package", "autoload": { "files": [ "generate-posts.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Jay Wood", "email": "jjwood2004@gmail.com", "homepage": "http://plugish.com" } ], "description": "A robust random post generator for WP CLI which supports multisite, post types, post counts, taxonomies, terms, term counts and featured images.", "homepage": "http://plugish.com", "keywords": [ "placeholder", "random posts", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/JayWood/jw-wpcli-random-posts/tree/1.3", "issues": "https://github.com/JayWood/jw-wpcli-random-posts/issues" } }, "dev-master": { "name": "JayWood/jw-wpcli-random-posts", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/JayWood/jw-wpcli-random-posts.git", "reference": "f19421701548fd2b044be89706fe4c8db5b8f529" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/JayWood/jw-wpcli-random-posts/zipball/f19421701548fd2b044be89706fe4c8db5b8f529", "reference": "f19421701548fd2b044be89706fe4c8db5b8f529", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2017-11-19 04:47:09", "type": "wp-cli-package", "autoload": { "files": [ "generate-posts.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Jay Wood", "email": "jjwood2004@gmail.com", "homepage": "http://plugish.com" } ], "description": "A robust random post generator for WP CLI which supports multisite, post types, post counts, taxonomies, terms, term counts and featured images.", "homepage": "http://plugish.com", "keywords": [ "placeholder", "random posts", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/JayWood/jw-wpcli-random-posts/tree/1.3", "issues": "https://github.com/JayWood/jw-wpcli-random-posts/issues" } }, "dev-feature/allow-test-data-removal": { "name": "JayWood/jw-wpcli-random-posts", "version": "dev-feature/allow-test-data-removal", "version_normalized": "dev-feature/allow-test-data-removal", "source": { "type": "git", "url": "https://github.com/JayWood/jw-wpcli-random-posts.git", "reference": "2b2ecab7350e6ff8307ea896f59be0fc47427295" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/JayWood/jw-wpcli-random-posts/zipball/2b2ecab7350e6ff8307ea896f59be0fc47427295", "reference": "2b2ecab7350e6ff8307ea896f59be0fc47427295", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-12-30 05:53:44", "type": "wp-cli-package", "autoload": { "files": [ "generate-posts.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Jay Wood", "email": "jjwood2004@gmail.com", "homepage": "http://plugish.com" } ], "description": "A robust random post generator for WP CLI which supports multisite, post types, post counts, taxonomies, terms, term counts and featured images.", "homepage": "http://plugish.com", "keywords": [ "placeholder", "random posts", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/JayWood/jw-wpcli-random-posts/tree/1.1", "issues": "https://github.com/JayWood/jw-wpcli-random-posts/issues" } } }, "lucatume/wpcli-wpbrowser-tests": { "1.0.0": { "name": "lucatume/wpcli-wpbrowser-tests", "version": "1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/lucatume/wpcli-wpbrowser-tests.git", "reference": "26ba53fcc2bd7f636780c25a6397aca125492f5e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/lucatume/wpcli-wpbrowser-tests/zipball/26ba53fcc2bd7f636780c25a6397aca125492f5e", "reference": "26ba53fcc2bd7f636780c25a6397aca125492f5e", "shasum": "" }, "require": { "php": ">=5.3", "wp-cli/wp-cli": "~0.23.0" }, "require-dev": { "behat/behat": "~2.5", "mikey179/vfsstream": "1.6.*", "phpunit/phpunit": "4.8.*", "wp-cli/wp-cli": "^0.23" }, "time": "2016-11-08 22:36:26", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ], "psr-4": { "tad\\WPCLI\\": "src/" } }, "license": [ "MIT" ], "authors": [ { "name": "Luca Tumedei", "email": "luca@theaveragedev.com", "homepage": "http://theaveragedev.com" } ], "description": "Scaffold wp-browser based tests for a plugin or theme", "homepage": "https://github.com/lucatume/wpcli-wpbrowser-tests", "support": { "source": "https://github.com/lucatume/wpcli-wpbrowser-tests/tree/master", "issues": "https://github.com/lucatume/wpcli-wpbrowser-tests/issues" } }, "1.0.1": { "name": "lucatume/wpcli-wpbrowser-tests", "version": "1.0.1", "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/lucatume/wpcli-wpbrowser-tests.git", "reference": "699927d80cfe373281934f74b77da4cf1103fe5a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/lucatume/wpcli-wpbrowser-tests/zipball/699927d80cfe373281934f74b77da4cf1103fe5a", "reference": "699927d80cfe373281934f74b77da4cf1103fe5a", "shasum": "" }, "require": { "php": ">=5.3", "wp-cli/wp-cli": "^0.23" }, "require-dev": { "behat/behat": "~2.5", "mikey179/vfsstream": "1.6.*", "phpunit/phpunit": "4.8.*", "wp-cli/wp-cli": "^0.23" }, "time": "2016-11-10 08:49:30", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ], "psr-4": { "tad\\WPCLI\\": "src/" } }, "license": [ "MIT" ], "authors": [ { "name": "Luca Tumedei", "email": "luca@theaveragedev.com", "homepage": "http://theaveragedev.com" } ], "description": "Scaffold wp-browser based tests for a plugin or theme", "homepage": "https://github.com/lucatume/wpcli-wpbrowser-tests", "support": { "source": "https://github.com/lucatume/wpcli-wpbrowser-tests/tree/master", "issues": "https://github.com/lucatume/wpcli-wpbrowser-tests/issues" } }, "1.0.2": { "name": "lucatume/wpcli-wpbrowser-tests", "version": "1.0.2", "version_normalized": "1.0.2.0", "source": { "type": "git", "url": "https://github.com/lucatume/wpcli-wpbrowser-tests.git", "reference": "80c5a878f9ee816237cf891c82312d7dd6ba7a69" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/lucatume/wpcli-wpbrowser-tests/zipball/80c5a878f9ee816237cf891c82312d7dd6ba7a69", "reference": "80c5a878f9ee816237cf891c82312d7dd6ba7a69", "shasum": "" }, "require": { "php": ">=5.3", "wp-cli/wp-cli": "^0.23" }, "require-dev": { "behat/behat": "~2.5", "mikey179/vfsstream": "1.6.*", "phpunit/phpunit": "4.8.*", "wp-cli/wp-cli": "^0.23" }, "time": "2016-11-10 20:58:21", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ], "psr-4": { "tad\\WPCLI\\": "src/" } }, "license": [ "MIT" ], "authors": [ { "name": "Luca Tumedei", "email": "luca@theaveragedev.com", "homepage": "http://theaveragedev.com" } ], "description": "Scaffold wp-browser based tests for a plugin or theme", "homepage": "https://github.com/lucatume/wpcli-wpbrowser-tests", "support": { "source": "https://github.com/lucatume/wpcli-wpbrowser-tests/tree/1.0.2", "issues": "https://github.com/lucatume/wpcli-wpbrowser-tests/issues" } }, "1.0.3": { "name": "lucatume/wpcli-wpbrowser-tests", "version": "1.0.3", "version_normalized": "1.0.3.0", "source": { "type": "git", "url": "https://github.com/lucatume/wpcli-wpbrowser-tests.git", "reference": "68851782346adbbdb681312cf7205eeb023c9062" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/lucatume/wpcli-wpbrowser-tests/zipball/68851782346adbbdb681312cf7205eeb023c9062", "reference": "68851782346adbbdb681312cf7205eeb023c9062", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { "behat/behat": "~2.5", "mikey179/vfsstream": "1.6.*", "phpunit/phpunit": "4.8.*", "wp-cli/wp-cli": "^0.23" }, "time": "2016-11-11 09:20:41", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ], "psr-4": { "tad\\WPCLI\\": "src/" } }, "license": [ "MIT" ], "authors": [ { "name": "Luca Tumedei", "email": "luca@theaveragedev.com", "homepage": "http://theaveragedev.com" } ], "description": "Scaffold wp-browser based tests for a plugin or theme", "homepage": "https://github.com/lucatume/wpcli-wpbrowser-tests", "support": { "source": "https://github.com/lucatume/wpcli-wpbrowser-tests/tree/master", "issues": "https://github.com/lucatume/wpcli-wpbrowser-tests/issues" } }, "dev-master": { "name": "lucatume/wpcli-wpbrowser-tests", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/lucatume/wpcli-wpbrowser-tests.git", "reference": "68851782346adbbdb681312cf7205eeb023c9062" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/lucatume/wpcli-wpbrowser-tests/zipball/68851782346adbbdb681312cf7205eeb023c9062", "reference": "68851782346adbbdb681312cf7205eeb023c9062", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { "behat/behat": "~2.5", "mikey179/vfsstream": "1.6.*", "phpunit/phpunit": "4.8.*", "wp-cli/wp-cli": "^0.23" }, "time": "2016-11-11 09:20:41", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ], "psr-4": { "tad\\WPCLI\\": "src/" } }, "license": [ "MIT" ], "authors": [ { "name": "Luca Tumedei", "email": "luca@theaveragedev.com", "homepage": "http://theaveragedev.com" } ], "description": "Scaffold wp-browser based tests for a plugin or theme", "homepage": "https://github.com/lucatume/wpcli-wpbrowser-tests", "support": { "source": "https://github.com/lucatume/wpcli-wpbrowser-tests/tree/master", "issues": "https://github.com/lucatume/wpcli-wpbrowser-tests/issues" } } }, "markri/wp-sec": { "0.0.1": { "name": "markri/wp-sec", "version": "0.0.1", "version_normalized": "0.0.1.0", "source": { "type": "git", "url": "https://github.com/markri/wp-sec.git", "reference": "adae7185ac4d07006d718fdde77fd22174482e1c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/markri/wp-sec/zipball/adae7185ac4d07006d718fdde77fd22174482e1c", "reference": "adae7185ac4d07006d718fdde77fd22174482e1c", "shasum": "" }, "require": { "guzzlehttp/guzzle": "~6.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-09-25 15:28:31", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "Checks Wordpress installation for CVE security issues at wpvulndb.com", "homepage": "https://github.com/markri/wp-sec", "support": { "source": "https://github.com/markri/wp-sec/tree/0.0.1", "issues": "https://github.com/markri/wp-sec/issues" } }, "0.0.2": { "name": "markri/wp-sec", "version": "0.0.2", "version_normalized": "0.0.2.0", "source": { "type": "git", "url": "https://github.com/markri/wp-sec.git", "reference": "1008e3398439d7ec1c310365403b25f5151bff7d" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/markri/wp-sec/zipball/1008e3398439d7ec1c310365403b25f5151bff7d", "reference": "1008e3398439d7ec1c310365403b25f5151bff7d", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-01-19 21:27:53", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Marco de Krijger", "homepage": "http://wp-sec.org" } ], "description": "Checks Wordpress installation for CVE security issues at wpvulndb.com", "homepage": "https://github.com/markri/wp-sec", "support": { "source": "https://github.com/markri/wp-sec/tree/0.0.2", "issues": "https://github.com/markri/wp-sec/issues" } }, "0.0.3": { "name": "markri/wp-sec", "version": "0.0.3", "version_normalized": "0.0.3.0", "source": { "type": "git", "url": "https://github.com/markri/wp-sec.git", "reference": "173987424cb5df4a1cddf9193d375893f358fd3c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/markri/wp-sec/zipball/173987424cb5df4a1cddf9193d375893f358fd3c", "reference": "173987424cb5df4a1cddf9193d375893f358fd3c", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-01-25 12:22:51", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Marco de Krijger", "homepage": "http://wp-sec.org" } ], "description": "Checks Wordpress installation for CVE security issues at wpvulndb.com", "homepage": "https://github.com/markri/wp-sec", "support": { "source": "https://github.com/markri/wp-sec/tree/0.0.3", "issues": "https://github.com/markri/wp-sec/issues" } }, "dev-master": { "name": "markri/wp-sec", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/markri/wp-sec.git", "reference": "c4a1817d811e63f33d8e688680878e8af2fb2b87" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/markri/wp-sec/zipball/c4a1817d811e63f33d8e688680878e8af2fb2b87", "reference": "c4a1817d811e63f33d8e688680878e8af2fb2b87", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-07 15:09:08", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Marco de Krijger", "homepage": "http://wp-sec.org" } ], "description": "Checks Wordpress installation for CVE security issues at wpvulndb.com", "homepage": "https://github.com/markri/wp-sec", "support": { "source": "https://github.com/markri/wp-sec/tree/master", "issues": "https://github.com/markri/wp-sec/issues" } } }, "matt/wp-installer": { "dev-master": { "name": "matt/wp-installer", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/mattgrshaw/wp-installer.git", "reference": "ec869535419b3a9146d1e0bf04ee658a0acea6a4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/mattgrshaw/wp-installer/zipball/ec869535419b3a9146d1e0bf04ee658a0acea6a4", "reference": "ec869535419b3a9146d1e0bf04ee658a0acea6a4", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-02-21 07:43:53", "type": "wp-cli-package", "autoload": { "files": [ "installer.php" ] }, "license": [ "GPLv3" ], "authors": [ { "name": "Matt Shaw", "email": "matt@expandedfronts.com" } ], "description": "WP Installer CLI Command", "homepage": "https://github.com/mattgrshaw/wp-installer", "support": { "issues": "https://github.com/mattgrshaw/wp-installer", "source": "https://github.com/mattgrshaw/wp-installer/tree/master" } } }, "mattes/wp-cli-git-command": { "v1.0.0": { "name": "mattes/wp-cli-git-command", "version": "v1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/mattes/wp-cli-git-command.git", "reference": "be597a7d38666db13910ed5b1a4f9a05287e5eae" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/mattes/wp-cli-git-command/zipball/be597a7d38666db13910ed5b1a4f9a05287e5eae", "reference": "be597a7d38666db13910ed5b1a4f9a05287e5eae", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.11" }, "time": "2013-08-17 14:06:48", "type": "command", "autoload": { "files": [ "wp-cli-git-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Matthias Kadenbach", "email": "matthias.kadenbach@gmail.com", "homepage": "http://oxford-themes.com" } ], "description": "WordPress Git helpers, like pre-commit hooks for automatic MySQL database dumps.", "homepage": "https://github.com/oxford-themes/wp-cli-git-command", "keywords": [ "dump", "git", "mysql", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/oxford-themes/wp-cli-git-command/issues", "source": "https://github.com/oxford-themes/wp-cli-git-command" } }, "v1.0.1": { "name": "mattes/wp-cli-git-command", "version": "v1.0.1", "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/mattes/wp-cli-git-command.git", "reference": "8bba74621676b4ae2ef141d55d761c8f9f3036de" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/mattes/wp-cli-git-command/zipball/8bba74621676b4ae2ef141d55d761c8f9f3036de", "reference": "8bba74621676b4ae2ef141d55d761c8f9f3036de", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.11" }, "time": "2013-08-17 14:41:08", "type": "command", "autoload": { "files": [ "wp-cli-git-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Matthias Kadenbach", "email": "matthias.kadenbach@gmail.com", "homepage": "http://oxford-themes.com" } ], "description": "WordPress Git helpers, like pre-commit hooks for automatic MySQL database dumps.", "homepage": "https://github.com/oxford-themes/wp-cli-git-command", "keywords": [ "dump", "git", "mysql", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/oxford-themes/wp-cli-git-command/issues", "source": "https://github.com/oxford-themes/wp-cli-git-command" } }, "v1.0.2": { "name": "mattes/wp-cli-git-command", "version": "v1.0.2", "version_normalized": "1.0.2.0", "source": { "type": "git", "url": "https://github.com/mattes/wp-cli-git-command.git", "reference": "95ec07df6e687b80bd0ac7b0da12c8f0529486cf" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/mattes/wp-cli-git-command/zipball/95ec07df6e687b80bd0ac7b0da12c8f0529486cf", "reference": "95ec07df6e687b80bd0ac7b0da12c8f0529486cf", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.11" }, "time": "2013-11-25 11:08:08", "type": "command", "autoload": { "files": [ "wp-cli-git-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Matthias Kadenbach", "email": "matthias.kadenbach@gmail.com", "homepage": "http://matthiaskadenbach.de" } ], "description": "WordPress Git helpers, like pre-commit hooks for automatic MySQL database dumps.", "homepage": "https://github.com/mattes/wp-cli-git-command", "keywords": [ "dump", "git", "mysql", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/mattes/wp-cli-git-command/issues", "source": "https://github.com/mattes/wp-cli-git-command" } }, "dev-master": { "name": "mattes/wp-cli-git-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/mattes/wp-cli-git-command.git", "reference": "aef050c531848b14d8a56ac60587d2575c60b4f2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/mattes/wp-cli-git-command/zipball/aef050c531848b14d8a56ac60587d2575c60b4f2", "reference": "aef050c531848b14d8a56ac60587d2575c60b4f2", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.11" }, "time": "2014-03-04 21:37:19", "type": "command", "autoload": { "files": [ "wp-cli-git-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Matthias Kadenbach", "email": "matthias.kadenbach@gmail.com", "homepage": "http://matthiaskadenbach.de" } ], "description": "WordPress Git helpers, like pre-commit hooks for automatic MySQL database dumps.", "homepage": "https://github.com/mattes/wp-cli-git-command", "keywords": [ "dump", "git", "mysql", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/mattes/wp-cli-git-command/issues", "source": "https://github.com/mattes/wp-cli-git-command" } } }, "mattes/wp-cli-quick-command": { "dev-master": { "name": "mattes/wp-cli-quick-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/mattes/wp-cli-quick-command.git", "reference": "5baccddf856272116d3e0965caf8ab6d9f363d41" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/mattes/wp-cli-quick-command/zipball/5baccddf856272116d3e0965caf8ab6d9f363d41", "reference": "5baccddf856272116d3e0965caf8ab6d9f363d41", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.11" }, "time": "2014-03-05 16:39:09", "type": "command", "autoload": { "files": [ "wp-cli-quick-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Matthias Kadenbach", "email": "matthias.kadenbach@gmail.com", "homepage": "http://matthiaskadenbach.de" } ], "description": "Quick WordPress helpers.", "homepage": "https://github.com/mattes/wp-cli-quick-command", "keywords": [ "helpers", "install", "quick", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/mattes/wp-cli-quick-command/issues", "source": "https://github.com/mattes/wp-cli-quick-command" } } }, "michaloo/wp-cli-environmentalize": { "dev-master": { "name": "michaloo/wp-cli-environmentalize", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/michaloo/wp-cli-environmentalize.git", "reference": "cb65ec3e9ddc5411c0238562d2fada6a0e0a5ee0" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/michaloo/wp-cli-environmentalize/zipball/cb65ec3e9ddc5411c0238562d2fada6a0e0a5ee0", "reference": "cb65ec3e9ddc5411c0238562d2fada6a0e0a5ee0", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-25 20:47:05", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Michał Rączka", "email": "me@michaloo.net", "homepage": "http://raczka.me" } ], "description": "Makes wp-config to load settings from ENV variables.", "homepage": "https://github.com/michaloo/wp-cli-environmentalize", "support": { "source": "https://github.com/michaloo/wp-cli-environmentalize/tree/master", "issues": "https://github.com/michaloo/wp-cli-environmentalize/issues" } } }, "mikedance/wp-cli-favorite-plugins": { "dev-master": { "name": "mikedance/wp-cli-favorite-plugins", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/mikedance/wp-cli-favorite-plugins.git", "reference": "57d1963356be2084661ba663d338c0b537b609cd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/mikedance/wp-cli-favorite-plugins/zipball/57d1963356be2084661ba663d338c0b537b609cd", "reference": "57d1963356be2084661ba663d338c0b537b609cd", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 17:17:55", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Michael Dance" } ], "description": "WP-CLI command to grab favorited plugins from any wordpress.org account.", "homepage": "https://github.com/mikedance/wp-cli-favorite-plugins", "support": { "source": "https://github.com/mikedance/wp-cli-favorite-plugins/tree/master", "issues": "https://github.com/mikedance/wp-cli-favorite-plugins/issues" } }, "dev-dev": { "name": "mikedance/wp-cli-favorite-plugins", "version": "dev-dev", "version_normalized": "dev-dev", "source": { "type": "git", "url": "https://github.com/mikedance/wp-cli-favorite-plugins.git", "reference": "e53557ca3e17a966a9aa66c4b1b5019e8cd329a7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/mikedance/wp-cli-favorite-plugins/zipball/e53557ca3e17a966a9aa66c4b1b5019e8cd329a7", "reference": "e53557ca3e17a966a9aa66c4b1b5019e8cd329a7", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-07-29 19:43:24", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Michael Dance" } ], "description": "WP-CLI command to grab favorited plugins from any wordpress.org account.", "homepage": "https://github.com/mikedance/wp-cli-favorite-plugins", "support": { "source": "https://github.com/mikedance/wp-cli-favorite-plugins/tree/dev", "issues": "https://github.com/mikedance/wp-cli-favorite-plugins/issues" } } }, "miya0001/wp-cli-plugins-api": { "1.0": { "name": "miya0001/wp-cli-plugins-api", "version": "1.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/miya0001/wp-plugins-api.git", "reference": "5549c1521de89d1e9834ed8e60ce1af42a9a79da" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-plugins-api/zipball/5549c1521de89d1e9834ed8e60ce1af42a9a79da", "reference": "5549c1521de89d1e9834ed8e60ce1af42a9a79da", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2014-12-02 10:04:11", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "WP-CLI command for Plugins API", "homepage": "http://github.com/miya0001/wp-cli-plugins-api", "support": { "source": "https://github.com/miya0001/wp-plugins-api/tree/1.0", "issues": "https://github.com/miya0001/wp-plugins-api/issues" } }, "1.0.1": { "name": "miya0001/wp-cli-plugins-api", "version": "1.0.1", "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/miya0001/wp-plugins-api.git", "reference": "995fe01095dd9186751cc34df7231fec0c588f40" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-plugins-api/zipball/995fe01095dd9186751cc34df7231fec0c588f40", "reference": "995fe01095dd9186751cc34df7231fec0c588f40", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 19:59:22", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "WP-CLI command for Plugins API", "homepage": "http://github.com/miya0001/wp-cli-plugins-api", "support": { "source": "https://github.com/miya0001/wp-plugins-api/tree/master", "issues": "https://github.com/miya0001/wp-plugins-api/issues" } }, "dev-master": { "name": "miya0001/wp-cli-plugins-api", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/miya0001/wp-plugins-api.git", "reference": "995fe01095dd9186751cc34df7231fec0c588f40" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-plugins-api/zipball/995fe01095dd9186751cc34df7231fec0c588f40", "reference": "995fe01095dd9186751cc34df7231fec0c588f40", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 19:59:22", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "WP-CLI command for Plugins API", "homepage": "http://github.com/miya0001/wp-cli-plugins-api", "support": { "source": "https://github.com/miya0001/wp-plugins-api/tree/master", "issues": "https://github.com/miya0001/wp-plugins-api/issues" } } }, "miya0001/wp-cli-vhosts": { "1.0.0": { "name": "miya0001/wp-cli-vhosts", "version": "1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/miya0001/wp-cli-vhosts.git", "reference": "0aadeb79aaad7a488c1dddcff79500d04046dcc8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-cli-vhosts/zipball/0aadeb79aaad7a488c1dddcff79500d04046dcc8", "reference": "0aadeb79aaad7a488c1dddcff79500d04046dcc8", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-04-07 08:11:11", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "Manage multiple WordPress sites in the server.", "homepage": "https://github.com/miya0001/wp-cli-vhosts", "support": { "source": "https://github.com/miya0001/wp-cli-vhosts/tree/master", "issues": "https://github.com/miya0001/wp-cli-vhosts/issues" } }, "1.1.0": { "name": "miya0001/wp-cli-vhosts", "version": "1.1.0", "version_normalized": "1.1.0.0", "source": { "type": "git", "url": "https://github.com/miya0001/wp-cli-vhosts.git", "reference": "440be964b5fbedb0e17182762cfad1f0ebff7fbb" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-cli-vhosts/zipball/440be964b5fbedb0e17182762cfad1f0ebff7fbb", "reference": "440be964b5fbedb0e17182762cfad1f0ebff7fbb", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-04-07 19:27:08", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "Manage multiple WordPress sites in the server.", "homepage": "https://github.com/miya0001/wp-cli-vhosts", "support": { "source": "https://github.com/miya0001/wp-cli-vhosts/tree/master", "issues": "https://github.com/miya0001/wp-cli-vhosts/issues" } }, "1.2.0": { "name": "miya0001/wp-cli-vhosts", "version": "1.2.0", "version_normalized": "1.2.0.0", "source": { "type": "git", "url": "https://github.com/miya0001/wp-cli-vhosts.git", "reference": "0c1bec56d7b35558aa8d7f70863dd8ab84d3cdf9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-cli-vhosts/zipball/0c1bec56d7b35558aa8d7f70863dd8ab84d3cdf9", "reference": "0c1bec56d7b35558aa8d7f70863dd8ab84d3cdf9", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-04-07 21:13:40", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "Manage multiple WordPress sites in the server.", "homepage": "https://github.com/miya0001/wp-cli-vhosts", "support": { "source": "https://github.com/miya0001/wp-cli-vhosts/tree/1.2.0", "issues": "https://github.com/miya0001/wp-cli-vhosts/issues" } }, "1.4.0": { "name": "miya0001/wp-cli-vhosts", "version": "1.4.0", "version_normalized": "1.4.0.0", "source": { "type": "git", "url": "https://github.com/miya0001/wp-cli-vhosts.git", "reference": "daa2746b4e5aab2d9982099b1172052e1ece038f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-cli-vhosts/zipball/daa2746b4e5aab2d9982099b1172052e1ece038f", "reference": "daa2746b4e5aab2d9982099b1172052e1ece038f", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-05-14 10:38:27", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "Manage multiple WordPress sites in the server.", "homepage": "https://github.com/miya0001/wp-cli-vhosts", "support": { "source": "https://github.com/miya0001/wp-cli-vhosts/tree/master", "issues": "https://github.com/miya0001/wp-cli-vhosts/issues" } }, "1.4.1": { "name": "miya0001/wp-cli-vhosts", "version": "1.4.1", "version_normalized": "1.4.1.0", "source": { "type": "git", "url": "https://github.com/miya0001/wp-cli-vhosts.git", "reference": "e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-cli-vhosts/zipball/e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f", "reference": "e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 19:59:08", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "Manage multiple WordPress sites in the server.", "homepage": "https://github.com/miya0001/wp-cli-vhosts", "support": { "source": "https://github.com/miya0001/wp-cli-vhosts/tree/master", "issues": "https://github.com/miya0001/wp-cli-vhosts/issues" } }, "dev-master": { "name": "miya0001/wp-cli-vhosts", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/miya0001/wp-cli-vhosts.git", "reference": "e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-cli-vhosts/zipball/e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f", "reference": "e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 19:59:08", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "Manage multiple WordPress sites in the server.", "homepage": "https://github.com/miya0001/wp-cli-vhosts", "support": { "source": "https://github.com/miya0001/wp-cli-vhosts/tree/master", "issues": "https://github.com/miya0001/wp-cli-vhosts/issues" } }, "dev-stable": { "name": "miya0001/wp-cli-vhosts", "version": "dev-stable", "version_normalized": "dev-stable", "source": { "type": "git", "url": "https://github.com/miya0001/wp-cli-vhosts.git", "reference": "e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/miya0001/wp-cli-vhosts/zipball/e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f", "reference": "e7aed4b9b2e06cb8b90957c4df07fedc8f93e91f", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 19:59:08", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "https://github.com/miya0001" } ], "description": "Manage multiple WordPress sites in the server.", "homepage": "https://github.com/miya0001/wp-cli-vhosts", "support": { "source": "https://github.com/miya0001/wp-cli-vhosts/tree/master", "issues": "https://github.com/miya0001/wp-cli-vhosts/issues" } } }, "nikschavan/revslider-search-replace": { "dev-master": { "name": "Nikschavan/revslider-search-replace", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/Nikschavan/revslider-search-replace.git", "reference": "0f4ab5adb66a0df1e320edcf2f7488b27ddab394" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Nikschavan/revslider-search-replace/zipball/0f4ab5adb66a0df1e320edcf2f7488b27ddab394", "reference": "0f4ab5adb66a0df1e320edcf2f7488b27ddab394", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-20 14:18:58", "type": "wp-cli-package", "autoload": { "files": [ "class-command.php" ] }, "license": [ "MIT" ], "description": "WP CLI Command to Search Replace Strings in revolution slider", "homepage": "https://github.com/Nikschavan/revslider-search-replace", "support": { "source": "https://github.com/Nikschavan/revslider-search-replace/tree/master", "issues": "https://github.com/Nikschavan/revslider-search-replace/issues" } } }, "ocean90/wp-cli-flush-cache": { "dev-master": { "name": "ocean90/wp-cli-flush-cache", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/ocean90/wp-cli-flush-cache.git", "reference": "640809fac52baf14f349de6496295279d4b33b70" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/ocean90/wp-cli-flush-cache/zipball/640809fac52baf14f349de6496295279d4b33b70", "reference": "640809fac52baf14f349de6496295279d4b33b70", "shasum": "" }, "time": "2016-11-07 13:51:04", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-flush-cache.php" ] }, "license": [ "GPL-2.0+" ], "description": "Clear the cache of a user or a site.", "homepage": "https://github.com/ocean90/wp-cli-flush-cache", "support": { "source": "https://github.com/ocean90/wp-cli-flush-cache/tree/master", "issues": "https://github.com/ocean90/wp-cli-flush-cache/issues" } } }, "oderland/wp-cli-oderland": { "dev-master": { "name": "oderland/wp-cli-oderland", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/oderland/wp-cli-oderland.git", "reference": "6b0d5789206da3c7cf89fe235977be2eacd7b6d2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/oderland/wp-cli-oderland/zipball/6b0d5789206da3c7cf89fe235977be2eacd7b6d2", "reference": "6b0d5789206da3c7cf89fe235977be2eacd7b6d2", "shasum": "" }, "require": { "php": ">=5.3.29" }, "time": "2017-03-20 14:18:11", "type": "wp-cli-package", "autoload": { "files": [ "wpclioderland.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Package Maintainer", "email": "david@oderland.se", "homepage": "https://www.oderland.se" } ], "description": "Manage Databases and Domains for Oderland Hosting Services", "homepage": "https://github.com/oderland/wp-cli-oderland", "support": { "source": "https://github.com/oderland/wp-cli-oderland/tree/master", "issues": "https://github.com/oderland/wp-cli-oderland/issues" } }, "dev-new": { "name": "oderland/wp-cli-oderland", "version": "dev-new", "version_normalized": "dev-new", "source": { "type": "git", "url": "https://github.com/oderland/wp-cli-oderland.git", "reference": "39084bdee5caec32d2fb7f73495ad61251bf39ff" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/oderland/wp-cli-oderland/zipball/39084bdee5caec32d2fb7f73495ad61251bf39ff", "reference": "39084bdee5caec32d2fb7f73495ad61251bf39ff", "shasum": "" }, "require": { "php": ">=5.3.29" }, "time": "2017-03-07 16:48:01", "type": "wp-cli-package", "autoload": { "files": [ "wpclioderland.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Package Maintainer", "email": "david@oderland.se", "homepage": "https://www.oderland.se" } ], "description": "Manage Databases and Domains for Oderland Hosting Services", "homepage": "https://github.com/oderland/wp-cli-oderland", "support": { "source": "https://github.com/oderland/wp-cli-oderland/tree/new", "issues": "https://github.com/oderland/wp-cli-oderland/issues" } }, "dev-new2": { "name": "oderland/wp-cli-oderland", "version": "dev-new2", "version_normalized": "dev-new2", "source": { "type": "git", "url": "https://github.com/oderland/wp-cli-oderland.git", "reference": "39084bdee5caec32d2fb7f73495ad61251bf39ff" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/oderland/wp-cli-oderland/zipball/39084bdee5caec32d2fb7f73495ad61251bf39ff", "reference": "39084bdee5caec32d2fb7f73495ad61251bf39ff", "shasum": "" }, "require": { "php": ">=5.3.29" }, "time": "2017-03-07 16:48:01", "type": "wp-cli-package", "autoload": { "files": [ "wpclioderland.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Package Maintainer", "email": "david@oderland.se", "homepage": "https://www.oderland.se" } ], "description": "Manage Databases and Domains for Oderland Hosting Services", "homepage": "https://github.com/oderland/wp-cli-oderland", "support": { "source": "https://github.com/oderland/wp-cli-oderland/tree/new", "issues": "https://github.com/oderland/wp-cli-oderland/issues" } } }, "pantheon-systems/wp_launch_check": { "v0.6.0": { "name": "pantheon-systems/wp_launch_check", "version": "v0.6.0", "version_normalized": "0.6.0.0", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "4486ec3cbf1a15a7079b8615c7db3417fa975f9f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/4486ec3cbf1a15a7079b8615c7db3417fa975f9f", "reference": "4486ec3cbf1a15a7079b8615c7db3417fa975f9f", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2016-03-17 20:36:38", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/v0.6.0", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "v0.6.1": { "name": "pantheon-systems/wp_launch_check", "version": "v0.6.1", "version_normalized": "0.6.1.0", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "3601ddfdb2f2cada6499c6d314dec4e69f42c273" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/3601ddfdb2f2cada6499c6d314dec4e69f42c273", "reference": "3601ddfdb2f2cada6499c6d314dec4e69f42c273", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2016-12-29 15:59:41", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/release-0-6-1", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "v0.6.2": { "name": "pantheon-systems/wp_launch_check", "version": "v0.6.2", "version_normalized": "0.6.2.0", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "8a4585c1170ed509708b16f20c60cb3ce4b9c2ed" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/8a4585c1170ed509708b16f20c60cb3ce4b9c2ed", "reference": "8a4585c1170ed509708b16f20c60cb3ce4b9c2ed", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2016-12-29 17:09:14", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/v0.6.2", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "v0.6.3": { "name": "pantheon-systems/wp_launch_check", "version": "v0.6.3", "version_normalized": "0.6.3.0", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "765c7cf7d70f3394f6c73fef4fe3820263c5dff3" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/765c7cf7d70f3394f6c73fef4fe3820263c5dff3", "reference": "765c7cf7d70f3394f6c73fef4fe3820263c5dff3", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2017-10-30 21:49:17", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/v0.6.3", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "0.6.x-dev": { "name": "pantheon-systems/wp_launch_check", "version": "0.6.x-dev", "version_normalized": "0.6.9999999.9999999-dev", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "19e6af04432c27cf2fc6fa700e90011a0b4d8d74" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/19e6af04432c27cf2fc6fa700e90011a0b4d8d74", "reference": "19e6af04432c27cf2fc6fa700e90011a0b4d8d74", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2017-10-30 22:00:46", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/0.6.x", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-master": { "name": "pantheon-systems/wp_launch_check", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "d5471b96b82e7930619476dbbb43b4e8ad2e2a89" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/d5471b96b82e7930619476dbbb43b4e8ad2e2a89", "reference": "d5471b96b82e7930619476dbbb43b4e8ad2e2a89", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2017-10-30 18:21:55", "type": "wp-cli-package", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/master", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-15-session-check": { "name": "pantheon-systems/wp_launch_check", "version": "dev-15-session-check", "version_normalized": "dev-15-session-check", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "65c32ecbd7ead26a68cbf830658e0b644f0035db" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/65c32ecbd7ead26a68cbf830658e0b644f0035db", "reference": "65c32ecbd7ead26a68cbf830658e0b644f0035db", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2016-04-28 23:19:59", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/15-session-check", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-date-format-cron": { "name": "pantheon-systems/wp_launch_check", "version": "dev-date-format-cron", "version_normalized": "dev-date-format-cron", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "518acf4a271787757bf9a7fbe3e09432e98fcab8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/518acf4a271787757bf9a7fbe3e09432e98fcab8", "reference": "518acf4a271787757bf9a7fbe3e09432e98fcab8", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-11-09 14:15:40", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/date-format-cron", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-default_check_messages": { "name": "pantheon-systems/wp_launch_check", "version": "dev-default_check_messages", "version_normalized": "dev-default_check_messages", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "9a21c3a00a25d5b945cb0d7f8b928a4021da64e9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/9a21c3a00a25d5b945cb0d7f8b928a4021da64e9", "reference": "9a21c3a00a25d5b945cb0d7f8b928a4021da64e9", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-04-06 21:10:27", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/default_check_messages", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-feature-better-cron": { "name": "pantheon-systems/wp_launch_check", "version": "dev-feature-better-cron", "version_normalized": "dev-feature-better-cron", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "cdf7ed724f50d985632fcc001ac7c1e00dbb3e5e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/cdf7ed724f50d985632fcc001ac7c1e00dbb3e5e", "reference": "cdf7ed724f50d985632fcc001ac7c1e00dbb3e5e", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-08-25 18:35:09", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/feature-better-cron", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-fix_exploit_check": { "name": "pantheon-systems/wp_launch_check", "version": "dev-fix_exploit_check", "version_normalized": "dev-fix_exploit_check", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "024a24a899df807f32b5f712cfa53f50df981ec2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/024a24a899df807f32b5f712cfa53f50df981ec2", "reference": "024a24a899df807f32b5f712cfa53f50df981ec2", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-04-14 23:27:12", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/fix_exploit_check", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-json-fix": { "name": "pantheon-systems/wp_launch_check", "version": "dev-json-fix", "version_normalized": "dev-json-fix", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "ad29afbd11d664061ec6c2632f107f2f0f34d507" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/ad29afbd11d664061ec6c2632f107f2f0f34d507", "reference": "ad29afbd11d664061ec6c2632f107f2f0f34d507", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-02-02 23:25:58", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/json-fix", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-markjaquith-next-run-format": { "name": "pantheon-systems/wp_launch_check", "version": "dev-markjaquith-next-run-format", "version_normalized": "dev-markjaquith-next-run-format", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "90d622d3e6c8712448bac19cd297a9a549d41307" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/90d622d3e6c8712448bac19cd297a9a549d41307", "reference": "90d622d3e6c8712448bac19cd297a9a549d41307", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-04-15 20:02:34", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/markjaquith-next-run-format", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-markjaquith-session-check": { "name": "pantheon-systems/wp_launch_check", "version": "dev-markjaquith-session-check", "version_normalized": "dev-markjaquith-session-check", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "50e5c864cf31f0a87ea4e7e440d75b17be01c0f1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/50e5c864cf31f0a87ea4e7e440d75b17be01c0f1", "reference": "50e5c864cf31f0a87ea4e7e440d75b17be01c0f1", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-04-15 18:30:47", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/markjaquith-session-check", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-nataliejeremy-reddis-link": { "name": "pantheon-systems/wp_launch_check", "version": "dev-nataliejeremy-reddis-link", "version_normalized": "dev-nataliejeremy-reddis-link", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "e5fb659f1bb9ffd5a1b9fc2ef6ee865a0360a06a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/e5fb659f1bb9ffd5a1b9fc2ef6ee865a0360a06a", "reference": "e5fb659f1bb9ffd5a1b9fc2ef6ee865a0360a06a", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-08-17 21:26:55", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/nataliejeremy-reddis-link", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-new-travis": { "name": "pantheon-systems/wp_launch_check", "version": "dev-new-travis", "version_normalized": "dev-new-travis", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "feb81c05af2ae23459cbe0a467eed9cbecd670ca" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/feb81c05af2ae23459cbe0a467eed9cbecd670ca", "reference": "feb81c05af2ae23459cbe0a467eed9cbecd670ca", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-03-19 21:26:02", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/new-travis", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-readme-object-cache": { "name": "pantheon-systems/wp_launch_check", "version": "dev-readme-object-cache", "version_normalized": "dev-readme-object-cache", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "a95f77b4a3e9c6cf8b9800d3c2da879878b5c657" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/a95f77b4a3e9c6cf8b9800d3c2da879878b5c657", "reference": "a95f77b4a3e9c6cf8b9800d3c2da879878b5c657", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2017-09-21 01:41:26", "type": "wp-cli-package", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/readme-object-cache", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-release-0-6-1": { "name": "pantheon-systems/wp_launch_check", "version": "dev-release-0-6-1", "version_normalized": "dev-release-0-6-1", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "3601ddfdb2f2cada6499c6d314dec4e69f42c273" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/3601ddfdb2f2cada6499c6d314dec4e69f42c273", "reference": "3601ddfdb2f2cada6499c6d314dec4e69f42c273", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2016-12-29 15:59:41", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/release-0-6-1", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-release-0-6-2": { "name": "pantheon-systems/wp_launch_check", "version": "dev-release-0-6-2", "version_normalized": "dev-release-0-6-2", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "8a4585c1170ed509708b16f20c60cb3ce4b9c2ed" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/8a4585c1170ed509708b16f20c60cb3ce4b9c2ed", "reference": "8a4585c1170ed509708b16f20c60cb3ce4b9c2ed", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2016-12-29 17:09:14", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/v0.6.2", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-travis": { "name": "pantheon-systems/wp_launch_check", "version": "dev-travis", "version_normalized": "dev-travis", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "c164057e3c643dc9ff5515fe9d578be3a42cd632" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/c164057e3c643dc9ff5515fe9d578be3a42cd632", "reference": "c164057e3c643dc9ff5515fe9d578be3a42cd632", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-02-10 22:19:02", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/travis", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-travis-readme": { "name": "pantheon-systems/wp_launch_check", "version": "dev-travis-readme", "version_normalized": "dev-travis-readme", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "737fd1d2390490cf216a424c0601c0bfb456d801" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/737fd1d2390490cf216a424c0601c0bfb456d801", "reference": "737fd1d2390490cf216a424c0601c0bfb456d801", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "symfony/finder": "~2.3" }, "time": "2016-07-12 19:50:30", "type": "library", "autoload": { "files": [ "php/commands/launchcheck.php" ] }, "license": [ "MIT" ], "description": "Check against a WordPress for performance and security", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/travis-readme", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } }, "dev-xwp-feature-cleanup": { "name": "pantheon-systems/wp_launch_check", "version": "dev-xwp-feature-cleanup", "version_normalized": "dev-xwp-feature-cleanup", "source": { "type": "git", "url": "https://github.com/pantheon-systems/wp_launch_check.git", "reference": "89ed090ec90197668ff81de436040adb86fb1f5d" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pantheon-systems/wp_launch_check/zipball/89ed090ec90197668ff81de436040adb86fb1f5d", "reference": "89ed090ec90197668ff81de436040adb86fb1f5d", "shasum": "" }, "require": { "symfony/filesystem": "~2.3", "symfony/finder": "~2.3", "wp-cli/php-cli-tools": "0.10.3" }, "time": "2015-08-17 16:29:31", "type": "library", "support": { "source": "https://github.com/pantheon-systems/wp_launch_check/tree/xwp-feature-cleanup", "issues": "https://github.com/pantheon-systems/wp_launch_check/issues" } } }, "petenelson/wp-cli-size": { "dev-master": { "name": "petenelson/wp-cli-size", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/petenelson/wp-cli-size.git", "reference": "5842cf0bb0ec2a68f4b0649c1520ad4723a243e3" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/petenelson/wp-cli-size/zipball/5842cf0bb0ec2a68f4b0649c1520ad4723a243e3", "reference": "5842cf0bb0ec2a68f4b0649c1520ad4723a243e3", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-04-11 13:55:39", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Pete Nelson", "email": "pete@petenelson.com" } ], "description": "Database and table sizes command for WP-CLI", "homepage": "https://github.com/petenelson/wp-cli-size", "support": { "source": "https://github.com/petenelson/wp-cli-size/tree/master", "issues": "https://github.com/petenelson/wp-cli-size/issues" } }, "dev-feature/media-size": { "name": "petenelson/wp-cli-size", "version": "dev-feature/media-size", "version_normalized": "dev-feature/media-size", "source": { "type": "git", "url": "https://github.com/petenelson/wp-cli-size.git", "reference": "a08ebc82e5c45a37233b6f57c1ecbd28a6fb1a06" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/petenelson/wp-cli-size/zipball/a08ebc82e5c45a37233b6f57c1ecbd28a6fb1a06", "reference": "a08ebc82e5c45a37233b6f57c1ecbd28a6fb1a06", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-05-24 12:49:06", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Pete Nelson", "email": "pete@petenelson.com" } ], "description": "Database and table sizes command for WP-CLI", "homepage": "https://github.com/petenelson/wp-cli-size", "support": { "source": "https://github.com/petenelson/wp-cli-size/tree/feature/media-size", "issues": "https://github.com/petenelson/wp-cli-size/issues" } } }, "pixline/wp-cli-php-devtools": { "0.2.2": { "name": "pixline/wp-cli-php-devtools", "version": "0.2.2", "version_normalized": "0.2.2.0", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-php-devtools.git", "reference": "ee53b9c14b81e4fc4d47d68220ada3f03cc05696" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-php-devtools/zipball/ee53b9c14b81e4fc4d47d68220ada3f03cc05696", "reference": "ee53b9c14b81e4fc4d47d68220ada3f03cc05696", "shasum": "" }, "require": { "php": ">=5.4", "phploc/phploc": "2.0.*", "phpmd/phpmd": "1.5.*", "phpunit/php-invoker": ">=1.1.0", "phpunit/phpcov": "2.0.*@dev", "phpunit/phpunit": "3.7.*", "pixline/php_codesniffer_wp_standard": "dev-master", "psy/psysh": "dev-master", "sebastian/phpcpd": "2.0.*", "sebastian/phpdcd": "1.0.*@dev", "wp-cli/wp-cli": ">=0.12" }, "time": "2013-11-28 15:28:40", "type": "command", "autoload": { "files": [ "default.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Wrapper around common development utilities", "homepage": "https://github.com/pixline/wp-cli-devtools", "keywords": [ "development", "phpcov", "phpcpd", "phpdcd", "phploc", "phpmd", "phpunit", "phpunit", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-devtools/issues", "source": "https://github.com/pixline/wp-cli-devtools" } }, "0.2.3": { "name": "pixline/wp-cli-php-devtools", "version": "0.2.3", "version_normalized": "0.2.3.0", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-php-devtools.git", "reference": "a66f2ad16477ce7a28a8b847fe3e9afb321955e1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-php-devtools/zipball/a66f2ad16477ce7a28a8b847fe3e9afb321955e1", "reference": "a66f2ad16477ce7a28a8b847fe3e9afb321955e1", "shasum": "" }, "require": { "php": ">=5.4", "phploc/phploc": "2.0.*", "phpmd/phpmd": "1.5.*", "phpunit/php-invoker": ">=1.1.0", "phpunit/phpcov": "2.0.*@dev", "phpunit/phpunit": "3.7.*", "pixline/php_codesniffer_wp_standard": "dev-master", "sebastian/phpcpd": "2.0.*", "sebastian/phpdcd": "1.0.*@dev", "wp-cli/wp-cli": ">=0.12" }, "time": "2013-11-29 19:14:43", "type": "command", "autoload": { "files": [ "default.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Wrapper around common development utilities", "homepage": "https://github.com/pixline/wp-cli-php-devtools", "keywords": [ "development", "phpcpd", "phpcs", "phpdcd", "phploc", "phpmd", "phpreport", "phpunit", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-devtools/issues", "source": "https://github.com/pixline/wp-cli-devtools" } }, "0.2.4": { "name": "pixline/wp-cli-php-devtools", "version": "0.2.4", "version_normalized": "0.2.4.0", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-php-devtools.git", "reference": "e26bf050973888cef79ea97e7b7f5815e4d8fc0e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-php-devtools/zipball/e26bf050973888cef79ea97e7b7f5815e4d8fc0e", "reference": "e26bf050973888cef79ea97e7b7f5815e4d8fc0e", "shasum": "" }, "require": { "php": ">=5.4", "phploc/phploc": "2.0.*", "phpmd/phpmd": "1.5.*", "phpunit/php-invoker": ">=1.1.0", "phpunit/phpcov": "2.0.*@dev", "phpunit/phpunit": "3.7.*", "pixline/php_codesniffer_wp_standard": "dev-master", "sebastian/phpcpd": "2.0.*", "sebastian/phpdcd": "1.0.*@dev", "wp-cli/wp-cli": ">=0.12" }, "time": "2013-11-29 19:30:36", "type": "command", "autoload": { "files": [ "default.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Wrapper around common development utilities", "homepage": "https://github.com/pixline/wp-cli-php-devtools", "keywords": [ "development", "phpcpd", "phpcs", "phpdcd", "phploc", "phpmd", "phpreport", "phpunit", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-devtools/issues", "source": "https://github.com/pixline/wp-cli-devtools" } }, "0.2.5": { "name": "pixline/wp-cli-php-devtools", "version": "0.2.5", "version_normalized": "0.2.5.0", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-php-devtools.git", "reference": "00ca99651f08f0431ca061a680d546d7208234d4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-php-devtools/zipball/00ca99651f08f0431ca061a680d546d7208234d4", "reference": "00ca99651f08f0431ca061a680d546d7208234d4", "shasum": "" }, "require": { "php": ">=5.4", "phploc/phploc": "2.0.*", "phpmd/phpmd": "1.5.*", "phpunit/php-invoker": ">=1.1.0", "phpunit/phpcov": "2.0.*@dev", "phpunit/phpunit": "3.7.*", "pixline/php_codesniffer_wp_standard": "dev-master", "sebastian/phpcpd": "2.0.*", "sebastian/phpdcd": "1.0.*@dev", "wp-cli/wp-cli": ">=0.12" }, "time": "2013-12-02 17:48:28", "type": "command", "autoload": { "files": [ "default.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Wrapper around common development utilities", "homepage": "https://github.com/pixline/wp-cli-php-devtools", "keywords": [ "development", "phpcpd", "phpcs", "phpdcd", "phploc", "phpmd", "phpreport", "phpunit", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-devtools/issues", "source": "https://github.com/pixline/wp-cli-devtools" } }, "dev-master": { "name": "pixline/wp-cli-php-devtools", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-php-devtools.git", "reference": "00ca99651f08f0431ca061a680d546d7208234d4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-php-devtools/zipball/00ca99651f08f0431ca061a680d546d7208234d4", "reference": "00ca99651f08f0431ca061a680d546d7208234d4", "shasum": "" }, "require": { "php": ">=5.4", "phploc/phploc": "2.0.*", "phpmd/phpmd": "1.5.*", "phpunit/php-invoker": ">=1.1.0", "phpunit/phpcov": "2.0.*@dev", "phpunit/phpunit": "3.7.*", "pixline/php_codesniffer_wp_standard": "dev-master", "sebastian/phpcpd": "2.0.*", "sebastian/phpdcd": "1.0.*@dev", "wp-cli/wp-cli": ">=0.12" }, "time": "2013-12-02 17:48:28", "type": "command", "autoload": { "files": [ "default.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Wrapper around common development utilities", "homepage": "https://github.com/pixline/wp-cli-php-devtools", "keywords": [ "development", "phpcpd", "phpcs", "phpdcd", "phploc", "phpmd", "phpreport", "phpunit", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-devtools/issues", "source": "https://github.com/pixline/wp-cli-devtools" } }, "dev-phpcs-custom-standard": { "name": "pixline/wp-cli-php-devtools", "version": "dev-phpcs-custom-standard", "version_normalized": "dev-phpcs-custom-standard", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-php-devtools.git", "reference": "adc8908ee15cbb95f6c5707e099c026435f300ea" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-php-devtools/zipball/adc8908ee15cbb95f6c5707e099c026435f300ea", "reference": "adc8908ee15cbb95f6c5707e099c026435f300ea", "shasum": "" }, "require": { "php": ">=5.4", "phploc/phploc": "2.0.*", "phpmd/phpmd": "1.5.*", "phpunit/php-invoker": ">=1.1.0", "phpunit/phpcov": "2.0.*@dev", "phpunit/phpunit": "3.7.*", "pixline/wordpress-coding-standards": "dev-master", "sebastian/phpcpd": "2.0.*", "sebastian/phpdcd": "1.0.*@dev", "squizlabs/php_codesniffer": ">=1.5.1", "wp-cli/wp-cli": ">=0.12" }, "suggest": { "pixline/wp-cli-proxy": "dev-master" }, "time": "2013-12-14 19:31:47", "type": "command", "autoload": { "files": [ "default.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Wrapper around common development utilities", "homepage": "https://github.com/pixline/wp-cli-php-devtools", "keywords": [ "development", "phpcpd", "phpcs", "phpdcd", "phploc", "phpmd", "phpreport", "phpunit", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-devtools/issues", "source": "https://github.com/pixline/wp-cli-devtools" } }, "dev-phpcs-external": { "name": "pixline/wp-cli-php-devtools", "version": "dev-phpcs-external", "version_normalized": "dev-phpcs-external", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-php-devtools.git", "reference": "6e17a12b4c4b158b404ec32b449bd6d62c4c98e9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-php-devtools/zipball/6e17a12b4c4b158b404ec32b449bd6d62c4c98e9", "reference": "6e17a12b4c4b158b404ec32b449bd6d62c4c98e9", "shasum": "" }, "require": { "php": ">=5.4", "phploc/phploc": "2.0.*", "phpmd/phpmd": "1.5.*", "phpunit/php-invoker": ">=1.1.0", "phpunit/phpcov": "2.0.*", "phpunit/phpunit": ">=4.0.7", "sebastian/phpcpd": "2.0.*", "sebastian/phpdcd": "1.0.*@dev", "squizlabs/php_codesniffer": ">=1.5.1", "wordpress-coding-standards/wordpress-coding-standards": ">=2013-10-06", "wp-cli/wp-cli": ">=0.12" }, "suggest": { "pixline/wp-cli-proxy": "dev-master" }, "time": "2014-03-13 15:31:23", "type": "command", "autoload": { "files": [ "default.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Wrapper around common development utilities", "homepage": "https://github.com/pixline/wp-cli-php-devtools", "keywords": [ "development", "phpcpd", "phpcs", "phpdcd", "phploc", "phpmd", "phpreport", "phpunit", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-php-devtools/issues", "source": "https://github.com/pixline/wp-cli-php-devtools" } } }, "pixline/wp-cli-proxy": { "0.1.3": { "name": "pixline/wp-cli-proxy", "version": "0.1.3", "version_normalized": "0.1.3.0", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-proxy.git", "reference": "b7cdb4527f90130b59bdf846af4617cbdcdcef41" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-proxy/zipball/b7cdb4527f90130b59bdf846af4617cbdcdcef41", "reference": "b7cdb4527f90130b59bdf846af4617cbdcdcef41", "shasum": "" }, "require": { "wp-cli/wp-cli": "dev-master" }, "suggest": { "pixline/wp-cli-php-devtools": "dev-master", "pixline/wp-cli-theme-test-command": "dev-master", "wp-cli/server-command": "dev-master", "x-team/wp-cli-ssh": "dev-master" }, "time": "2013-12-08 00:34:33", "type": "command", "autoload": { "files": [ "proxy-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com" } ], "description": "wp-cli debug proxy setup (mitmproxy.org)", "homepage": "https://github.com/pixline/wp-cli-proxy", "keywords": [ "development", "mitmproxy", "proxy", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-devtools/issues", "source": "https://github.com/pixline/wp-cli-devtools" } }, "dev-master": { "name": "pixline/wp-cli-proxy", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-proxy.git", "reference": "b7cdb4527f90130b59bdf846af4617cbdcdcef41" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-proxy/zipball/b7cdb4527f90130b59bdf846af4617cbdcdcef41", "reference": "b7cdb4527f90130b59bdf846af4617cbdcdcef41", "shasum": "" }, "require": { "wp-cli/wp-cli": "dev-master" }, "suggest": { "pixline/wp-cli-php-devtools": "dev-master", "pixline/wp-cli-theme-test-command": "dev-master", "wp-cli/server-command": "dev-master", "x-team/wp-cli-ssh": "dev-master" }, "time": "2013-12-08 00:34:33", "type": "command", "autoload": { "files": [ "proxy-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com" } ], "description": "wp-cli debug proxy setup (mitmproxy.org)", "homepage": "https://github.com/pixline/wp-cli-proxy", "keywords": [ "development", "mitmproxy", "proxy", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-devtools/issues", "source": "https://github.com/pixline/wp-cli-devtools" } } }, "pixline/wp-cli-theme-test-command": { "v0.5.0": { "name": "pixline/wp-cli-theme-test-command", "version": "v0.5.0", "version_normalized": "0.5.0.0", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-theme-test-command.git", "reference": "668a35e6dd66a44e49584a10acc9983414ae97bf" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-theme-test-command/zipball/668a35e6dd66a44e49584a10acc9983414ae97bf", "reference": "668a35e6dd66a44e49584a10acc9983414ae97bf", "shasum": "" }, "require": { "php": ">=5.3.0", "wp-cli/wp-cli": ">=0.11" }, "time": "2013-11-14 02:22:19", "type": "command", "autoload": { "files": [ "wp-cli-theme-test-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Install and configure WordPress theme unit tests", "homepage": "https://github.com/pixline/wp-cli-theme-test-command", "keywords": [ "theme-test", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-theme-test-command/issues", "source": "https://github.com/pixline/wp-cli-theme-test-command" } }, "dev-master": { "name": "pixline/wp-cli-theme-test-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/pixline/wp-cli-theme-test-command.git", "reference": "23364b1af3295a8c42c3339cd43e958e8b6e05db" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pixline/wp-cli-theme-test-command/zipball/23364b1af3295a8c42c3339cd43e958e8b6e05db", "reference": "23364b1af3295a8c42c3339cd43e958e8b6e05db", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2014-05-20 22:08:04", "type": "command", "autoload": { "files": [ "wp-cli-theme-test-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Paolo Tresso", "email": "plugins@swergroup.com", "homepage": "http://swergroup.com", "role": "Developer" } ], "description": "Install and configure WordPress theme unit tests", "homepage": "https://github.com/pixline/wp-cli-theme-test-command", "keywords": [ "theme-test", "wp-cli" ], "support": { "issues": "https://github.com/pixline/wp-cli-theme-test-command/issues", "source": "https://github.com/pixline/wp-cli-theme-test-command" } } }, "pressbooks/pb-cli": { "1.0.0": { "name": "pressbooks/pb-cli", "version": "1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/pressbooks/pb-cli.git", "reference": "c1798b424b7a0057b3cee1bbae6a2757d22e2893" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pressbooks/pb-cli/zipball/c1798b424b7a0057b3cee1bbae6a2757d22e2893", "reference": "c1798b424b7a0057b3cee1bbae6a2757d22e2893", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-26 16:22:54", "type": "wp-cli-package", "extra": { "commands": [ "scaffold book-theme" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "GPL 2.0+" ], "description": "A suite of wp-cli commands for Pressbooks.", "homepage": "https://github.com/pressbooks/pb-cli/", "support": { "source": "https://github.com/pressbooks/pb-cli/tree/v1.0.0", "issues": "https://github.com/pressbooks/pb-cli/issues" } }, "1.2.0": { "name": "pressbooks/pb-cli", "version": "1.2.0", "version_normalized": "1.2.0.0", "source": { "type": "git", "url": "https://github.com/pressbooks/pb-cli.git", "reference": "4a0448e65c2fe2b36771131040bbcd569e6999e4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pressbooks/pb-cli/zipball/4a0448e65c2fe2b36771131040bbcd569e6999e4", "reference": "4a0448e65c2fe2b36771131040bbcd569e6999e4", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-04-03 14:28:00", "type": "wp-cli-package", "extra": { "commands": [ "scaffold book-theme" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "GPL 2.0+" ], "description": "A suite of wp-cli commands for Pressbooks.", "homepage": "https://github.com/pressbooks/pb-cli/", "support": { "source": "https://github.com/pressbooks/pb-cli/tree/1.2.0", "issues": "https://github.com/pressbooks/pb-cli/issues" } }, "1.3.0": { "name": "pressbooks/pb-cli", "version": "1.3.0", "version_normalized": "1.3.0.0", "source": { "type": "git", "url": "https://github.com/pressbooks/pb-cli.git", "reference": "a9c56af936be90a75deb02b5f0e488eacd6fe864" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pressbooks/pb-cli/zipball/a9c56af936be90a75deb02b5f0e488eacd6fe864", "reference": "a9c56af936be90a75deb02b5f0e488eacd6fe864", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-06-29 18:52:18", "type": "wp-cli-package", "extra": { "commands": [ "scaffold book-theme" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "GPL 2.0+" ], "description": "A suite of wp-cli commands for Pressbooks.", "homepage": "https://github.com/pressbooks/pb-cli/", "support": { "source": "https://github.com/pressbooks/pb-cli/tree/1.3.0", "issues": "https://github.com/pressbooks/pb-cli/issues" } }, "1.4.0": { "name": "pressbooks/pb-cli", "version": "1.4.0", "version_normalized": "1.4.0.0", "source": { "type": "git", "url": "https://github.com/pressbooks/pb-cli.git", "reference": "1bce0c4c3cd13048e6a96205c23b807a7fa59ff5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pressbooks/pb-cli/zipball/1bce0c4c3cd13048e6a96205c23b807a7fa59ff5", "reference": "1bce0c4c3cd13048e6a96205c23b807a7fa59ff5", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-07-04 19:39:50", "type": "wp-cli-package", "extra": { "commands": [ "scaffold book-theme" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "GPL 2.0+" ], "description": "A suite of wp-cli commands for Pressbooks.", "homepage": "https://github.com/pressbooks/pb-cli/", "support": { "source": "https://github.com/pressbooks/pb-cli/tree/1.4.0", "issues": "https://github.com/pressbooks/pb-cli/issues" } }, "1.5.0": { "name": "pressbooks/pb-cli", "version": "1.5.0", "version_normalized": "1.5.0.0", "source": { "type": "git", "url": "https://github.com/pressbooks/pb-cli.git", "reference": "5be19b36de0c4df62ae0d866b6afbd07770f5096" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pressbooks/pb-cli/zipball/5be19b36de0c4df62ae0d866b6afbd07770f5096", "reference": "5be19b36de0c4df62ae0d866b6afbd07770f5096", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-07-10 02:39:25", "type": "wp-cli-package", "extra": { "commands": [ "scaffold book-theme", "pb issue-template" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "GPL 2.0+" ], "description": "A suite of wp-cli commands for Pressbooks.", "homepage": "https://github.com/pressbooks/pb-cli/", "support": { "source": "https://github.com/pressbooks/pb-cli/tree/1.5.0", "issues": "https://github.com/pressbooks/pb-cli/issues" } }, "1.5.1": { "name": "pressbooks/pb-cli", "version": "1.5.1", "version_normalized": "1.5.1.0", "source": { "type": "git", "url": "https://github.com/pressbooks/pb-cli.git", "reference": "03759c43e0a9f0bc2cc06de161a85ae3857bf740" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pressbooks/pb-cli/zipball/03759c43e0a9f0bc2cc06de161a85ae3857bf740", "reference": "03759c43e0a9f0bc2cc06de161a85ae3857bf740", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-07-10 02:49:51", "type": "wp-cli-package", "extra": { "commands": [ "scaffold book-theme", "pb issue-template" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "GPL 2.0+" ], "description": "A suite of wp-cli commands for Pressbooks.", "homepage": "https://github.com/pressbooks/pb-cli/", "support": { "source": "https://github.com/pressbooks/pb-cli/tree/1.5.1", "issues": "https://github.com/pressbooks/pb-cli/issues" } }, "dev-master": { "name": "pressbooks/pb-cli", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/pressbooks/pb-cli.git", "reference": "03759c43e0a9f0bc2cc06de161a85ae3857bf740" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pressbooks/pb-cli/zipball/03759c43e0a9f0bc2cc06de161a85ae3857bf740", "reference": "03759c43e0a9f0bc2cc06de161a85ae3857bf740", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-07-10 02:49:51", "type": "wp-cli-package", "extra": { "commands": [ "scaffold book-theme", "pb issue-template" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "GPL 2.0+" ], "description": "A suite of wp-cli commands for Pressbooks.", "homepage": "https://github.com/pressbooks/pb-cli/", "support": { "source": "https://github.com/pressbooks/pb-cli/tree/1.5.1", "issues": "https://github.com/pressbooks/pb-cli/issues" } }, "dev-dev": { "name": "pressbooks/pb-cli", "version": "dev-dev", "version_normalized": "dev-dev", "source": { "type": "git", "url": "https://github.com/pressbooks/pb-cli.git", "reference": "03759c43e0a9f0bc2cc06de161a85ae3857bf740" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/pressbooks/pb-cli/zipball/03759c43e0a9f0bc2cc06de161a85ae3857bf740", "reference": "03759c43e0a9f0bc2cc06de161a85ae3857bf740", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-07-10 02:49:51", "type": "wp-cli-package", "extra": { "commands": [ "scaffold book-theme", "pb issue-template" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "GPL 2.0+" ], "description": "A suite of wp-cli commands for Pressbooks.", "homepage": "https://github.com/pressbooks/pb-cli/", "support": { "source": "https://github.com/pressbooks/pb-cli/tree/1.5.1", "issues": "https://github.com/pressbooks/pb-cli/issues" } } }, "pulsestorm/wp-static-html-output-plugin": { "dev-master": { "name": "pulsestorm/wp-static-html-output-plugin", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/astorm/wp-static-html-output-plugin.git", "reference": "2c7e2943e06e0a19759d1f92898c1a4f4b813877" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/astorm/wp-static-html-output-plugin/zipball/2c7e2943e06e0a19759d1f92898c1a4f4b813877", "reference": "2c7e2943e06e0a19759d1f92898c1a4f4b813877", "shasum": "" }, "require": { "php": ">=5.3" }, "time": "2017-03-24 18:39:32", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Alan Storm", "homepage": "http://alanstorm.com" } ], "description": "Unofficial WP-CLI wrapper for the WP Static HTML Output Plugin ", "homepage": "https://github.com/astorm/wp-static-html-output-plugin", "keywords": [ "", "html", "static", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/astorm/wp-static-html-output-plugin/issues", "source": "https://github.com/astorm/wp-static-html-output-plugin" } }, "dev-alanstorm-dot-com": { "name": "pulsestorm/wp-static-html-output-plugin", "version": "dev-alanstorm-dot-com", "version_normalized": "dev-alanstorm-dot-com", "source": { "type": "git", "url": "https://github.com/astorm/wp-static-html-output-plugin.git", "reference": "e36bedda2cdd0b0e95beb3868e2668851243b45e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/astorm/wp-static-html-output-plugin/zipball/e36bedda2cdd0b0e95beb3868e2668851243b45e", "reference": "e36bedda2cdd0b0e95beb3868e2668851243b45e", "shasum": "" }, "require": { "php": ">=5.3" }, "time": "2017-10-21 07:57:00", "type": "command", "autoload": { "files": [ "cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Alan Storm", "homepage": "http://alanstorm.com" } ], "description": "Unofficial WP-CLI wrapper for the WP Static HTML Output Plugin ", "homepage": "https://github.com/astorm/wp-static-html-output-plugin", "keywords": [ "", "html", "static", "wordpress", "wp-cli" ], "support": { "issues": "https://github.com/astorm/wp-static-html-output-plugin/issues", "source": "https://github.com/astorm/wp-static-html-output-plugin" } } }, "redkiwi-nl/localconfig": { "0.1": { "name": "redkiwi-nl/localconfig", "version": "0.1", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/Redkiwi-NL/local-config.git", "reference": "bba678ec96d64d64be8adecc0f5568c109368f4f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Redkiwi-NL/local-config/zipball/bba678ec96d64d64be8adecc0f5568c109368f4f", "reference": "bba678ec96d64d64be8adecc0f5568c109368f4f", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "php": ">=5.6" }, "time": "2016-06-07 14:27:04", "type": "library", "autoload": { "files": [ "command.php" ], "psr-0": { "JKetelaar": "src/" } }, "license": [ "MIT" ], "support": { "source": "https://github.com/Redkiwi-NL/local-config/tree/0.1", "issues": "https://github.com/Redkiwi-NL/local-config/issues" } }, "0.2.1": { "name": "redkiwi-nl/localconfig", "version": "0.2.1", "version_normalized": "0.2.1.0", "source": { "type": "git", "url": "https://github.com/Redkiwi-NL/local-config.git", "reference": "724d518b2efe4d98a656773db89cccaf059f47d2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Redkiwi-NL/local-config/zipball/724d518b2efe4d98a656773db89cccaf059f47d2", "reference": "724d518b2efe4d98a656773db89cccaf059f47d2", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "php": ">=5.6" }, "time": "2016-06-07 14:31:35", "type": "library", "autoload": { "files": [ "command.php" ], "psr-0": { "JKetelaar": "src/" } }, "license": [ "MIT" ], "support": { "source": "https://github.com/Redkiwi-NL/local-config/tree/0.2.1", "issues": "https://github.com/Redkiwi-NL/local-config/issues" } }, "0.2.2": { "name": "redkiwi-nl/localconfig", "version": "0.2.2", "version_normalized": "0.2.2.0", "source": { "type": "git", "url": "https://github.com/Redkiwi-NL/local-config.git", "reference": "d13e239379e1f8c034ee685842174d7a44fda7eb" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Redkiwi-NL/local-config/zipball/d13e239379e1f8c034ee685842174d7a44fda7eb", "reference": "d13e239379e1f8c034ee685842174d7a44fda7eb", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "php": ">=5.6" }, "time": "2016-06-07 16:11:08", "type": "library", "autoload": { "files": [ "command.php" ], "psr-0": { "JKetelaar": "src/" } }, "license": [ "MIT" ], "support": { "source": "https://github.com/Redkiwi-NL/local-config/tree/0.2.2", "issues": "https://github.com/Redkiwi-NL/local-config/issues" } }, "0.3": { "name": "redkiwi-nl/localconfig", "version": "0.3", "version_normalized": "0.3.0.0", "source": { "type": "git", "url": "https://github.com/Redkiwi-NL/local-config.git", "reference": "ab6ffd8ebb3d0ad5e497f962a3dcfd14c8a5e49e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Redkiwi-NL/local-config/zipball/ab6ffd8ebb3d0ad5e497f962a3dcfd14c8a5e49e", "reference": "ab6ffd8ebb3d0ad5e497f962a3dcfd14c8a5e49e", "shasum": "" }, "require-dev": { "php": ">=5.6" }, "time": "2016-06-07 18:14:45", "type": "library", "autoload": { "files": [ "command.php" ], "psr-0": { "JKetelaar": "src/" } }, "license": [ "MIT" ], "support": { "source": "https://github.com/Redkiwi-NL/local-config/tree/0.3", "issues": "https://github.com/Redkiwi-NL/local-config/issues" } }, "0.3.1": { "name": "redkiwi-nl/localconfig", "version": "0.3.1", "version_normalized": "0.3.1.0", "source": { "type": "git", "url": "https://github.com/Redkiwi-NL/local-config.git", "reference": "8a5a6ae2f78cd64571fd69628b462f63d997a55c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Redkiwi-NL/local-config/zipball/8a5a6ae2f78cd64571fd69628b462f63d997a55c", "reference": "8a5a6ae2f78cd64571fd69628b462f63d997a55c", "shasum": "" }, "require-dev": { "php": ">=5.6" }, "time": "2016-06-08 10:48:24", "type": "library", "autoload": { "files": [ "command.php" ], "psr-0": { "JKetelaar": "src/" } }, "license": [ "MIT" ], "authors": [ { "name": "Jeroen Ketelaar", "email": "jeroen@ketelaar.me", "homepage": "http://jketelaar.nl", "role": "Developer" }, { "name": "Redkiwi", "email": "info@redkiwi.nl", "homepage": "https://www.redkiwi.nl", "role": "Company" } ], "description": "Creates a local config for any WordPress installation, based on a few questions you get asked.", "support": { "source": "https://github.com/Redkiwi-NL/local-config/tree/0.3.1", "issues": "https://github.com/Redkiwi-NL/local-config/issues" } }, "dev-master": { "name": "redkiwi-nl/localconfig", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/Redkiwi-NL/local-config.git", "reference": "930fce7528d1ae7bb5a54c1bf8ba052e044b3306" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Redkiwi-NL/local-config/zipball/930fce7528d1ae7bb5a54c1bf8ba052e044b3306", "reference": "930fce7528d1ae7bb5a54c1bf8ba052e044b3306", "shasum": "" }, "require-dev": { "php": ">=5.6" }, "time": "2016-11-12 16:39:08", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ], "psr-0": { "JKetelaar": "src/" } }, "license": [ "MIT" ], "authors": [ { "name": "Jeroen Ketelaar", "email": "jeroen@ketelaar.me", "homepage": "http://jketelaar.nl", "role": "Developer" }, { "name": "Redkiwi", "email": "info@redkiwi.nl", "homepage": "https://www.redkiwi.nl", "role": "Company" } ], "description": "Creates a local config for any WordPress installation, based on a few questions you get asked.", "support": { "source": "https://github.com/Redkiwi-NL/local-config/tree/master", "issues": "https://github.com/Redkiwi-NL/local-config/issues" } } }, "runcommand/assign-featured-images": { "dev-master": { "name": "runcommand/assign-featured-images", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/assign-featured-images.git", "reference": "1f7dfc09daa010691e52ea4c42adeca8577f1808" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/assign-featured-images/zipball/1f7dfc09daa010691e52ea4c42adeca8577f1808", "reference": "1f7dfc09daa010691e52ea4c42adeca8577f1808", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-01 18:24:42", "type": "wp-cli-package", "extra": { "commands": [ "assign-featured-images" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/assign-featured-images.svg?branch=master)](https://travis-ci.org/runcommand/assign-featured-images)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Assign featured images to posts that support thumbnails.", "homepage": "https://runcommand.io/wp/assign-featured-images/", "support": { "source": "https://github.com/runcommand/assign-featured-images/tree/master", "issues": "https://github.com/runcommand/assign-featured-images/issues" } } }, "runcommand/db-ack": { "dev-master": { "name": "runcommand/db-ack", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/db-ack.git", "reference": "aff8ccc8aaf064482f90ff89200681abf3508e72" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/db-ack/zipball/aff8ccc8aaf064482f90ff89200681abf3508e72", "reference": "aff8ccc8aaf064482f90ff89200681abf3508e72", "shasum": "" }, "time": "2016-11-01 18:24:48", "type": "wp-cli-package", "extra": { "commands": [ "db ack" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/db-ack.svg?branch=master)](https://travis-ci.org/runcommand/db-ack)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Find a specific string in the database.", "homepage": "https://runcommand.io/wp/db-ack/", "support": { "source": "https://github.com/runcommand/db-ack/tree/master" } } }, "runcommand/find-unused-themes": { "dev-master": { "name": "runcommand/find-unused-themes", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/find-unused-themes.git", "reference": "920f953aca751801d87cf7533d0166de2a3ac2e2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/find-unused-themes/zipball/920f953aca751801d87cf7533d0166de2a3ac2e2", "reference": "920f953aca751801d87cf7533d0166de2a3ac2e2", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-01-24 00:43:01", "type": "wp-cli-package", "extra": { "commands": [ "find-unused-themes" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/find-unused-themes.svg?branch=master)](https://travis-ci.org/runcommand/find-unused-themes)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Find unused themes on a multisite network.", "homepage": "https://runcommand.io/wp/find-unused-themes/", "support": { "source": "https://github.com/runcommand/find-unused-themes/tree/master", "issues": "https://github.com/runcommand/find-unused-themes/issues" } } }, "runcommand/hook": { "dev-master": { "name": "runcommand/hook", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/hook.git", "reference": "7a7beae2013eeea243cc44524a7c5c21da11979e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/hook/zipball/7a7beae2013eeea243cc44524a7c5c21da11979e", "reference": "7a7beae2013eeea243cc44524a7c5c21da11979e", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-15 18:48:54", "type": "wp-cli-package", "extra": { "commands": [ "hook" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/hook.svg?branch=master)](https://travis-ci.org/runcommand/hook)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "List callbacks registered to a given action or filter.", "homepage": "https://runcommand.io/wp/hook/", "support": { "source": "https://github.com/runcommand/hook/tree/master" } } }, "runcommand/manifest": { "dev-master": { "name": "runcommand/manifest", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/manifest.git", "reference": "073a74795b68a0ccdc7d804da610ae035a86fcd1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/manifest/zipball/073a74795b68a0ccdc7d804da610ae035a86fcd1", "reference": "073a74795b68a0ccdc7d804da610ae035a86fcd1", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-01 18:25:08", "type": "wp-cli-package", "extra": { "commands": [ "manifest" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/manifest.svg?branch=master)](https://travis-ci.org/runcommand/manifest)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "See what's going on inside of WordPress.", "homepage": "https://runcommand.io/wp/manifest/", "support": { "source": "https://github.com/runcommand/manifest/tree/master" } }, "dev-active-plugins": { "name": "runcommand/manifest", "version": "dev-active-plugins", "version_normalized": "dev-active-plugins", "source": { "type": "git", "url": "https://github.com/runcommand/manifest.git", "reference": "5f4f61b17f118cc2361a1f5268153361b6054eab" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/manifest/zipball/5f4f61b17f118cc2361a1f5268153361b6054eab", "reference": "5f4f61b17f118cc2361a1f5268153361b6054eab", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-09-26 21:14:51", "type": "library", "extra": { "commands": [ "manifest" ], "readme": { "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "See what's going on inside of WordPress.", "homepage": "https://runcommand.io/wp/manifest/", "support": { "source": "https://github.com/runcommand/manifest/tree/active-plugins" } } }, "runcommand/media-sideload": { "dev-master": { "name": "runcommand/media-sideload", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/media-sideload.git", "reference": "8db78cb999e801fe98806b506f84efa349325cf2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/media-sideload/zipball/8db78cb999e801fe98806b506f84efa349325cf2", "reference": "8db78cb999e801fe98806b506f84efa349325cf2", "shasum": "" }, "time": "2016-11-01 18:24:12", "type": "wp-cli-package", "extra": { "commands": [ "media sideload" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/media-sideload.svg?branch=master)](https://travis-ci.org/runcommand/media-sideload)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Sideload embedded images, and update post content references.", "homepage": "https://runcommand.io/wp/media-sideload/", "support": { "source": "https://github.com/runcommand/media-sideload/tree/master" } } }, "runcommand/media-sizes": { "dev-master": { "name": "runcommand/media-sizes", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/media-sizes.git", "reference": "9ba79010a3273b63bf7b6765ed06112900ce1098" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/media-sizes/zipball/9ba79010a3273b63bf7b6765ed06112900ce1098", "reference": "9ba79010a3273b63bf7b6765ed06112900ce1098", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-01 18:24:07", "type": "wp-cli-package", "extra": { "commands": [ "media sizes" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/media-sizes.svg?branch=master)](https://travis-ci.org/runcommand/media-sizes)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "List media sizes registered with WordPress.", "homepage": "https://runcommand.io/wp/media-sizes/", "support": { "source": "https://github.com/runcommand/media-sizes/tree/master" } } }, "runcommand/precache": { "dev-master": { "name": "runcommand/precache", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/precache.git", "reference": "84093d00a81448f6b8e15be49b87113c1f3cd633" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/precache/zipball/84093d00a81448f6b8e15be49b87113c1f3cd633", "reference": "84093d00a81448f6b8e15be49b87113c1f3cd633", "shasum": "" }, "time": "2017-04-20 12:44:13", "type": "wp-cli-package", "extra": { "commands": [ "precache core", "precache plugin", "precache theme" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/media-sizes.svg?branch=master)](https://travis-ci.org/runcommand/media-sizes)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Proactively download and cache core, theme, and plugin files for later installation.", "homepage": "https://runcommand.io/wp/precache/", "support": { "source": "https://github.com/runcommand/precache/tree/master", "issues": "https://github.com/runcommand/precache/issues" } } }, "runcommand/query-debug": { "dev-master": { "name": "runcommand/query-debug", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/query-debug.git", "reference": "0b12f07fab88f77c0655dcd98e29cbffd1828469" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/query-debug/zipball/0b12f07fab88f77c0655dcd98e29cbffd1828469", "reference": "0b12f07fab88f77c0655dcd98e29cbffd1828469", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 13:41:02", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Find the query causing your performance issues.", "homepage": "https://runcommand.io/wp/query-debug/", "support": { "source": "https://github.com/runcommand/query-debug/tree/master" } } }, "runcommand/user-reset-password": { "v0.1.0": { "name": "runcommand/user-reset-password", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/runcommand/user-reset-password.git", "reference": "b3f3cd27b6d63438ac66131050212e7b941d2aa3" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/user-reset-password/zipball/b3f3cd27b6d63438ac66131050212e7b941d2aa3", "reference": "b3f3cd27b6d63438ac66131050212e7b941d2aa3", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-05 22:36:25", "type": "library", "extra": { "commands": [ "user reset-password" ], "readme": { "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Reset passwords for one or more WordPress users.", "homepage": "https://runcommand.io/wp/user-reset-password/", "support": { "source": "https://github.com/runcommand/user-reset-password/tree/master" } }, "dev-master": { "name": "runcommand/user-reset-password", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/runcommand/user-reset-password.git", "reference": "56b243a2a0ebeed3902d59a79fb217629bc890cb" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/runcommand/user-reset-password/zipball/56b243a2a0ebeed3902d59a79fb217629bc890cb", "reference": "56b243a2a0ebeed3902d59a79fb217629bc890cb", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-01 18:23:41", "type": "wp-cli-package", "extra": { "commands": [ "user reset-password" ], "readme": { "shields": [ "[![runcommand open source](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-open-source.svg)](https://runcommand.io/pricing/)", "[![Build Status](https://travis-ci.org/runcommand/user-reset-password.svg?branch=master)](https://travis-ci.org/runcommand/user-reset-password)" ], "sections": [ "Using", "Installing", "Support" ], "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-open-source.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Reset passwords for one or more WordPress users.", "homepage": "https://runcommand.io/wp/user-reset-password/", "support": { "source": "https://github.com/runcommand/user-reset-password/tree/master" } } }, "rxnlabs/wp-composer-dependencies": { "dev-master": { "name": "rxnlabs/wp-composer-dependencies", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/rxnlabs/wp-composer.git", "reference": "29d633e5109dd4bec689af032e70cad3edfa0ff5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/rxnlabs/wp-composer/zipball/29d633e5109dd4bec689af032e70cad3edfa0ff5", "reference": "29d633e5109dd4bec689af032e70cad3edfa0ff5", "shasum": "" }, "archive": { "exclude": [ ".gitignore", ".gitattributes", ".travis.yml", "tests", "phpunit.xml", ".editorconfig", "coverage", "docs/", "docs/*", "couscous.yml" ] }, "require": { "camspiers/json-pretty": "^1.0", "league/flysystem": "^1.0", "php": ">=5.4.0" }, "require-dev": { "10up/wp_mock": "dev-master", "mockery/mockery": "^0.9.4", "phpunit/phpunit": "4.8.26", "whatthejeff/nyancat-phpunit-resultprinter": "^1.2" }, "time": "2016-11-12 18:11:48", "type": "wp-cli-package", "autoload": { "classmap": [ "wp-composer-dependencies" ], "files": [ "wp-composer-dependencies.php" ] }, "authors": [ { "name": "De'Yonté W.", "email": "dev@rxnlabs.com", "homepage": "https://rxnlabs.com" } ], "description": "Manage your WordPress dependencies using the power of Composer, WP-CLI, and http://wpackagist.org/", "keywords": [ "wordpress wp composer dependencies wp-cli" ], "support": { "issues": "https://github.com/rxnlabs/wp-composer/issues", "source": "https://github.com/rxnlabs/wp-composer/tree/dev" } }, "dev-dev": { "name": "rxnlabs/wp-composer-dependencies", "version": "dev-dev", "version_normalized": "dev-dev", "source": { "type": "git", "url": "https://github.com/rxnlabs/wp-composer.git", "reference": "29d633e5109dd4bec689af032e70cad3edfa0ff5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/rxnlabs/wp-composer/zipball/29d633e5109dd4bec689af032e70cad3edfa0ff5", "reference": "29d633e5109dd4bec689af032e70cad3edfa0ff5", "shasum": "" }, "archive": { "exclude": [ ".gitignore", ".gitattributes", ".travis.yml", "tests", "phpunit.xml", ".editorconfig", "coverage", "docs/", "docs/*", "couscous.yml" ] }, "require": { "camspiers/json-pretty": "^1.0", "league/flysystem": "^1.0", "php": ">=5.4.0" }, "require-dev": { "10up/wp_mock": "dev-master", "mockery/mockery": "^0.9.4", "phpunit/phpunit": "4.8.26", "whatthejeff/nyancat-phpunit-resultprinter": "^1.2" }, "time": "2016-11-12 18:11:48", "type": "wp-cli-package", "autoload": { "classmap": [ "wp-composer-dependencies" ], "files": [ "wp-composer-dependencies.php" ] }, "authors": [ { "name": "De'Yonté W.", "email": "dev@rxnlabs.com", "homepage": "https://rxnlabs.com" } ], "description": "Manage your WordPress dependencies using the power of Composer, WP-CLI, and http://wpackagist.org/", "keywords": [ "wordpress wp composer dependencies wp-cli" ], "support": { "issues": "https://github.com/rxnlabs/wp-composer/issues", "source": "https://github.com/rxnlabs/wp-composer/tree/dev" } } }, "sebastiaandegeus/wp-cli-salts-command": { "dev-master": { "name": "sebastiaandegeus/wp-cli-salts-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/sebastiaandegeus/wp-cli-salts-command.git", "reference": "1ba4b95598774320aaa9cf2a2340e1dd5a9c091b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastiaandegeus/wp-cli-salts-command/zipball/1ba4b95598774320aaa9cf2a2340e1dd5a9c091b", "reference": "1ba4b95598774320aaa9cf2a2340e1dd5a9c091b", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2016-10-21 08:24:49", "type": "wp-cli-package", "autoload": { "files": [ "salt-command.php" ] }, "license": [ "MIT" ], "description": "Manage salts for your WordPress installation", "homepage": "https://github.com/sebastiaandegeus/wp-cli-salts-command", "support": { "source": "https://github.com/sebastiaandegeus/wp-cli-salts-command/tree/master", "issues": "https://github.com/sebastiaandegeus/wp-cli-salts-command/issues" } } }, "shifter/cli": { "0.1.0": { "name": "shifter/cli", "version": "0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "d837549f9aeb888794a116d50132100e36b2a01e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/d837549f9aeb888794a116d50132100e36b2a01e", "reference": "d837549f9aeb888794a116d50132100e36b2a01e", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-09-14 17:24:47", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://github.com/getshifter" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/0.1.0", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "0.1.1": { "name": "shifter/cli", "version": "0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "63fdf633e21abf25100bba7ee0bcb62a5dca70e6" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/63fdf633e21abf25100bba7ee0bcb62a5dca70e6", "reference": "63fdf633e21abf25100bba7ee0bcb62a5dca70e6", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-09-30 05:38:47", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/master", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.0.1": { "name": "shifter/cli", "version": "1.0.1", "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "b6f4ca27731d3d9fb5f55103d5867c426d37e46e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/b6f4ca27731d3d9fb5f55103d5867c426d37e46e", "reference": "b6f4ca27731d3d9fb5f55103d5867c426d37e46e", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-09-30 06:04:17", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.0.1", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.0.2": { "name": "shifter/cli", "version": "1.0.2", "version_normalized": "1.0.2.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "2fdf92bcc38e0d2c30a2ba8729c01d459b5dcd1a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/2fdf92bcc38e0d2c30a2ba8729c01d459b5dcd1a", "reference": "2fdf92bcc38e0d2c30a2ba8729c01d459b5dcd1a", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-21 19:10:23", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/stable", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.1.0": { "name": "shifter/cli", "version": "1.1.0", "version_normalized": "1.1.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "065c562e785c7e0dc0259a07d9e65ca0cfef511a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/065c562e785c7e0dc0259a07d9e65ca0cfef511a", "reference": "065c562e785c7e0dc0259a07d9e65ca0cfef511a", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-11 12:11:53", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.1.0", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.2.0": { "name": "shifter/cli", "version": "1.2.0", "version_normalized": "1.2.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "cfe3b493cc55fb9ad528aa2518797a7e10ba2c0d" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/cfe3b493cc55fb9ad528aa2518797a7e10ba2c0d", "reference": "cfe3b493cc55fb9ad528aa2518797a7e10ba2c0d", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-23 06:45:20", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/stable", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.2.1": { "name": "shifter/cli", "version": "1.2.1", "version_normalized": "1.2.1.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "2694adcd80fc17d76d0e01bd22f91fa83f9cda9c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/2694adcd80fc17d76d0e01bd22f91fa83f9cda9c", "reference": "2694adcd80fc17d76d0e01bd22f91fa83f9cda9c", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-24 07:44:51", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.2.1", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.2.2": { "name": "shifter/cli", "version": "1.2.2", "version_normalized": "1.2.2.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "de7cd22de7973cd7d26eec8ec4df02ed452dc972" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/de7cd22de7973cd7d26eec8ec4df02ed452dc972", "reference": "de7cd22de7973cd7d26eec8ec4df02ed452dc972", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-24 08:47:05", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.2.2", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.3.0": { "name": "shifter/cli", "version": "1.3.0", "version_normalized": "1.3.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "7928e5a4fd4efa82bb8d3320ba869457a987ff4f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/7928e5a4fd4efa82bb8d3320ba869457a987ff4f", "reference": "7928e5a4fd4efa82bb8d3320ba869457a987ff4f", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-12-05 21:40:37", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.3.0", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.4.0": { "name": "shifter/cli", "version": "1.4.0", "version_normalized": "1.4.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "18da3bf85039b177a2f0be6e696eff939e3a512f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/18da3bf85039b177a2f0be6e696eff939e3a512f", "reference": "18da3bf85039b177a2f0be6e696eff939e3a512f", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-12-19 05:48:16", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.4.0", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.5.0": { "name": "shifter/cli", "version": "1.5.0", "version_normalized": "1.5.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "ad39a8acfe66c700581d9d865a4aea71f98921f2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/ad39a8acfe66c700581d9d865a4aea71f98921f2", "reference": "ad39a8acfe66c700581d9d865a4aea71f98921f2", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-12-19 06:37:33", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.5.0", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.5.1": { "name": "shifter/cli", "version": "1.5.1", "version_normalized": "1.5.1.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "14d17f910c04da6f757fe1e2da2c5c690c592ecd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/14d17f910c04da6f757fe1e2da2c5c690c592ecd", "reference": "14d17f910c04da6f757fe1e2da2c5c690c592ecd", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-12-19 07:35:29", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.5.1", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.6.0": { "name": "shifter/cli", "version": "1.6.0", "version_normalized": "1.6.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "fb97cfb40d92411965b448cc12ce9c4d7a45ae30" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/fb97cfb40d92411965b448cc12ce9c4d7a45ae30", "reference": "fb97cfb40d92411965b448cc12ce9c4d7a45ae30", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-01-12 09:41:08", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.6.0", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.7.0": { "name": "shifter/cli", "version": "1.7.0", "version_normalized": "1.7.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "c32042c86f79891b2c3ebe1b67cb80f27a2e96e5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/c32042c86f79891b2c3ebe1b67cb80f27a2e96e5", "reference": "c32042c86f79891b2c3ebe1b67cb80f27a2e96e5", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-02-02 09:26:47", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/stable", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "1.8.0": { "name": "shifter/cli", "version": "1.8.0", "version_normalized": "1.8.0.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "4de5bc0001f31a05e4f85439abbb4ba9678aed31" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/4de5bc0001f31a05e4f85439abbb4ba9678aed31", "reference": "4de5bc0001f31a05e4f85439abbb4ba9678aed31", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "5.6" }, "time": "2017-04-24 03:28:48", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/1.8.0", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "v1.8.1": { "name": "shifter/cli", "version": "v1.8.1", "version_normalized": "1.8.1.0", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "d06d69fe142ebfd3fcb1836fe1192c569825bb77" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/d06d69fe142ebfd3fcb1836fe1192c569825bb77", "reference": "d06d69fe142ebfd3fcb1836fe1192c569825bb77", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "5.6" }, "time": "2017-05-30 09:52:38", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/v1.8.1", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "dev-master": { "name": "shifter/cli", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "bcdf1806b49b6989c429af83ae2f51af1c736e2e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/bcdf1806b49b6989c429af83ae2f51af1c736e2e", "reference": "bcdf1806b49b6989c429af83ae2f51af1c736e2e", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "5.6" }, "time": "2017-11-13 03:44:26", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/master", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "dev-add-generate-command": { "name": "shifter/cli", "version": "dev-add-generate-command", "version_normalized": "dev-add-generate-command", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "87181da75899808b902a0e7314cec10429f6a914" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/87181da75899808b902a0e7314cec10429f6a914", "reference": "87181da75899808b902a0e7314cec10429f6a914", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-02-02 07:43:18", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/master", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "dev-allow-to-exec-on-staging": { "name": "shifter/cli", "version": "dev-allow-to-exec-on-staging", "version_normalized": "dev-allow-to-exec-on-staging", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "65bc8a56165e3be240aa1a4dd3889b937a6764f2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/65bc8a56165e3be240aa1a4dd3889b937a6764f2", "reference": "65bc8a56165e3be240aa1a4dd3889b937a6764f2", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-02-20 03:31:30", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/allow-to-exec-on-staging", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "dev-feature/new-api/archive": { "name": "shifter/cli", "version": "dev-feature/new-api/archive", "version_normalized": "dev-feature/new-api/archive", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "f9f83f6ab37b0e1d5e770d1a3cdb72b8881184e2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/f9f83f6ab37b0e1d5e770d1a3cdb72b8881184e2", "reference": "f9f83f6ab37b0e1d5e770d1a3cdb72b8881184e2", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "5.6" }, "time": "2017-09-25 11:38:46", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/feature/new-api/archive", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } }, "dev-stable": { "name": "shifter/cli", "version": "dev-stable", "version_normalized": "dev-stable", "source": { "type": "git", "url": "https://github.com/getshifter/wp-cli-shifter.git", "reference": "d06d69fe142ebfd3fcb1836fe1192c569825bb77" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/getshifter/wp-cli-shifter/zipball/d06d69fe142ebfd3fcb1836fe1192c569825bb77", "reference": "d06d69fe142ebfd3fcb1836fe1192c569825bb77", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "5.6" }, "time": "2017-05-30 09:52:38", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Shifter Team", "homepage": "https://getshifter.io/" } ], "description": "WP-CLI commands for the Shifter", "homepage": "https://github.com/getshifter/wp-cli-shifter", "support": { "source": "https://github.com/getshifter/wp-cli-shifter/tree/v1.8.1", "issues": "https://github.com/getshifter/wp-cli-shifter/issues" } } }, "sinebridge/wp-cli-about": { "v1.0.0": { "name": "sinebridge/wp-cli-about", "version": "v1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/sinebridge/wp-cli-about.git", "reference": "433e34adc84cb3816ecf40f1102e34fd20d024f5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sinebridge/wp-cli-about/zipball/433e34adc84cb3816ecf40f1102e34fd20d024f5", "reference": "433e34adc84cb3816ecf40f1102e34fd20d024f5", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.12" }, "time": "2014-03-15 15:37:28", "type": "command", "autoload": { "files": [ "about.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Sinebridge", "email": "support@sinebridge.com", "homepage": "http://sinebridge.com" }, { "name": "Mark Wallace", "email": "markofsine@sinebridge.com", "homepage": "http://sinebridge.com" } ], "description": "Returns information about the wordpress installation and environment", "homepage": "https://github.com/sinebridge/wp-cli-about", "keywords": [ "about", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/sinebridge/wp-cli-about/tree/v1.0.0", "issues": "https://github.com/sinebridge/wp-cli-about/issues" } }, "v1.0.1": { "name": "sinebridge/wp-cli-about", "version": "v1.0.1", "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/sinebridge/wp-cli-about.git", "reference": "7e0cd739e0fc43ca9778da2a7696ab60118e34b0" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sinebridge/wp-cli-about/zipball/7e0cd739e0fc43ca9778da2a7696ab60118e34b0", "reference": "7e0cd739e0fc43ca9778da2a7696ab60118e34b0", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.12" }, "time": "2014-03-17 14:52:05", "type": "command", "autoload": { "files": [ "about.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Sinebridge", "email": "support@sinebridge.com", "homepage": "http://sinebridge.com" }, { "name": "Mark Wallace", "email": "markofsine@sinebridge.com", "homepage": "http://sinebridge.com" } ], "description": "Returns information about the wordpress installation and environment", "homepage": "https://github.com/sinebridge/wp-cli-about", "keywords": [ "about", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/sinebridge/wp-cli-about/tree/v1.0.1", "issues": "https://github.com/sinebridge/wp-cli-about/issues" } }, "dev-master": { "name": "sinebridge/wp-cli-about", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/sinebridge/wp-cli-about.git", "reference": "7e0cd739e0fc43ca9778da2a7696ab60118e34b0" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sinebridge/wp-cli-about/zipball/7e0cd739e0fc43ca9778da2a7696ab60118e34b0", "reference": "7e0cd739e0fc43ca9778da2a7696ab60118e34b0", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.12" }, "time": "2014-03-17 14:52:05", "type": "command", "autoload": { "files": [ "about.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Sinebridge", "email": "support@sinebridge.com", "homepage": "http://sinebridge.com" }, { "name": "Mark Wallace", "email": "markofsine@sinebridge.com", "homepage": "http://sinebridge.com" } ], "description": "Returns information about the wordpress installation and environment", "homepage": "https://github.com/sinebridge/wp-cli-about", "keywords": [ "about", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/sinebridge/wp-cli-about/tree/v1.0.1", "issues": "https://github.com/sinebridge/wp-cli-about/issues" } }, "dev-develop": { "name": "sinebridge/wp-cli-about", "version": "dev-develop", "version_normalized": "dev-develop", "source": { "type": "git", "url": "https://github.com/sinebridge/wp-cli-about.git", "reference": "0ed6a4e461d0afa4bd245f186061ccfe4f9417ae" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sinebridge/wp-cli-about/zipball/0ed6a4e461d0afa4bd245f186061ccfe4f9417ae", "reference": "0ed6a4e461d0afa4bd245f186061ccfe4f9417ae", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.12" }, "time": "2014-03-17 14:51:03", "type": "command", "autoload": { "files": [ "about.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Sinebridge", "email": "support@sinebridge.com", "homepage": "http://sinebridge.com" }, { "name": "Mark Wallace", "email": "markofsine@sinebridge.com", "homepage": "http://sinebridge.com" } ], "description": "Returns information about the wordpress installation and environment", "homepage": "https://github.com/sinebridge/wp-cli-about", "keywords": [ "about", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/sinebridge/wp-cli-about/tree/develop", "issues": "https://github.com/sinebridge/wp-cli-about/issues" } } }, "srtfisher/wp-composer": { "0.1": { "name": "srtfisher/wp-composer", "version": "0.1", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/srtfisher/wp-composer.git", "reference": "a3f9ddf1b8c28a9208f203490e75f816e1e000fe" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/srtfisher/wp-composer/zipball/a3f9ddf1b8c28a9208f203490e75f816e1e000fe", "reference": "a3f9ddf1b8c28a9208f203490e75f816e1e000fe", "shasum": "" }, "require": { "composer/composer": "1.0.*@alpha" }, "provide": { "wp-composer": "*" }, "time": "2013-06-10 13:22:41", "type": "wp-cli", "license": [ "GPL-2.0" ], "authors": [ { "name": "Sean Fisher", "homepage": "http://seanfisher.co" } ], "description": "WP-CLI wrapper for Composer", "homepage": "http://wordpress.org/plugins/composer", "keywords": [ "composer", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/srtfisher/wp-composer/tree/0.1", "issues": "https://github.com/srtfisher/wp-composer/issues" } }, "0.1.1": { "name": "srtfisher/wp-composer", "version": "0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/srtfisher/wp-composer.git", "reference": "470dfc117d78044c77bb3b3eace5ee0f5019a80f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/srtfisher/wp-composer/zipball/470dfc117d78044c77bb3b3eace5ee0f5019a80f", "reference": "470dfc117d78044c77bb3b3eace5ee0f5019a80f", "shasum": "" }, "require": { "composer/composer": "1.0.*@alpha" }, "provide": { "wp-composer": "*" }, "time": "2013-06-16 18:04:02", "type": "wp-cli", "license": [ "GPL-2.0" ], "authors": [ { "name": "Sean Fisher", "homepage": "http://seanfisher.co" } ], "description": "WP-CLI wrapper for Composer", "homepage": "http://wordpress.org/plugins/composer", "keywords": [ "composer", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/srtfisher/wp-composer/tree/0.1.1", "issues": "https://github.com/srtfisher/wp-composer/issues" } }, "0.1.2": { "name": "srtfisher/wp-composer", "version": "0.1.2", "version_normalized": "0.1.2.0", "source": { "type": "git", "url": "https://github.com/srtfisher/wp-composer.git", "reference": "5f1462f9cb1944c691506b5cc72d66e2fd5213a2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/srtfisher/wp-composer/zipball/5f1462f9cb1944c691506b5cc72d66e2fd5213a2", "reference": "5f1462f9cb1944c691506b5cc72d66e2fd5213a2", "shasum": "" }, "require": { "composer/composer": "1.0.*@alpha", "php": ">=5.3.2" }, "provide": { "wp-composer": "*" }, "time": "2013-07-15 03:16:50", "type": "wp-cli", "license": [ "GPL-2.0" ], "authors": [ { "name": "Sean Fisher", "homepage": "http://seanfisher.co" } ], "description": "WP-CLI wrapper for Composer", "homepage": "http://wordpress.org/plugins/composer", "keywords": [ "composer", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/srtfisher/wp-composer/tree/0.1.2", "issues": "https://github.com/srtfisher/wp-composer/issues" } }, "dev-master": { "name": "srtfisher/wp-composer", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/srtfisher/wp-composer.git", "reference": "bcb1e78d21e5a4649297a0c12e2b24961fe87efa" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/srtfisher/wp-composer/zipball/bcb1e78d21e5a4649297a0c12e2b24961fe87efa", "reference": "bcb1e78d21e5a4649297a0c12e2b24961fe87efa", "shasum": "" }, "require": { "composer/composer": "1.0.*@alpha", "php": ">=5.3.2" }, "provide": { "wp-composer": "*" }, "time": "2013-08-18 16:28:32", "type": "wp-cli", "autoload": { "files": [ "wp-cli-composer-command.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Sean Fisher", "homepage": "http://seanfisher.co" } ], "description": "WP-CLI wrapper for Composer", "homepage": "http://wordpress.org/plugins/composer", "keywords": [ "composer", "wordpress", "wp-cli" ], "support": { "source": "https://github.com/srtfisher/wp-composer/tree/master", "issues": "https://github.com/srtfisher/wp-composer/issues" } } }, "szepeviktor/wp-cli-database-prefix-command": { "dev-master": { "name": "szepeviktor/wp-cli-database-prefix-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/szepeviktor/wp-cli-database-prefix-command.git", "reference": "337036bfad4a1b6f7151651ec9f933ac7dc074b1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/szepeviktor/wp-cli-database-prefix-command/zipball/337036bfad4a1b6f7151651ec9f933ac7dc074b1", "reference": "337036bfad4a1b6f7151651ec9f933ac7dc074b1", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2016-10-21 00:18:26", "type": "wp-cli-package", "autoload": { "files": [ "wp-cli-database-prefix-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Viktor Szépe", "email": "viktor@szepe.net", "homepage": "http://www.online1.hu", "role": "Developer" } ], "description": "Perform operations on prefixed database tables.", "homepage": "https://github.com/szepeviktor/wp-cli-database-prefix-command", "keywords": [ "database", "prefix", "wp-cli" ], "support": { "source": "https://github.com/szepeviktor/wp-cli-database-prefix-command/tree/master", "issues": "https://github.com/szepeviktor/wp-cli-database-prefix-command/issues" } } }, "tillkruss/wp-cli-kraken": { "dev-master": { "name": "tillkruss/wp-cli-kraken", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/tillkruss/wp-cli-kraken.git", "reference": "637b47ae0c2c4c0d40ba981e306724b7af327236" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/tillkruss/wp-cli-kraken/zipball/637b47ae0c2c4c0d40ba981e306724b7af327236", "reference": "637b47ae0c2c4c0d40ba981e306724b7af327236", "shasum": "" }, "time": "2016-10-20 14:39:14", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Till Krüss", "homepage": "http://till.kruss.me/" } ], "description": "WP-CLI command to optimize WordPress image attachments using the Kraken Image Optimizer.", "homepage": "https://github.com/tillkruss/wp-cli-kraken", "support": { "source": "https://github.com/tillkruss/wp-cli-kraken/tree/master", "issues": "https://github.com/tillkruss/wp-cli-kraken/issues" } } }, "timhysniu/wp-cli-template": { "dev-master": { "name": "timhysniu/wp-cli-template", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/timhysniu/wp-cli-template.git", "reference": "81e7373c6570d8a40636c8c019e261d76d22a305" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/timhysniu/wp-cli-template/zipball/81e7373c6570d8a40636c8c019e261d76d22a305", "reference": "81e7373c6570d8a40636c8c019e261d76d22a305", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 14:35:55", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Tim Hysniu", "email": "tim@hysniu.com" } ], "description": "Find, list and update templates for WP-CLI", "homepage": "https://github.com/timhysniu/wp-cli-template", "support": { "source": "https://github.com/timhysniu/wp-cli-template/tree/master", "issues": "https://github.com/timhysniu/wp-cli-template/issues" } } }, "timhysniu/wp-dbdelta": { "dev-master": { "name": "timhysniu/wp-dbdelta", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/timhysniu/wp-dbdelta.git", "reference": "f601ba5b494ef61ef76f121cf4b1f43f788a5f54" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/timhysniu/wp-dbdelta/zipball/f601ba5b494ef61ef76f121cf4b1f43f788a5f54", "reference": "f601ba5b494ef61ef76f121cf4b1f43f788a5f54", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-20 14:36:20", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Tim Hysniu", "email": "tim@hysniu.com" } ], "description": "Database change management for WP-CLI", "homepage": "https://github.com/timhysniu/wp-dbdelta", "support": { "source": "https://github.com/timhysniu/wp-dbdelta/tree/master", "issues": "https://github.com/timhysniu/wp-dbdelta/issues" } } }, "trendwerk/faker": { "0.1.0": { "name": "trendwerk/faker", "version": "0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/trendwerk/faker.git", "reference": "3edaf53c8655543b0217cd87d508d762e9839cba" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/trendwerk/faker/zipball/3edaf53c8655543b0217cd87d508d762e9839cba", "reference": "3edaf53c8655543b0217cd87d508d762e9839cba", "shasum": "" }, "require": { "nelmio/alice": "^2.2" }, "require-dev": { "squizlabs/php_codesniffer": "2.*" }, "time": "2016-08-12 14:50:32", "type": "library", "autoload": { "files": [ "init.php" ], "psr-4": { "Trendwerk\\Faker\\": "src/" } }, "license": [ "GPL-3.0+" ], "authors": [ { "name": "Harold Angenent", "email": "harold@trendwerk.nl", "homepage": "https://github.com/haroldangenent" } ], "description": "Fake post data with WP-CLI.", "homepage": "https://github.com/trendwerk/faker", "support": { "source": "https://github.com/trendwerk/faker/tree/master", "issues": "https://github.com/trendwerk/faker/issues" } }, "0.1.1": { "name": "trendwerk/faker", "version": "0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/trendwerk/faker.git", "reference": "ec5643a9f7f8aaf2b0b7e172efaa36dfd8706bc8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/trendwerk/faker/zipball/ec5643a9f7f8aaf2b0b7e172efaa36dfd8706bc8", "reference": "ec5643a9f7f8aaf2b0b7e172efaa36dfd8706bc8", "shasum": "" }, "require": { "nelmio/alice": "^2.2" }, "require-dev": { "behat/behat": "~2.5", "squizlabs/php_codesniffer": "2.*" }, "time": "2017-05-01 11:48:19", "type": "wp-cli-package", "autoload": { "files": [ "init.php" ], "psr-4": { "Trendwerk\\Faker\\": "src/" } }, "license": [ "GPL-3.0+" ], "authors": [ { "name": "Harold Angenent", "email": "harold@trendwerk.nl", "homepage": "https://github.com/haroldangenent" } ], "description": "Fake post data with WP-CLI.", "homepage": "https://github.com/trendwerk/faker", "support": { "source": "https://github.com/trendwerk/faker/tree/0.1.1", "issues": "https://github.com/trendwerk/faker/issues" } }, "dev-master": { "name": "trendwerk/faker", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/trendwerk/faker.git", "reference": "ec5643a9f7f8aaf2b0b7e172efaa36dfd8706bc8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/trendwerk/faker/zipball/ec5643a9f7f8aaf2b0b7e172efaa36dfd8706bc8", "reference": "ec5643a9f7f8aaf2b0b7e172efaa36dfd8706bc8", "shasum": "" }, "require": { "nelmio/alice": "^2.2" }, "require-dev": { "behat/behat": "~2.5", "squizlabs/php_codesniffer": "2.*" }, "time": "2017-05-01 11:48:19", "type": "wp-cli-package", "autoload": { "files": [ "init.php" ], "psr-4": { "Trendwerk\\Faker\\": "src/" } }, "license": [ "GPL-3.0+" ], "authors": [ { "name": "Harold Angenent", "email": "harold@trendwerk.nl", "homepage": "https://github.com/haroldangenent" } ], "description": "Fake post data with WP-CLI.", "homepage": "https://github.com/trendwerk/faker", "support": { "source": "https://github.com/trendwerk/faker/tree/0.1.1", "issues": "https://github.com/trendwerk/faker/issues" } } }, "trepmal/blog-extractor": { "dev-master": { "name": "trepmal/blog-extractor", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/trepmal/blog-extractor.git", "reference": "e0f20950c7b6b49829583254c46ff9f98a6e82bc" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/trepmal/blog-extractor/zipball/e0f20950c7b6b49829583254c46ff9f98a6e82bc", "reference": "e0f20950c7b6b49829583254c46ff9f98a6e82bc", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-12-24 03:01:47", "type": "wp-cli-package", "autoload": { "files": [ "blog-extractor-cli.php" ] }, "license": [ "MIT" ], "description": "Extract a single blog from a multisite", "homepage": "https://github.com/trepmal/blog-extractor", "support": { "source": "https://github.com/trepmal/blog-extractor/tree/master", "issues": "https://github.com/trepmal/blog-extractor/issues" } } }, "trepmal/wp-revisions-cli": { "dev-master": { "name": "trepmal/wp-revisions-cli", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/trepmal/wp-revisions-cli.git", "reference": "fa49116032bc920e754b6810566629811c07062b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/trepmal/wp-revisions-cli/zipball/fa49116032bc920e754b6810566629811c07062b", "reference": "fa49116032bc920e754b6810566629811c07062b", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-04-07 15:40:27", "type": "wp-cli-package", "autoload": { "files": [ "revisions-cli.php" ] }, "license": [ "MIT" ], "description": "Manage revisions", "homepage": "https://github.com/trepmal/wp-revisions-cli", "support": { "source": "https://github.com/trepmal/wp-revisions-cli/tree/master", "issues": "https://github.com/trepmal/wp-revisions-cli/issues" } } }, "vccw/scaffold-vccw": { "1.0.0": { "name": "vccw/scaffold-vccw", "version": "1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "5d8ef81154af65585ad7d04df954cfdc23afaa4c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/5d8ef81154af65585ad7d04df954cfdc23afaa4c", "reference": "5d8ef81154af65585ad7d04df954cfdc23afaa4c", "shasum": "" }, "require": { "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": ">=0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-13 18:14:03", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/1.0.0", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } }, "1.0.1": { "name": "vccw/scaffold-vccw", "version": "1.0.1", "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "9ab141b75598052bc156ebb6ac33099daf3e66d2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/9ab141b75598052bc156ebb6ac33099daf3e66d2", "reference": "9ab141b75598052bc156ebb6ac33099daf3e66d2", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": ">=0.23.0" }, "time": "2016-11-14 18:19:07", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw-team/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/master", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } }, "1.1.0": { "name": "vccw/scaffold-vccw", "version": "1.1.0", "version_normalized": "1.1.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "a292f69902d4b0bce80b1388103a2075c356de0b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/a292f69902d4b0bce80b1388103a2075c356de0b", "reference": "a292f69902d4b0bce80b1388103a2075c356de0b", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": ">=0.23.0" }, "time": "2016-11-16 07:10:01", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw-team/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/1.1.0", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } }, "1.1.1": { "name": "vccw/scaffold-vccw", "version": "1.1.1", "version_normalized": "1.1.1.0", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "b83b444f32e3ccb51f2a65d3ebef119f224a618c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/b83b444f32e3ccb51f2a65d3ebef119f224a618c", "reference": "b83b444f32e3ccb51f2a65d3ebef119f224a618c", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": ">=0.23.0" }, "time": "2016-11-16 19:42:35", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw-team/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/1.1.1", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } }, "1.2.0": { "name": "vccw/scaffold-vccw", "version": "1.2.0", "version_normalized": "1.2.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "095dab0364b6cd2fbe4a8b246310981fffc1cd19" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/095dab0364b6cd2fbe4a8b246310981fffc1cd19", "reference": "095dab0364b6cd2fbe4a8b246310981fffc1cd19", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": ">=0.23.0" }, "time": "2017-01-16 17:37:42", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw-team/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/1.2.0", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } }, "1.3.0": { "name": "vccw/scaffold-vccw", "version": "1.3.0", "version_normalized": "1.3.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "8cad05a557f4ba0807255da9507741bd5ad0b5aa" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/8cad05a557f4ba0807255da9507741bd5ad0b5aa", "reference": "8cad05a557f4ba0807255da9507741bd5ad0b5aa", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "^4.8", "wp-cli/wp-cli": ">=0.23.0" }, "time": "2017-02-06 09:49:37", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw-team/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/1.3.0", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } }, "1.4.0": { "name": "vccw/scaffold-vccw", "version": "1.4.0", "version_normalized": "1.4.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "9115dc3c8deb1096c9b7907d2bdf2341ec5ef837" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/9115dc3c8deb1096c9b7907d2bdf2341ec5ef837", "reference": "9115dc3c8deb1096c9b7907d2bdf2341ec5ef837", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "~5.6", "wp-cli/wp-cli": "*" }, "time": "2017-10-14 19:17:09", "type": "wp-cli-package", "autoload": { "psr-4": { "": "src/" }, "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw-team/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/1.4.0", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } }, "dev-master": { "name": "vccw/scaffold-vccw", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "34fc5d0480b6cb23d59b68adc508e93326ece7a7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/34fc5d0480b6cb23d59b68adc508e93326ece7a7", "reference": "34fc5d0480b6cb23d59b68adc508e93326ece7a7", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "~5.6", "wp-cli/wp-cli": "*" }, "time": "2017-10-14 17:37:41", "type": "wp-cli-package", "autoload": { "psr-4": { "": "src/" }, "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw-team/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/master", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } }, "dev-stable": { "name": "vccw/scaffold-vccw", "version": "dev-stable", "version_normalized": "dev-stable", "source": { "type": "git", "url": "https://github.com/vccw-team/scaffold-vccw.git", "reference": "9115dc3c8deb1096c9b7907d2bdf2341ec5ef837" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/scaffold-vccw/zipball/9115dc3c8deb1096c9b7907d2bdf2341ec5ef837", "reference": "9115dc3c8deb1096c9b7907d2bdf2341ec5ef837", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "phpunit/phpunit": "~5.6", "wp-cli/wp-cli": "*" }, "time": "2017-10-14 19:17:09", "type": "wp-cli-package", "autoload": { "psr-4": { "": "src/" }, "files": [ "cli.php" ] }, "scripts": { "install-phpunit-env": [ "bash bin/install-wp-tests.sh wordpress_test root '' localhost latest" ], "install-behat-env": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "setup": [ "composer run install-phpunit-env && composer run install-behat-env" ], "test": [ "phpunit && WP_CLI_BIN_DIR=/tmp/wp-cli-phar behat" ] }, "license": [ "MIT" ], "homepage": "https://github.com/vccw-team/scaffold-vccw", "support": { "source": "https://github.com/vccw-team/scaffold-vccw/tree/1.4.0", "issues": "https://github.com/vccw-team/scaffold-vccw/issues" } } }, "vccw/wp-cli-scaffold-movefile": { "1.1.2": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.1.2", "version_normalized": "1.1.2.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "d5dc37c1d4dc5f918b79b295eedc7ffc8f446c46" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/d5dc37c1d4dc5f918b79b295eedc7ffc8f446c46", "reference": "d5dc37c1d4dc5f918b79b295eedc7ffc8f446c46", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-05-02 11:33:39", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.1.2", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.2.0": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.2.0", "version_normalized": "1.2.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "0a77eb44ff41f8ed93b653c75667e2a27bda2dc2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/0a77eb44ff41f8ed93b653c75667e2a27bda2dc2", "reference": "0a77eb44ff41f8ed93b653c75667e2a27bda2dc2", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-05-04 05:27:12", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/master", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.3.0": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.3.0", "version_normalized": "1.3.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "5d817aa785d1408b645ddb71e88aa567cb4263b7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/5d817aa785d1408b645ddb71e88aa567cb4263b7", "reference": "5d817aa785d1408b645ddb71e88aa567cb4263b7", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-05-04 20:07:10", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.3.0", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.4.0": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.4.0", "version_normalized": "1.4.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "714661e56a3a58bbb4ca312d913e1ef978a56b12" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/714661e56a3a58bbb4ca312d913e1ef978a56b12", "reference": "714661e56a3a58bbb4ca312d913e1ef978a56b12", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-14 04:23:16", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.4.0", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.4.1": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.4.1", "version_normalized": "1.4.1.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "f94e18799512ab30e1c7323313d81d64bcb31984" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/f94e18799512ab30e1c7323313d81d64bcb31984", "reference": "f94e18799512ab30e1c7323313d81d64bcb31984", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-14 04:40:38", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.4.1", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.4.2": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.4.2", "version_normalized": "1.4.2.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "9f77df2d14ee82ade55b5ee0f83279ceff7911be" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/9f77df2d14ee82ade55b5ee0f83279ceff7911be", "reference": "9f77df2d14ee82ade55b5ee0f83279ceff7911be", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-14 04:48:58", "type": "library", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.4.2", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.4.3": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.4.3", "version_normalized": "1.4.3.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "e30d5380588461ee97c5833e1fe267e4aac2b441" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/e30d5380588461ee97c5833e1fe267e4aac2b441", "reference": "e30d5380588461ee97c5833e1fe267e4aac2b441", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-21 19:13:32", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.4.3", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.4.4": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.4.4", "version_normalized": "1.4.4.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "6ef17d1df715d1f58045025a09c096991d1614b4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/6ef17d1df715d1f58045025a09c096991d1614b4", "reference": "6ef17d1df715d1f58045025a09c096991d1614b4", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-12 17:47:06", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.4.4", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.5.0": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.5.0", "version_normalized": "1.5.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "3d6697cf14a0806e26b38dbddd93103045e15732" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/3d6697cf14a0806e26b38dbddd93103045e15732", "reference": "3d6697cf14a0806e26b38dbddd93103045e15732", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-01-18 04:50:22", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.5.0", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.6.0": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.6.0", "version_normalized": "1.6.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "c14f423abf9a4cc6d6adb9fc30803afb831bbf21" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/c14f423abf9a4cc6d6adb9fc30803afb831bbf21", "reference": "c14f423abf9a4cc6d6adb9fc30803afb831bbf21", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-01-24 17:53:12", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.6.0", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.7.0": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.7.0", "version_normalized": "1.7.0.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "4dbe1c41838e64e6f28a2c971c3e2a20fe5f10ef" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/4dbe1c41838e64e6f28a2c971c3e2a20fe5f10ef", "reference": "4dbe1c41838e64e6f28a2c971c3e2a20fe5f10ef", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-07-18 18:05:29", "type": "wp-cli-package", "autoload": { "files": [ "cli.php" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's Movefile from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/master", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "1.8.1": { "name": "vccw/wp-cli-scaffold-movefile", "version": "1.8.1", "version_normalized": "1.8.1.0", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "e22a3a11bd7e5bbeaedd825231e360f7b7955346" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/e22a3a11bd7e5bbeaedd825231e360f7b7955346", "reference": "e22a3a11bd7e5bbeaedd825231e360f7b7955346", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-11-22 09:33:19", "type": "wp-cli-package", "autoload": { "psr-4": { "": "src/" }, "files": [ "cli.php" ] }, "scripts": { "setup": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "test": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar ./vendor/bin/behat" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's movefile.yml from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/1.8.1", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "dev-master": { "name": "vccw/wp-cli-scaffold-movefile", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "85f34a5e3cc5da5f06a7e9ba0b92bcd107cbc9e9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/85f34a5e3cc5da5f06a7e9ba0b92bcd107cbc9e9", "reference": "85f34a5e3cc5da5f06a7e9ba0b92bcd107cbc9e9", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "wp-cli/wp-cli": "dev-master" }, "time": "2017-11-22 14:29:16", "type": "wp-cli-package", "autoload": { "psr-4": { "": "src/" }, "files": [ "cli.php" ] }, "scripts": { "setup": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "test": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar ./vendor/bin/behat" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's movefile.yml from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/master", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } }, "dev-stable": { "name": "vccw/wp-cli-scaffold-movefile", "version": "dev-stable", "version_normalized": "dev-stable", "source": { "type": "git", "url": "https://github.com/vccw-team/wp-cli-scaffold-movefile.git", "reference": "a5df70507fbe07c514e0bfa7f5c47d1d665d86ad" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/vccw-team/wp-cli-scaffold-movefile/zipball/a5df70507fbe07c514e0bfa7f5c47d1d665d86ad", "reference": "a5df70507fbe07c514e0bfa7f5c47d1d665d86ad", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-11-22 09:35:14", "type": "wp-cli-package", "autoload": { "psr-4": { "": "src/" }, "files": [ "cli.php" ] }, "scripts": { "setup": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar bash bin/install-package-tests.sh" ], "test": [ "WP_CLI_BIN_DIR=/tmp/wp-cli-phar ./vendor/bin/behat" ] }, "license": [ "GPL-2.0" ], "authors": [ { "name": "Takayuki Miyauchi", "homepage": "http://vccw.cc/" } ], "description": "Get informations as YAML format for Wordmove's movefile.yml from WordPress", "homepage": "https://github.com/vccw-team/wp-cli-scaffold-movefile", "support": { "source": "https://github.com/vccw-team/wp-cli-scaffold-movefile/tree/stable", "issues": "https://github.com/vccw-team/wp-cli-scaffold-movefile/issues" } } }, "viewone/wp-cli-environment": { "0.1.0": { "name": "viewone/wp-cli-environment", "version": "0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/viewone/wp-cli-environment.git", "reference": "53b022e5cee2418112e297a8022881c703da66bd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/viewone/wp-cli-environment/zipball/53b022e5cee2418112e297a8022881c703da66bd", "reference": "53b022e5cee2418112e297a8022881c703da66bd", "shasum": "" }, "require-dev": { "czproject/phpdepend": "~1.0", "fabpot/php-cs-fixer": "~0.4", "instaclick/php-code-sniffer": "~1.4", "phploc/phploc": "~2.0", "phpmd/phpmd": "~1.5", "phpspec/phpspec": "~2.0", "sebastian/phpcpd": "~2.0" }, "time": "2014-04-24 21:53:35", "type": "library", "autoload": { "psr-0": { "ViewOne": "src/" }, "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Piotr Kierzniewski", "email": "p.kierzniewski@viewone.pl" } ], "description": "Environment package for wp-cli", "support": { "source": "https://github.com/viewone/wp-cli-environment/tree/0.1.0", "issues": "https://github.com/viewone/wp-cli-environment/issues" } }, "0.2.0": { "name": "viewone/wp-cli-environment", "version": "0.2.0", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/viewone/wp-cli-environment.git", "reference": "372c5464af372f29f09ab5523ad5e36af1b61a80" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/viewone/wp-cli-environment/zipball/372c5464af372f29f09ab5523ad5e36af1b61a80", "reference": "372c5464af372f29f09ab5523ad5e36af1b61a80", "shasum": "" }, "require-dev": { "czproject/phpdepend": "~1.0", "fabpot/php-cs-fixer": "~0.4", "instaclick/php-code-sniffer": "~1.4", "mustache/mustache": "~2.4", "phploc/phploc": "~2.0", "phpmd/phpmd": "~1.5", "phpspec/phpspec": "~2.0", "sebastian/phpcpd": "~2.0" }, "time": "2014-05-15 22:41:46", "type": "library", "autoload": { "psr-0": { "ViewOne": "src/" }, "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Piotr Kierzniewski", "email": "p.kierzniewski@viewone.pl" } ], "description": "Environment package for wp-cli", "support": { "source": "https://github.com/viewone/wp-cli-environment/tree/0.2.0", "issues": "https://github.com/viewone/wp-cli-environment/issues" } }, "dev-master": { "name": "viewone/wp-cli-environment", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/viewone/wp-cli-environment.git", "reference": "372c5464af372f29f09ab5523ad5e36af1b61a80" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/viewone/wp-cli-environment/zipball/372c5464af372f29f09ab5523ad5e36af1b61a80", "reference": "372c5464af372f29f09ab5523ad5e36af1b61a80", "shasum": "" }, "require-dev": { "czproject/phpdepend": "~1.0", "fabpot/php-cs-fixer": "~0.4", "instaclick/php-code-sniffer": "~1.4", "mustache/mustache": "~2.4", "phploc/phploc": "~2.0", "phpmd/phpmd": "~1.5", "phpspec/phpspec": "~2.0", "sebastian/phpcpd": "~2.0" }, "time": "2014-05-15 22:41:46", "type": "library", "autoload": { "psr-0": { "ViewOne": "src/" }, "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Piotr Kierzniewski", "email": "p.kierzniewski@viewone.pl" } ], "description": "Environment package for wp-cli", "support": { "source": "https://github.com/viewone/wp-cli-environment/tree/0.2.0", "issues": "https://github.com/viewone/wp-cli-environment/issues" } }, "dev-develop": { "name": "viewone/wp-cli-environment", "version": "dev-develop", "version_normalized": "dev-develop", "source": { "type": "git", "url": "https://github.com/viewone/wp-cli-environment.git", "reference": "0187d7fe9038edc7b03e1b513f3900a0436068fb" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/viewone/wp-cli-environment/zipball/0187d7fe9038edc7b03e1b513f3900a0436068fb", "reference": "0187d7fe9038edc7b03e1b513f3900a0436068fb", "shasum": "" }, "require-dev": { "czproject/phpdepend": "~1.0", "fabpot/php-cs-fixer": "~0.4", "instaclick/php-code-sniffer": "~1.4", "mustache/mustache": "~2.4", "phploc/phploc": "~2.0", "phpmd/phpmd": "~1.5", "phpspec/phpspec": "~2.0", "sebastian/phpcpd": "~2.0" }, "time": "2016-04-08 08:07:18", "type": "library", "autoload": { "psr-0": { "WPCLIEnvironment": "src/" }, "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Piotr Kierzniewski", "email": "p.kierzniewski@viewone.pl" } ], "description": "Environment package for wp-cli", "support": { "source": "https://github.com/viewone/wp-cli-environment/tree/develop", "issues": "https://github.com/viewone/wp-cli-environment/issues" } } }, "welaika/wp-cli-db2utf8": { "dev-master": { "name": "welaika/wp-cli-db2utf8", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/welaika/wp-cli-db2utf8.git", "reference": "f2965280da7bc0837cbcfb4fba92f190371c27dc" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/welaika/wp-cli-db2utf8/zipball/f2965280da7bc0837cbcfb4fba92f190371c27dc", "reference": "f2965280da7bc0837cbcfb4fba92f190371c27dc", "shasum": "" }, "require": { "wp-cli/wp-cli": ">=0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-01-10 16:43:20", "type": "wp-cli-package", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "homepage": "https://github.com/welaika/wp-cli-db2utf8", "support": { "source": "https://github.com/welaika/wp-cli-db2utf8/tree/master", "issues": "https://github.com/welaika/wp-cli-db2utf8/issues" } } }, "wp-cli/admin-command": { "dev-master": { "name": "wp-cli/admin-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/admin-command.git", "reference": "db90c3ea10d5d8eb3f05b3163246d86093d82831" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/admin-command/zipball/db90c3ea10d5d8eb3f05b3163246d86093d82831", "reference": "db90c3ea10d5d8eb3f05b3163246d86093d82831", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-09-17 07:04:00", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "admin" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "Open /wp-admin/ in a browser.", "homepage": "https://github.com/wp-cli/admin-command", "support": { "source": "https://github.com/wp-cli/admin-command/tree/master", "issues": "https://github.com/wp-cli/admin-command/issues" } } }, "wp-cli/dist-archive-command": { "v0.1.0": { "name": "wp-cli/dist-archive-command", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/dist-archive-command.git", "reference": "0401b15354c69ed7aa5e59f5639b5f6c17b9bdad" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/dist-archive-command/zipball/0401b15354c69ed7aa5e59f5639b5f6c17b9bdad", "reference": "0401b15354c69ed7aa5e59f5639b5f6c17b9bdad", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-09-07 23:25:46", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Create a distribution .zip or .tar.gz based on a plugin or theme's .distignore file.", "homepage": "https://runcommand.io/wp/dist-archive/", "support": { "source": "https://github.com/runcommand/dist-archive/tree/v0.1.0", "issues": "https://github.com/runcommand/dist-archive/issues" } }, "dev-master": { "name": "wp-cli/dist-archive-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/dist-archive-command.git", "reference": "14f022e76f34a78f7df3bfafe90c7ab9836f414f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/dist-archive-command/zipball/14f022e76f34a78f7df3bfafe90c7ab9836f414f", "reference": "14f022e76f34a78f7df3bfafe90c7ab9836f414f", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-05-30 22:31:19", "type": "wp-cli-package", "extra": { "commands": [ "dist-archive" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "dist-archive-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Create a distribution .zip or .tar.gz based on a plugin or theme's .distignore file.", "homepage": "https://runcommand.io/wp/dist-archive/", "support": { "source": "https://github.com/wp-cli/dist-archive-command/tree/master", "issues": "https://github.com/wp-cli/dist-archive-command/issues" } } }, "wp-cli/doctor-command": { "v0.1.0": { "name": "wp-cli/doctor-command", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/doctor-command.git", "reference": "4a1a8c63358f8d214ced8d16820cf4465a2e58bb" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/doctor-command/zipball/4a1a8c63358f8d214ced8d16820cf4465a2e58bb", "reference": "4a1a8c63358f8d214ced8d16820cf4465a2e58bb", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-15 16:41:10", "type": "wp-cli-package", "extra": { "readme": { "shields": [ "[![runcommand premium](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-premium.svg)](https://runcommand.io/pricing/)", "[![version 0.1.0](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/version-0-1-0.svg)](https://runcommand.io/2016/11/15/wp-doctor-v0-1-0/)", "[![CircleCI](https://circleci.com/gh/runcommand/doctor.svg?style=svg&circle-token=383527fb616ce6acb8e7da293c0dfac1cc2a9a10)](https://circleci.com/gh/runcommand/doctor)" ], "sections": [ "Overview", "Using", "Installing", "Support" ], "overview": { "body": "bin/readme/overview-body.md" }, "installing": { "body": "bin/readme/installing-body.md" }, "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-premium.md" }, "show_powered_by": false }, "commands": [ "doctor check", "doctor list" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Diagnose problems within WordPress by running a series of checks for symptoms.", "homepage": "https://runcommand.io/wp/doctor/", "support": { "source": "https://github.com/wp-cli/doctor-command/tree/v0.1.0", "issues": "https://github.com/wp-cli/doctor-command/issues" } }, "dev-master": { "name": "wp-cli/doctor-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/doctor-command.git", "reference": "9656de32c62b7d65c002fa54e6bc942304bee7cd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/doctor-command/zipball/9656de32c62b7d65c002fa54e6bc942304bee7cd", "reference": "9656de32c62b7d65c002fa54e6bc942304bee7cd", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-11-27 15:54:53", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "readme": { "sections": [ "Overview", "Using", "Installing", "Contributing" ], "overview": { "body": "bin/readme/overview-body.md" } }, "commands": [ "doctor check", "doctor list" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Diagnose problems within WordPress by running a series of checks for symptoms.", "homepage": "https://runcommand.io/wp/doctor/", "support": { "source": "https://github.com/wp-cli/doctor-command/tree/master", "issues": "https://github.com/wp-cli/doctor-command/issues" } } }, "wp-cli/find-command": { "v0.1.0": { "name": "wp-cli/find-command", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/find-command.git", "reference": "deeca52d5ee5f37fb2769d5ed59d651420591722" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/find-command/zipball/deeca52d5ee5f37fb2769d5ed59d651420591722", "reference": "deeca52d5ee5f37fb2769d5ed59d651420591722", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-03-11 00:48:08", "type": "wp-cli-package", "extra": { "commands": [ "find" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "find-command.php" ] }, "license": [ "MIT" ], "description": "Find WordPress installs on the filesystem.", "homepage": "https://github.com/wp-cli/finder-command", "support": { "source": "https://github.com/wp-cli/find-command/tree/master", "issues": "https://github.com/wp-cli/find-command/issues" } }, "v0.1.1": { "name": "wp-cli/find-command", "version": "v0.1.1", "version_normalized": "0.1.1.0", "source": { "type": "git", "url": "https://github.com/wp-cli/find-command.git", "reference": "5949e3353694c7d2b668409bc6bc3e46dc3da80d" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/find-command/zipball/5949e3353694c7d2b668409bc6bc3e46dc3da80d", "reference": "5949e3353694c7d2b668409bc6bc3e46dc3da80d", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-03-15 22:38:38", "type": "wp-cli-package", "extra": { "commands": [ "find" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "find-command.php" ] }, "license": [ "MIT" ], "description": "Find WordPress installs on the filesystem.", "homepage": "https://github.com/wp-cli/finder-command", "support": { "source": "https://github.com/wp-cli/find-command/tree/master", "issues": "https://github.com/wp-cli/find-command/issues" } }, "v0.1.2": { "name": "wp-cli/find-command", "version": "v0.1.2", "version_normalized": "0.1.2.0", "source": { "type": "git", "url": "https://github.com/wp-cli/find-command.git", "reference": "da45ef55314e3e267ead5777f8d0fb47b64c7e98" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/find-command/zipball/da45ef55314e3e267ead5777f8d0fb47b64c7e98", "reference": "da45ef55314e3e267ead5777f8d0fb47b64c7e98", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-03-16 22:40:19", "type": "wp-cli-package", "extra": { "commands": [ "find" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "find-command.php" ] }, "license": [ "MIT" ], "description": "Find WordPress installs on the filesystem.", "homepage": "https://github.com/wp-cli/finder-command", "support": { "source": "https://github.com/wp-cli/find-command/tree/v0.1.2", "issues": "https://github.com/wp-cli/find-command/issues" } }, "v0.1.3": { "name": "wp-cli/find-command", "version": "v0.1.3", "version_normalized": "0.1.3.0", "source": { "type": "git", "url": "https://github.com/wp-cli/find-command.git", "reference": "44e0bf6d4170b29b95b1125a1c7b7dca9920ed21" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/find-command/zipball/44e0bf6d4170b29b95b1125a1c7b7dca9920ed21", "reference": "44e0bf6d4170b29b95b1125a1c7b7dca9920ed21", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-03-17 23:28:26", "type": "wp-cli-package", "extra": { "commands": [ "find" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "find-command.php" ] }, "license": [ "MIT" ], "description": "Find WordPress installs on the filesystem.", "homepage": "https://github.com/wp-cli/finder-command", "support": { "source": "https://github.com/wp-cli/find-command/tree/v0.1.3", "issues": "https://github.com/wp-cli/find-command/issues" } }, "v0.1.4": { "name": "wp-cli/find-command", "version": "v0.1.4", "version_normalized": "0.1.4.0", "source": { "type": "git", "url": "https://github.com/wp-cli/find-command.git", "reference": "33aedeca8df9e9e0548b66203b2956707be60123" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/find-command/zipball/33aedeca8df9e9e0548b66203b2956707be60123", "reference": "33aedeca8df9e9e0548b66203b2956707be60123", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-09-23 23:53:27", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "find" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "find-command.php" ] }, "license": [ "MIT" ], "description": "Find WordPress installs on the filesystem.", "homepage": "https://github.com/wp-cli/finder-command", "support": { "source": "https://github.com/wp-cli/find-command/tree/master", "issues": "https://github.com/wp-cli/find-command/issues" } }, "v0.1.5": { "name": "wp-cli/find-command", "version": "v0.1.5", "version_normalized": "0.1.5.0", "source": { "type": "git", "url": "https://github.com/wp-cli/find-command.git", "reference": "f731434631047a8f3ef832d39b3a8a4e3dcd0187" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/find-command/zipball/f731434631047a8f3ef832d39b3a8a4e3dcd0187", "reference": "f731434631047a8f3ef832d39b3a8a4e3dcd0187", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-07 08:13:52", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "find" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "find-command.php" ] }, "license": [ "MIT" ], "description": "Find WordPress installations on the filesystem.", "homepage": "https://github.com/wp-cli/finder-command", "support": { "source": "https://github.com/wp-cli/find-command/tree/master", "issues": "https://github.com/wp-cli/find-command/issues" } }, "dev-master": { "name": "wp-cli/find-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/find-command.git", "reference": "f731434631047a8f3ef832d39b3a8a4e3dcd0187" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/find-command/zipball/f731434631047a8f3ef832d39b3a8a4e3dcd0187", "reference": "f731434631047a8f3ef832d39b3a8a4e3dcd0187", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-07 08:13:52", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "find" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "find-command.php" ] }, "license": [ "MIT" ], "description": "Find WordPress installations on the filesystem.", "homepage": "https://github.com/wp-cli/finder-command", "support": { "source": "https://github.com/wp-cli/find-command/tree/master", "issues": "https://github.com/wp-cli/find-command/issues" } } }, "wp-cli/profile-command": { "v0.1.0": { "name": "wp-cli/profile-command", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/profile-command.git", "reference": "a1a16f4699d308e9316995a253b1425288f3f2bd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/profile-command/zipball/a1a16f4699d308e9316995a253b1425288f3f2bd", "reference": "a1a16f4699d308e9316995a253b1425288f3f2bd", "shasum": "" }, "require": { "wp-cli/wp-cli": "~0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-08-29 16:02:56", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "GPL-2.0" ], "description": "Quickly identify what's slow with WordPress.", "homepage": "https://runcommand.io/wp/profile/", "support": { "source": "https://github.com/wp-cli/profile-command/tree/v0.1.0", "issues": "https://github.com/wp-cli/profile-command/issues" } }, "0.2.0": { "name": "wp-cli/profile-command", "version": "0.2.0", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/profile-command.git", "reference": "5a97564158d3766999f4f61501ba1296fa51a113" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/profile-command/zipball/5a97564158d3766999f4f61501ba1296fa51a113", "reference": "5a97564158d3766999f4f61501ba1296fa51a113", "shasum": "" }, "require": { "wp-cli/wp-cli": "~0.23.0" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-09-26 13:17:27", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "GPL-2.0" ], "description": "Quickly identify what's slow with WordPress.", "homepage": "https://runcommand.io/wp/profile/", "support": { "source": "https://github.com/wp-cli/profile-command/tree/v0.2.0", "issues": "https://github.com/wp-cli/profile-command/issues" } }, "v0.3.0": { "name": "wp-cli/profile-command", "version": "v0.3.0", "version_normalized": "0.3.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/profile-command.git", "reference": "641424344f212d6360f2c9b607f9785c613562f8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/profile-command/zipball/641424344f212d6360f2c9b607f9785c613562f8", "reference": "641424344f212d6360f2c9b607f9785c613562f8", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-03 14:28:19", "type": "wp-cli-package", "extra": { "commands": [ "profile stage", "profile hook", "profile eval", "profile eval-file" ], "readme": { "shields": [ "[![runcommand premium](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/runcommand-premium.svg)](https://runcommand.io/pricing/)", "[![version 0.3.0](https://runcommand.io/wp-content/themes/runcommand-theme/bin/shields/version-0-3-0.svg)](https://runcommand.io/2016/11/03/wp-profile-v0-3-0/)", "[![CircleCI](https://circleci.com/gh/runcommand/profile/tree/master.svg?style=svg&circle-token=d916e588bf7c8ac469a3bd01930cf9eed886debe)](https://circleci.com/gh/runcommand/profile/tree/master)" ], "sections": [ "Overview", "Using", "Installing", "Support" ], "overview": { "post": "bin/readme/overview-body.md" }, "installing": { "body": "bin/readme/installing-body.md" }, "support": { "body": "https://raw.githubusercontent.com/runcommand/runcommand-theme/master/bin/readme-partials/support-premium.md" }, "show_powered_by": false } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "Quickly identify what's slow with WordPress.", "homepage": "https://runcommand.io/wp/profile/", "support": { "source": "https://github.com/wp-cli/profile-command/tree/v0.3.0", "issues": "https://github.com/wp-cli/profile-command/issues" } }, "dev-master": { "name": "wp-cli/profile-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/profile-command.git", "reference": "efb296ba91c041bfeccea673df3019c3bb72b1b5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/profile-command/zipball/efb296ba91c041bfeccea673df3019c3bb72b1b5", "reference": "efb296ba91c041bfeccea673df3019c3bb72b1b5", "shasum": "" }, "require": { "php": ">=5.4", "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-11 19:01:50", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "profile stage", "profile hook", "profile eval", "profile eval-file" ], "readme": { "sections": [ "Overview", "Using", "Installing", "Contributing" ], "overview": { "post": "bin/readme/overview-body.md" } } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "Quickly identify what's slow with WordPress.", "homepage": "https://runcommand.io/wp/profile/", "support": { "source": "https://github.com/wp-cli/profile-command/tree/master", "issues": "https://github.com/wp-cli/profile-command/issues" } } }, "wp-cli/restful": { "v0.1.0": { "name": "wp-cli/restful", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/restful.git", "reference": "fc8e09651c1846ef71f3bf78ef11760ea0c2125b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/restful/zipball/fc8e09651c1846ef71f3bf78ef11760ea0c2125b", "reference": "fc8e09651c1846ef71f3bf78ef11760ea0c2125b", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-02-04 14:47:53", "type": "library", "autoload": { "files": [ "wp-rest-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@handbuilt.co" } ], "description": "Unlock the potential of the WP REST API at the command line", "support": { "source": "https://github.com/danielbachhuber/wp-rest-cli/tree/v0.1.0", "issues": "https://github.com/danielbachhuber/wp-rest-cli/issues" } }, "v0.2.0": { "name": "wp-cli/restful", "version": "v0.2.0", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/restful.git", "reference": "ca563c273071ec86ea6a28d8a359f89ac0307d5e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/restful/zipball/ca563c273071ec86ea6a28d8a359f89ac0307d5e", "reference": "ca563c273071ec86ea6a28d8a359f89ac0307d5e", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-07-19 14:56:00", "type": "library", "autoload": { "files": [ "wp-rest-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@handbuilt.co" } ], "description": "Unlock the potential of the WP REST API at the command line.", "support": { "source": "https://github.com/wp-cli/restful/tree/master", "issues": "https://github.com/wp-cli/restful/issues" } }, "dev-master": { "name": "wp-cli/restful", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/restful.git", "reference": "4b4853a3c3ae9dbe3850c3134ad0f5a3bb8578c2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/restful/zipball/4b4853a3c3ae9dbe3850c3134ad0f5a3bb8578c2", "reference": "4b4853a3c3ae9dbe3850c3134ad0f5a3bb8578c2", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-08-06 09:13:31", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "readme": { "package_description": { "post": "bin/readme-stubs/package-description-post.md" }, "using": { "body": "bin/readme-stubs/using.md" }, "installing": { "body": "bin/readme-stubs/installing.md" } } }, "autoload": { "files": [ "wp-rest-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@handbuilt.co" } ], "description": "Unlock the potential of the WP REST API at the command line.", "support": { "source": "https://github.com/wp-cli/restful/tree/master", "issues": "https://github.com/wp-cli/restful/issues" } } }, "wp-cli/scaffold-package-command": { "v0.1.0": { "name": "wp-cli/scaffold-package-command", "version": "v0.1.0", "version_normalized": "0.1.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-package-command.git", "reference": "34ae4473eb58907654fb87342ce054b205abee72" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/scaffold-package-command/zipball/34ae4473eb58907654fb87342ce054b205abee72", "reference": "34ae4473eb58907654fb87342ce054b205abee72", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-10-05 23:14:12", "type": "library", "extra": { "commands": [ "scaffold package", "scaffold package-tests", "scaffold package-readme" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Scaffold WP-CLI commands with functional tests", "homepage": "https://github.com/wp-cli/scaffold-package-command", "support": { "issues": "https://github.com/wp-cli/scaffold-package-command/issues", "source": "https://github.com/wp-cli/scaffold-package-command/tree/v0.1.0" } }, "v0.2.0": { "name": "wp-cli/scaffold-package-command", "version": "v0.2.0", "version_normalized": "0.2.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-package-command.git", "reference": "79028a9f34d1b08b8f01d39d63886778bf4f9d74" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/scaffold-package-command/zipball/79028a9f34d1b08b8f01d39d63886778bf4f9d74", "reference": "79028a9f34d1b08b8f01d39d63886778bf4f9d74", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-11-27 02:23:43", "type": "wp-cli-package", "extra": { "commands": [ "scaffold package", "scaffold package-tests", "scaffold package-readme" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Scaffold WP-CLI commands with functional tests", "homepage": "https://github.com/wp-cli/scaffold-package-command", "support": { "issues": "https://github.com/wp-cli/scaffold-package-command/issues", "source": "https://github.com/wp-cli/scaffold-package-command/tree/v0.2.0" } }, "v0.3.0": { "name": "wp-cli/scaffold-package-command", "version": "v0.3.0", "version_normalized": "0.3.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-package-command.git", "reference": "fedf3ff9efbbfd88dc2ece766da62902e0ce9c5c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/scaffold-package-command/zipball/fedf3ff9efbbfd88dc2ece766da62902e0ce9c5c", "reference": "fedf3ff9efbbfd88dc2ece766da62902e0ce9c5c", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "wp-cli/wp-cli": "*" }, "time": "2017-05-25 07:11:08", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "scaffold package", "scaffold package-tests", "scaffold package-readme", "scaffold package-github" ] }, "autoload": { "psr-4": { "WP_CLI\\": "src" }, "files": [ "scaffold-package-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Scaffold WP-CLI commands with functional tests", "homepage": "https://github.com/wp-cli/scaffold-package-command", "support": { "issues": "https://github.com/wp-cli/scaffold-package-command/issues", "source": "https://github.com/wp-cli/scaffold-package-command/tree/v0.3.0" } }, "v0.4.0": { "name": "wp-cli/scaffold-package-command", "version": "v0.4.0", "version_normalized": "0.4.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-package-command.git", "reference": "70a065aab309ad16f6e9293a4c18b7b707e0230c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/scaffold-package-command/zipball/70a065aab309ad16f6e9293a4c18b7b707e0230c", "reference": "70a065aab309ad16f6e9293a4c18b7b707e0230c", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "wp-cli/wp-cli": "*" }, "time": "2017-08-02 12:34:03", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "scaffold package", "scaffold package-tests", "scaffold package-readme", "scaffold package-github" ] }, "autoload": { "psr-4": { "WP_CLI\\": "src" }, "files": [ "scaffold-package-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Scaffold WP-CLI commands with functional tests", "homepage": "https://github.com/wp-cli/scaffold-package-command", "support": { "issues": "https://github.com/wp-cli/scaffold-package-command/issues", "source": "https://github.com/wp-cli/scaffold-package-command/tree/master" } }, "dev-master": { "name": "wp-cli/scaffold-package-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-package-command.git", "reference": "c07b5d9683ab04e32d8fc13748fb2935ea34fe07" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/scaffold-package-command/zipball/c07b5d9683ab04e32d8fc13748fb2935ea34fe07", "reference": "c07b5d9683ab04e32d8fc13748fb2935ea34fe07", "shasum": "" }, "require-dev": { "behat/behat": "~2.5", "wp-cli/wp-cli": "*" }, "time": "2017-12-21 00:20:41", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "scaffold package", "scaffold package-tests", "scaffold package-readme", "scaffold package-github" ] }, "autoload": { "psr-4": { "WP_CLI\\": "src" }, "files": [ "scaffold-package-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Scaffolds WP-CLI commands with functional tests, full README.md, and more.", "homepage": "https://github.com/wp-cli/scaffold-package-command", "support": { "issues": "https://github.com/wp-cli/scaffold-package-command/issues", "source": "https://github.com/wp-cli/scaffold-package-command/tree/master" } }, "dev-render-mustache": { "name": "wp-cli/scaffold-package-command", "version": "dev-render-mustache", "version_normalized": "dev-render-mustache", "source": { "type": "git", "url": "https://github.com/wp-cli/scaffold-package-command.git", "reference": "bfd80eb2d3cee5e62d04114a8d8775838e493285" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/scaffold-package-command/zipball/bfd80eb2d3cee5e62d04114a8d8775838e493285", "reference": "bfd80eb2d3cee5e62d04114a8d8775838e493285", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2016-09-07 23:40:21", "type": "library", "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Scaffold WP-CLI commands with functional tests", "homepage": "https://github.com/wp-cli/scaffold-package-command", "support": { "issues": "https://github.com/wp-cli/scaffold-package-command/issues", "source": "https://github.com/wp-cli/scaffold-package-command/tree/render-mustache" } } }, "wp-cli/server-command": { "v1.0.0": { "name": "wp-cli/server-command", "version": "v1.0.0", "version_normalized": "1.0.0.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "f3f59933bf0f74a6200c458d1fa732e84c8bceb5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/f3f59933bf0f74a6200c458d1fa732e84c8bceb5", "reference": "f3f59933bf0f74a6200c458d1fa732e84c8bceb5", "shasum": "" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-03-13 21:48:36", "type": "wp-cli-package", "extra": { "commands": [ "server" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/v1.0.0" } }, "v1.0.1": { "name": "wp-cli/server-command", "version": "v1.0.1", "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "7d65b76420f8c8af7d4c8f55cb9542a6999a1658" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/7d65b76420f8c8af7d4c8f55cb9542a6999a1658", "reference": "7d65b76420f8c8af7d4c8f55cb9542a6999a1658", "shasum": "" }, "require": { "wp-cli/wp-cli": "dev-master" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-03-30 14:56:31", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.0.x-dev" }, "commands": [ "server" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/v1.0.1" } }, "v1.0.2": { "name": "wp-cli/server-command", "version": "v1.0.2", "version_normalized": "1.0.2.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "64514f9b4e493029565d0ba1524b128926b08402" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/64514f9b4e493029565d0ba1524b128926b08402", "reference": "64514f9b4e493029565d0ba1524b128926b08402", "shasum": "" }, "require": { "wp-cli/wp-cli": "dev-master" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-03-30 16:26:55", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/v1.0.2" } }, "v1.0.3": { "name": "wp-cli/server-command", "version": "v1.0.3", "version_normalized": "1.0.3.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "1e9a7c1067dbb67fc03379d9fdd509291021beb9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/1e9a7c1067dbb67fc03379d9fdd509291021beb9", "reference": "1e9a7c1067dbb67fc03379d9fdd509291021beb9", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-03-30 18:25:50", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/v1.0.3" } }, "v1.0.4": { "name": "wp-cli/server-command", "version": "v1.0.4", "version_normalized": "1.0.4.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "d180ea7cfe6b2061696fe02121ddc7d090f45f5a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/d180ea7cfe6b2061696fe02121ddc7d090f45f5a", "reference": "d180ea7cfe6b2061696fe02121ddc7d090f45f5a", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-04-28 19:00:19", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ] }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/master" } }, "v1.0.5": { "name": "wp-cli/server-command", "version": "v1.0.5", "version_normalized": "1.0.5.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "fb8f7e048b9d7a29d99e019c0a33a71542a856c9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/fb8f7e048b9d7a29d99e019c0a33a71542a856c9", "reference": "fb8f7e048b9d7a29d99e019c0a33a71542a856c9", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-05-30 19:41:53", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ], "bundled": true }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/master" } }, "v1.0.6": { "name": "wp-cli/server-command", "version": "v1.0.6", "version_normalized": "1.0.6.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "ce93df07c33e716adbbd2d329c311a3c1dd3a0b0" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/ce93df07c33e716adbbd2d329c311a3c1dd3a0b0", "reference": "ce93df07c33e716adbbd2d329c311a3c1dd3a0b0", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-08-04 15:19:26", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ], "bundled": true }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/master" } }, "v1.0.7": { "name": "wp-cli/server-command", "version": "v1.0.7", "version_normalized": "1.0.7.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "9f6a4daedea899688a8e4de02b97b7cc6d702884" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/9f6a4daedea899688a8e4de02b97b7cc6d702884", "reference": "9f6a4daedea899688a8e4de02b97b7cc6d702884", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-09-29 15:14:01", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ], "bundled": true }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/master" } }, "v1.0.8": { "name": "wp-cli/server-command", "version": "v1.0.8", "version_normalized": "1.0.8.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "836c6c704dff3241c3d97d957e022553eafc4852" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/836c6c704dff3241c3d97d957e022553eafc4852", "reference": "836c6c704dff3241c3d97d957e022553eafc4852", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-11-21 00:44:40", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ], "bundled": true }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launch PHP's built-in web server for this specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/master" } }, "v1.0.9": { "name": "wp-cli/server-command", "version": "v1.0.9", "version_normalized": "1.0.9.0", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "6192e6d7becd07e4c11a8f1560655c73a3b3526a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/6192e6d7becd07e4c11a8f1560655c73a3b3526a", "reference": "6192e6d7becd07e4c11a8f1560655c73a3b3526a", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-14 20:06:24", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ], "bundled": true }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launches PHP's built-in web server for a specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/master" } }, "dev-master": { "name": "wp-cli/server-command", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/server-command.git", "reference": "6192e6d7becd07e4c11a8f1560655c73a3b3526a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/server-command/zipball/6192e6d7becd07e4c11a8f1560655c73a3b3526a", "reference": "6192e6d7becd07e4c11a8f1560655c73a3b3526a", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "time": "2017-12-14 20:06:24", "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "server" ], "bundled": true }, "autoload": { "psr-4": { "": "src/" }, "files": [ "server-command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Launches PHP's built-in web server for a specific WordPress installation.", "homepage": "https://github.com/wp-cli/server-command", "support": { "issues": "https://github.com/wp-cli/server-command/issues", "source": "https://github.com/wp-cli/server-command/tree/master" } } }, "wp-cli/wp-super-cache-cli": { "dev-master": { "name": "wp-cli/wp-super-cache-cli", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/wp-cli/wp-super-cache-cli.git", "reference": "499375559c44339c29504ab9530aa99c5d2201ba" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/wp-super-cache-cli/zipball/499375559c44339c29504ab9530aa99c5d2201ba", "reference": "499375559c44339c29504ab9530aa99c5d2201ba", "shasum": "" }, "require": { "php": ">=5.3.0" }, "time": "2017-03-21 12:22:54", "type": "wp-cli-package", "autoload": { "files": [ "wp-super-cache-cli.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "WP-CLI Team", "homepage": "http://github.com/wp-cli", "role": "Developer" } ], "description": "Add a `wp super-cache` command to support the WP Super Cache plug-in", "homepage": "https://github.com/wp-cli/wp-super-cache-cli", "keywords": [ "cache", "super-cache", "wp-cli" ], "support": { "source": "https://github.com/wp-cli/wp-super-cache-cli/tree/master", "issues": "https://github.com/wp-cli/wp-super-cache-cli/issues" } } }, "x-team/wp-cli-ssh": { "dev-master": { "name": "x-team/wp-cli-ssh", "version": "dev-master", "version_normalized": "9999999-dev", "source": { "type": "git", "url": "https://github.com/xwp/wp-cli-ssh.git", "reference": "c9f37daef41a82f9d1309befd4d4b2d1d17722e1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/xwp/wp-cli-ssh/zipball/c9f37daef41a82f9d1309befd4d4b2d1d17722e1", "reference": "c9f37daef41a82f9d1309befd4d4b2d1d17722e1", "shasum": "" }, "require": { "php": ">=5.3.29", "wp-cli/wp-cli": ">=0.13" }, "time": "2016-07-28 02:07:45", "type": "library", "autoload": { "files": [ "wp-cli-ssh.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Jonathan Bardo", "email": "jonathan.bardo@x-team.com", "homepage": "https://github.com/jonathanbardo", "role": "Developer" }, { "name": "Weston Ruter", "email": "weston@x-team.com", "homepage": "http://weston.ruter.net", "role": "Developer" } ], "description": "Invoke WP-CLI on another server via SSH from local machine", "homepage": "https://github.com/x-team/wp-cli-ssh", "keywords": [ "remote", "ssh", "wp-cli" ], "support": { "issues": "https://github.com/x-team/wp-cli-ssh/issues", "source": "https://github.com/x-team/wp-cli-ssh" } }, "dev-command": { "name": "x-team/wp-cli-ssh", "version": "dev-command", "version_normalized": "dev-command", "source": { "type": "git", "url": "https://github.com/xwp/wp-cli-ssh.git", "reference": "3b83534bfec53d32547000083706077b880f46cb" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/xwp/wp-cli-ssh/zipball/3b83534bfec53d32547000083706077b880f46cb", "reference": "3b83534bfec53d32547000083706077b880f46cb", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2013-11-25 21:00:33", "type": "library", "autoload": { "files": [ "wp-cli-ssh.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Jonathan Bardo", "email": "jonathan.bardo@x-team.com", "homepage": "https://github.com/jonathanbardo", "role": "Developer" }, { "name": "Weston Ruter", "email": "weston@x-team.com", "homepage": "http://weston.ruter.net", "role": "Developer" } ], "description": "Invoke WP-CLI on another server via SSH from local machine", "homepage": "https://github.com/x-team/wp-cli-ssh", "keywords": [ "remote", "ssh", "wp-cli" ], "support": { "issues": "https://github.com/x-team/wp-cli-ssh/issues", "source": "https://github.com/x-team/wp-cli-ssh" } }, "dev-issue-7": { "name": "x-team/wp-cli-ssh", "version": "dev-issue-7", "version_normalized": "dev-issue-7", "source": { "type": "git", "url": "https://github.com/xwp/wp-cli-ssh.git", "reference": "fa0a94337fe9c4065c9d353173a4121caa3581a8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/xwp/wp-cli-ssh/zipball/fa0a94337fe9c4065c9d353173a4121caa3581a8", "reference": "fa0a94337fe9c4065c9d353173a4121caa3581a8", "shasum": "" }, "require": { "php": ">=5.4" }, "time": "2013-11-26 18:31:34", "type": "library", "autoload": { "files": [ "wp-cli-ssh.php" ] }, "license": [ "GPLv2" ], "authors": [ { "name": "Jonathan Bardo", "email": "jonathan.bardo@x-team.com", "homepage": "https://github.com/jonathanbardo", "role": "Developer" }, { "name": "Weston Ruter", "email": "weston@x-team.com", "homepage": "http://weston.ruter.net", "role": "Developer" } ], "description": "Invoke WP-CLI on another server via SSH from local machine", "homepage": "https://github.com/x-team/wp-cli-ssh", "keywords": [ "remote", "ssh", "wp-cli" ], "support": { "issues": "https://github.com/x-team/wp-cli-ssh/issues", "source": "https://github.com/x-team/wp-cli-ssh" } } } } } cache/repo/https---wp-cli.org-package-index/packages.json000064400000000300147624422240017176 0ustar00{ "packages": [], "includes": { "include/all$50fea5fb2fdfd55f9f55d56e0bf9be2df318362b.json": { "sha1": "50fea5fb2fdfd55f9f55d56e0bf9be2df318362b" } } } composer.lock000064400000011576147624422240007266 0ustar00{ "_readme": [ "This file locks the dependencies of your project to a known state", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], "content-hash": "c2976c4bfc05611ea3a97b07a4d82b1d", "packages": [ { "name": "wp-cli/doctor-command", "version": "dev-master", "source": { "type": "git", "url": "https://github.com/wp-cli/doctor-command.git", "reference": "9656de32c62b7d65c002fa54e6bc942304bee7cd" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/doctor-command/zipball/9656de32c62b7d65c002fa54e6bc942304bee7cd", "reference": "9656de32c62b7d65c002fa54e6bc942304bee7cd", "shasum": "" }, "require": { "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "readme": { "sections": [ "Overview", "Using", "Installing", "Contributing" ], "overview": { "body": "bin/readme/overview-body.md" } }, "commands": [ "doctor check", "doctor list" ] }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "authors": [ { "name": "Daniel Bachhuber", "email": "daniel@runcommand.io", "homepage": "https://runcommand.io" } ], "description": "Diagnose problems within WordPress by running a series of checks for symptoms.", "homepage": "https://runcommand.io/wp/doctor/", "support": { "source": "https://github.com/wp-cli/doctor-command/tree/master", "issues": "https://github.com/wp-cli/doctor-command/issues" }, "time": "2017-11-27T15:54:53+00:00" }, { "name": "wp-cli/profile-command", "version": "dev-master", "source": { "type": "git", "url": "https://github.com/wp-cli/profile-command.git", "reference": "efb296ba91c041bfeccea673df3019c3bb72b1b5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/wp-cli/profile-command/zipball/efb296ba91c041bfeccea673df3019c3bb72b1b5", "reference": "efb296ba91c041bfeccea673df3019c3bb72b1b5", "shasum": "" }, "require": { "php": ">=5.4", "wp-cli/wp-cli": "*" }, "require-dev": { "behat/behat": "~2.5" }, "type": "wp-cli-package", "extra": { "branch-alias": { "dev-master": "1.x-dev" }, "commands": [ "profile stage", "profile hook", "profile eval", "profile eval-file" ], "readme": { "sections": [ "Overview", "Using", "Installing", "Contributing" ], "overview": { "post": "bin/readme/overview-body.md" } } }, "autoload": { "files": [ "command.php" ] }, "license": [ "MIT" ], "description": "Quickly identify what's slow with WordPress.", "homepage": "https://runcommand.io/wp/profile/", "support": { "source": "https://github.com/wp-cli/profile-command/tree/master", "issues": "https://github.com/wp-cli/profile-command/issues" }, "time": "2017-12-11T19:01:50+00:00" } ], "packages-dev": [], "aliases": [], "minimum-stability": "dev", "stability-flags": { "wp-cli/profile-command": 20, "wp-cli/doctor-command": 20 }, "prefer-stable": false, "prefer-lowest": false, "platform": [], "platform-dev": [] }