[英]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.