Laravel Zero là gì?
Một mã nguồn mở PHP Framework được xây dựng dựa trên các thành phần của Laravel. nó nhẹ và moduls để phát triển các console-application nhanh và mạnh mẽ. Được phát triển bới Nuno Maduro kỹ sư phần mềm tại Laravel.
Laravel Zero có cú pháp đơn giản cho phép các nhà phát triển xây dựng các ứng dụng rất phức tạp nhanh hơn nhiều so với bất kỳ khung công tác nào trước đây.
Bài viết này mình sẽ giới thiệu cũng như thực hiện một Project nhỏ trên HĐH ubuntu để mọi người cùng hiểu qua về nó nhé!.
Prerequisites
Composer [mọi người tham khảo cách cài Composer tại đây].
PHP là tất nhiên rồi ^^!.
Nhớ kiểm tra xem bạn đã cài modules PHP này chưa nhé
- php-mbstring
- php-xml
để kiểm tra bạn gõ trên terminal :
php -m
nếu chưa có thì cài như sau
sudo apt install php-mbstring php-xml
Installation
Tạo một project Laravel Zero tên "hello-word" [mọi người đổi tên cũng được nhé]
composer create-project --prefer-dist laravel-zero/laravel-zero hello-world
Cài xong mọi người di chuyển vào thư mục đó
cd hello-word
Tiếp tục mọi người chạy lệnh
php aplication
Hiển thị như hình này là ok rồi nhá.
Mở folder "hello-word" lên bạn sẽ thấy cấu trúc thư mục như này
Commands
Để tạo một command, chạy lệnh
php hello-world make:command HelloWorldCommand
Mở file đã được tạo ra trong app/Commands/HelloWorldCommand.php
Sửa theo ý của bạn
class HelloWorldCommand extends Command
{
protected $signature = 'command:hello'; // sửa lại theo tên lệnh mà bạn muốn khi gõ trên terminal
protected $description = 'Command description';
/**
* Execute the console command.
*
* @return mixed
*/
public function handle[]
{
// trong đây viết những xử lý mà bạn cần
echo "hello world";
}
}
Configuration
Các tệp cấu hình cho ứng
dụng Laravel Zero được lưu trữ bên trong thư mục config
.
- config/app.php: chứa một số thông tin cho ứng dụng của bạn
- config/commands.php: bạn có thể định cấu hình danh sách các lệnh mặc định trong đây
Ở đây mình sẽ tạo một file config riêng lưu lại messages
touch config/hello.php