PHP code example of delz / console

1. Go to this page and download the library: Download delz/console library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

delz / console example snippets


    
       use Delz\Console\Output\Stream; 
       
       //引入自动加载
       $loader = 

    
        use Delz\Console\Output\Stream; 
               
        //引入自动加载
        $loader =       $output->writeln('<fg=black;bg=white;options=bold,underscore>Hello world!</>');

    
        use Delz\Console\Output\Stream; 
               
        //引入自动加载
        $loader =        $output->writeln("<error>Hello world!</error>");
        $output->writeln("<question>Hello world!</question>");
        $output->writeln("<comment>Hello world!</comment>");

    
        use Delz\Console\Output\Stream; 
        use Delz\Console\Output\Formatter\Style;
               
        //引入自动加载
        $loader = n");
        $style->setOptions(["bold","blink"]);
        $output->getFormatter()->setStyle('custom', $style);
        $output->writeln("<custom>Hello world!</custom>");

    
        use Delz\Console\Command\HelloCommand;
        
               
        //引入自动加载
        $loader = 

    //假设文件名console.php
    
        use Delz\Console\Input\ArgvInput;
        use Delz\Console\Command\HelloCommand;
        use Delz\Console\Command\Pool;
        use Delz\Console\Command\ListCommand;
        
               
        //引入自动加载
        $loader =      $args = $input->getArguments();
        
        //如果没有参数,说明没有任何命令可执行,显示所有命令
        if(count($args)===0) {
            $output->writeln("Command list:");
            foreach ($pool->all() as $k => $v) {
                $output->writeln("<comment>$k</comment>\t" . $v->getDescription());
            }
        } else {
            //第一个参数为命令名称
            $commandName = array_shift($args);
            if(!$pool->has($commandName)) {
                $output->writeln("<error>command " . $commandName . " not exist</error>");
            } else {
                $command = $pool->get($commandName);
                array_unshift($args,$commandName);
                $commandInput = new ArgvInput($args);
                $command->run($commandInput);
            }
        
        }