стиль кодирования — Как должны быть структурированы сценарии командной строки PHP?

Это вопрос стиля программирования 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();

Мой вопрос: Это лучший способ структурировать современное PHP-приложение на основе CLI?

Есть множество отличных руководств, которые охватывают лучшие практики PHP (мой личный фаворит PHP правильный путь), но почти ни один из них не описывает структуру приложений командной строки.

0

Решение

Это в основном основано на мнении, но зачем изобретать велосипед? Вероятно, вам лучше всего использовать хорошо спроектированную стороннюю библиотеку php, разработанную для ваших случаев использования.

Чтобы создать приложение на основе PHP, мой личный фаворит консоль Symfony.

Для запуска сторонних системных команд и двоичных файлов вы можете иметь посмотрите на эту библиотеку что позволяет вам выполнять внешние команды более безопасным способом и согласовывать различия ОС.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]