Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk melaksanakan aplikasi baris arahan dalam rangka kerja Cilex?
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!