簡體   English   中英

PHP命令行腳本應如何構造?

[英]How should PHP command-line scripts be structured?

這是一個PHP編碼風格的問題。

我創建了許多PHP命令行腳本,但我不確定如何確切地構造它們。 讓我所有的代碼都具有全局性會使我感到不舒服,因此我將整個應用程序包裝在一個類中:

<?php

class MyApp {

    public function parseCommandLine() {
        /* Parsing takes place here. */
    }

    public function doWork() {
        echo "This is all this app does.\n";
    }

    public function run() {
        $this->parseCommandLine();
        $this->doWork();
    } 
}

$app = new MyApp();
$app->run();

我的問題是: 這是構建現代,基於CLI的PHP應用程序的最佳方法嗎?

有很多很棒的指南涵蓋了PHP最佳實踐(我個人最喜歡的是PHP The Right Way ),但是幾乎沒有一個指南涵蓋應如何構建命令行應用程序。

這主要是基於意見,但為什么要重新發明輪子呢? 使用針對您的用例開發的精心設計的第三方php庫可能會為您提供最佳服務。

要創建基於PHP cli的應用程序,我個人最喜歡的是symfony console

要運行第三方系統命令和二進制文件,您可以看一下該庫該庫使您可以更安全地執行外部命令並協調操作系統的差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM