WP_CLI
ComposerIO{}
A Composer IO class so we can provide some level of interactivity from WP-CLI
No Hooks.
Usage
$ComposerIO = new ComposerIO(); // use class methods
Methods
- public isVerbose()
- private static output_clean_message( $messages )
- public write( $messages, $newline = true, $verbosity = self::NORMAL )
- public writeError( $messages, $newline = true, $verbosity = self::NORMAL )
ComposerIO{} ComposerIO{} code WP-CLI 2.8.0-alpha
class ComposerIO extends NullIO { /** * {@inheritDoc} */ public function isVerbose() { return true; } /** * {@inheritDoc} */ public function write( $messages, $newline = true, $verbosity = self::NORMAL ) { self::output_clean_message( $messages ); } /** * {@inheritDoc} */ public function writeError( $messages, $newline = true, $verbosity = self::NORMAL ) { self::output_clean_message( $messages ); } private static function output_clean_message( $messages ) { $messages = (array) preg_replace( '#<(https?)([^>]+)>#', '$1$2', $messages ); foreach ( $messages as $message ) { // phpcs:ignore WordPress.WP.AlternativeFunctions.strip_tags_strip_tags WP_CLI::log( strip_tags( trim( $message ) ) ); } } }