Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan aplikasi baris arahan dalam rangka kerja Cilex?

Bagaimana untuk melaksanakan aplikasi baris arahan dalam rangka kerja Cilex?

王林
王林asal
2023-06-03 08:41:071401semak imbas

Rangka kerja Cilex ialah rangka kerja PHP berdasarkan komponen Symfony Console, yang menyediakan cara yang pantas, mudah dan boleh diselenggara untuk membangunkan aplikasi baris arahan. Dalam artikel ini, kita akan belajar cara melaksanakan aplikasi baris arahan dalam rangka kerja Cilex.

1. Pasang rangka kerja Cilex

Pertama, kita perlu memasang rangka kerja Cilex. Menggunakan Komposer adalah cara yang mudah dan cepat. Buka terminal dan masukkan arahan berikut:

composer require cilex/cilex

Perintah ini akan memuat turun rangka kerja Cilex dan semua kebergantungannya. Setelah selesai, kandungan berikut akan ditambahkan pada fail composer.json:

{
    "require": {
        "cilex/cilex": "^2.0"
    }
}

Seterusnya, kita perlu memasang dependensi ini menggunakan Composer. Dalam terminal, masukkan arahan berikut:

composer install

Setelah selesai, kami boleh mula mencipta aplikasi baris arahan kami.

2. Cipta aplikasi baris perintah

Dalam Cilex, kita boleh menggunakan alatan baris arahan untuk mencipta projek dan arahan. Alat baris perintah ialah fail boleh laku yang menghantar argumen baris arahan kepada aplikasi Cilex.

Untuk mencipta alat baris arahan, masukkan arahan berikut dalam terminal:

vendor/bin/cilex init

Ini akan mencipta fail boleh laku bernama "cilex" dalam direktori semasa dan menambah fail dalam composer.json Tambahkan kandungan berikut pada fail:

{
    "scripts": {
        "cilex": "php cilex",
        "post-install-cmd": [
            "@cilex init"
        ],
        "post-update-cmd": [
            "@cilex init"
        ]
    }
}

Seterusnya, ubah suai keizinan executable untuk membolehkannya dijalankan:

chmod +x cilex

Setelah selesai, kita boleh mula mentakrifkan arahan kita.

3. Tentukan arahan

Dalam Cilex, kita boleh menggunakan kelas ruang nama Perintah untuk mentakrifkan arahan. Kelas Perintah ialah subkelas komponen Symfony Console dan mengandungi semua logik untuk mentakrifkan arahan.

Untuk mencipta arahan baharu, buat fail PHP baharu dalam direktori src, contohnya:

src/HelloCommand.php

Kemudian tentukan arahan anda dalam fail ini, contohnya:

<?php

namespace Example;

use SymfonyComponentConsoleCommandCommand;
use SymfonyComponentConsoleInputInputInterface;
use SymfonyComponentConsoleOutputOutputInterface;

class HelloCommand extends Command
{
    protected function configure()
    {
        $this
            ->setName('hello')
            ->setDescription('Say hello');
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        $output->writeln('Hello, world!');
    }
}

Dalam contoh di atas, kami mencipta arahan bernama "hello" dan menentukan perihalannya. Dalam kaedah execute(), kami mengeluarkan ucapan ringkas.

4. Daftar Perintah

Sekarang kita perlu mendaftarkan arahan kita ke dalam aplikasi Cilex. Untuk mencapai ini, cipta fail PHP baharu dalam direktori src, contohnya:

src/main.php

Kemudian daftarkan arahan kami dalam fail ini:

<?php

require_once __DIR__.'/../vendor/autoload.php';

use ExampleHelloCommand;
use CilexApplication;

$app = new Application('MyApp');
$app->command(new HelloCommand());

$app->run();

Dalam contoh di atas, kami Mencipta aplikasi Cilex baharu dan mendaftarkan arahan HelloCommand yang baru kami buat.

5. Gunakan aplikasi baris arahan

Selepas melengkapkan langkah di atas, kita boleh menggunakan alat baris arahan untuk menjalankan arahan kita. Dalam terminal, masukkan arahan berikut:

./cilex hello

Laksanakan arahan di atas, output akan menjadi "Hello, world!".

Pada ketika ini, kami telah berjaya melaksanakan aplikasi baris arahan dalam rangka kerja Cilex.

6. Ringkasan

Dalam artikel ini, kami mempelajari cara melaksanakan aplikasi baris arahan dalam rangka kerja Cilex. Kami mula-mula memasang rangka kerja Cilex, kemudian mencipta alat baris arahan dan menentukan arahan HelloCommand. Akhir sekali, kami mendaftarkan arahan ke dalam aplikasi Cilex dan menggunakan alat baris arahan untuk menjalankan arahan.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan aplikasi baris arahan dalam rangka kerja Cilex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn