Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

php command line

Saya punya kode skrip seperti dibawah ini :

class Service
{
    /**
     * Properti ip_address digunakan untuk menyeting jaringan
     * kedalam ruang lingkup jaringan lokal.
     *
     * @var string $ip_address
     */
    protected $ip_address = '127.0.0.1';

    /**
     * Properti port digunakan untuk informasi port yang
     * digunakan dijaringan lokal.
     *
     * @var string $port
     */
    protected $port = 8000;

    /**
     * Metode __construct digunakan untuk mengecek parameter
     * yang dimasukkan oleh terminal atau command prompt.
     *
     * @param string $command
     */
    public function __construct($command)
    {
        if (!method_exists($this,$command)) {
            system("echo Peringatan: Maaf, perintah anda tidak ditemukan.");
            system("echo \n");
            return $this->help();
        }
        return $this->$command();
    }

    public function start()
    {
        system("echo Pelayanan berjalan di {$this->ip_address}:{$this->port}");
        system("php -S {$this->ip_address}:{$this->port} -t public");
    }

    public function help()
    {
        system("echo Pusat bantuan.");
        system("echo \n");
        system("echo Untuk memulai pelayanan anda dapat menggunakan perintah dibawah ini:");
        system("echo \n");
        system("echo ---------------------");
        system('php -r "echo(\"| php service start |\");"');
        system("echo \n");
        system("echo ---------------------");
        system("echo \n");
        system("echo Untuk perintah selengkapnya anda bisa melihat perintah dibawah ini:");
        system("echo \n");
        system("echo [1] start\t\tMemulai pelayanan web server.\n");
        system("echo [2] help\t\tUntuk melihat bantuan.");

    }
}

$service = new Service($argv[1]);

Lihat bagian metode help(), biar lebih sederhana gimana ya?

#mohon_bantuannya

avatar wadahkode
@wadahkode

44 Kontribusi 15 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:


public function help()
    {
        echo ("Pusat bantuan.".PHP_EOL);
        echo ("Untuk memulai pelayanan anda dapat menggunakan perintah dibawah ini:".PHP_EOL.PHP_EOL);

        echo ('php -r "echo(\"| php service start |\");"'.PHP_EOL.PHP_EOL);

        echo ("Untuk perintah selengkapnya anda bisa melihat perintah dibawah ini:".PHP_EOL.PHP_EOL);
        echo ("start ".chr(9).chr(9)."Memulai pelayanan web server.".PHP_EOL);
        echo ("help ".chr(9).chr(9)."Untuk melihat bantuan.".PHP_EOL);

    }


Note: PHP_EOL -> end of line chr(9)-> tab

avatar mltobing
@mltobing

114 Kontribusi 77 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban