Hướng dẫn dùng laravel zero trong PHP

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

Chủ Đề