<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] * * * * * ## 1 控制臺 ### 1 控制臺概覽 ![](https://box.kancloud.cn/2016-03-28_56f8d7892bab5.jpg) ### 2 控制臺入口(tp5\console) #### 2-1 創建控制臺對象 ~~~ $console = new \think\Console('Think Console', '0.1'); ~~~ #### 2-2 注冊自定義指令 ~~~ $console->add(new $command()); ~~~ #### 2-3 啟動控制臺 ~~~ $console->run(); ~~~ 注冊的指令,需要繼承think\console\command\Command.php父類 ### 3 控制臺流程(\think\Console->run()) #### 3-1 配置輸入輸出(run()) ~~~ $this->configureIO() ~~~ #### 3-2 輸入參數檢查 (\think\Console->doRun()) > 1 版本號 ~~~ $input->hasParameterOption(['--version', '-V']) ~~~ > 2 幫助命令 ~~~ $input->hasParameterOption(['--help', '-h']) ~~~ > 3 默認命令 ~~~ $input = new Input([$this->defaultCommand]); ~~~ #### 3-3 運行命令 (\think\Console->doRun()) > 查找命令 ~~~ $command = $this->find($name); ~~~ > 運行命令 ~~~ $exitCode = $this->doRunCommand($command, $input, $output); ~~~ #### 3-4 返回結果(run()) > (\think\Console->doRun()) ~~~ return $exitCode; ~~~ > (\think\Console->run()) ~~~ if ($this->autoExit) { if ($exitCode > 255) { $exitCode = 255; } exit($exitCode); } return $exitCode; ~~~ ## 2 控制臺輸入Input.php ### 2-1 控制臺輸入意義 獲取輸入內容:參數,選項(使用-或者--開頭),指令(選項與參數組合) ### 2-2 控制臺輸入文件 ~~~ 輸入選項:\input\Optinon.php 輸入參數:\input\Argument.php 輸入指令:\input\Definition.php 輸入接口:Input.php ~~~ ## 3 控制臺命令 Command.php ### 3-1 控制臺命令意義 指令對應的命令執行實現 ### 3-2 當前命令文件 ~~~ 命令接口 \command\Command.php 構建命令 \command\Build.php 幫助命令 \command\Help.php 列表命令 \command\List.php 控制器構造命令\command\make\Controller.php 模型構造命令\command\make\Model.php ~~~ ## 4 控制臺輸出 Output.php ### 4-1 控制臺輸出意義 控制臺輸出樣式設置,并輸出執行結果 ### 4-2 控制臺輸出文件 ~~~ 輸出內容 \output\Stream.php 輸出格式 \output\Formatter.php 輸出樣式 \output\formatter\Stack.php \output\formatter\Style.php 輸出接口 Out.php ~~~ ## 5 控制臺配置 Console.php ### 5-1 名稱,版本 ~~~ public function getName() 獲取控制臺名稱 public function setName($name) 設置控制臺名稱 public function getVersion() 獲取控制臺版本號 public function setVersion($version) 設置控制臺版本號 public function getLongVersion() 獲取控制臺完整版本信息 ~~~ ### 5-2 輸入輸出接口 ~~~ protected function configureIO(Input $input, Output $output) 配置控制臺輸入輸出 ~~~ ### 5-3 助手集 ~~~ public function setHelperSet(HelperSet $helperSet) 設置助手集 public function getHelperSet() 獲取助手集 public function getHelp() 獲取幫助內容 protected function getDefaultHelperSet() 設置默認助手集 ~~~ ### 5-4 指令 ~~~ public function setDefinition(InputDefinition $definition) 設置指令 public function getDefinition() 獲取指令 protected function getDefaultInputDefinition() 獲取默認指令 ~~~ ### 5-5 命令 ~~~ public function register($name) 注冊執行命令 public function add(Command $command) 注冊執行命令 public function addCommands(array $commands) 注冊執行命令 public function get($name) 獲取執行命令 public function has($name) 檢查執行命令 public function find($name) 查詢執行命令 public function all($namespace = null) 返回所有命令 public function getNamespaces() 獲取命令命名空間 public function findNamespace($namespace) 查找命名空間 public function extractNamespace($name, $limit = null) 輸出命名空間 private function extractAllNamespaces($name) 輸出所有命名空間 public static function getAbbreviations($names) private function getAbbreviationSuggestions($abbrevs) private function findAlternatives($name, $collection) public function setDefaultCommand($commandName) 設置默認命令 protected function getCommandName(Input $input) 獲取命令名稱 protected function getDefaultCommands() 獲取默認命令 ~~~ ### 5-6 控制臺運行狀態 ~~~ public function setCatchExceptions($boolean) 設置異常運行 public function setAutoExit($boolean) 設置自動運行 public function renderException(\Exception $e, Stream $output) 輸出異常內容 ~~~ ### 5-7 控制器顯示狀態 ~~~ public function getTerminalDimensions() 獲取控制臺顯示信息 public function setTerminalDimensions($width, $height) 設置控制臺顯示信息 protected function getTerminalWidth() 獲取控制臺寬度 protected function getTerminalHeight() 獲取控制臺高度 private function getSttyColumns() 獲取行數 private function getConsoleMode() 獲取控制臺模式 ~~~ ### 5-8 字符串操作函數 ~~~ private function stringWidth($string) 字符串長度獲取 private function splitStringByWidth($string, $width) 字符串長度分割 ~~~ ## 6 控制臺助手
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看