Cài đặt Laravel5 IDE Helper Generator

2nd Nov 2022
Sau khi chạy lệnh generate ide-helper xong bạn sẽ thấy file _ide_helper.php được sinh ra, và ide của bạn có thể autocomplete được như hình dưới:
Table of contents

Package : https://github.com/barryvdh/laravel-ide-helper

Cài đặt

1. Require package

composer require barryvdh/laravel-ide-helper

2. Add service provider vào providers array trong config/app.php

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

3. phpDoc generate cho Laravel Facades

php artisan ide-helper:generate

Bạn có thể gặp lỗi dưới:

Error generating IDE Helper: first delete your compiled file (php artisan clear-compiled)

Lý do là bạn cần clear file bootstrap/complied.php trước, vì vậy cần chạy lệnh

php artisan clear-compiled

trước khi chạy lệnh 

php artisan ide-helper:generate

Sau khi chạy lệnh generate ide-helper xong bạn sẽ thấy file _ide_helper.php được sinh ra, và ide của bạn có thể autocomplete được như hình dưới:

Sau khi chạy lệnh generate ide-helper xong bạn sẽ thấy file _ide_helper.php được sinh ra, và ide của bạn có thể autocomplete được như hình dưới:

4.Tự động cập nhật IDE helper code

Trong file composer.json, bạn sửa đoạn script post-update-cmd như bên dưới. Mục đích là để sau khi cài đặt thêm các package, ide-helper sẽ được generate ứng với thay đổi của project.

"scripts":{
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan ide-helper:generate",
        "php artisan optimize"
    ]
},

5. Tự động sinh Phpdoc cho Model

Bạn cần cài thêm package composer require doctrine/dbal vào project để get thông tin từ database

composer require doctrine/dbal

sau đó có thể generate bằng lệnh:

php artisan ide-helper:models

Mặc định package sẽ hỏi bạn có ghi đè vào file Model hay ghi ra 1 file riêng có tên là _ide_helper_models.php trong project ?

Do you want to overwrite the existing model files? Choose no to write to _ide_helper_models.php instead? (Yes/No): (yes/no) [no]:

Trong trường hợp bạn chọn yes, các file Model sẽ được ghi thêm Phpdoc comment:

và khi code IDE của bạn có thể gợi ý các properties của Model như hình dưới:

Sau khi chạy lệnh generate ide-helper xong bạn sẽ thấy file _ide_helper.php được sinh ra, và ide của bạn có thể autocomplete được như hình dưới:
Bạn thấy bài viết này như thế nào?
1 reaction

Add new comment

Image CAPTCHA
Enter the characters shown in the image.

Related Articles

Danh sách này có 4 sản phẩm nên chưa cần phân trang, nếu số lượng sản phẩm lên đến vài chục sản phẩm

Hiện nay kiến trúc Microservices đang là chủ đề được cộng đồng Developer vô cùng quan tâm

Hôm nay chúng ta cùng tìm hiểu về Eloquent trong Laravel với mối quan hệ nhiều - nhiều (many to many relationship)

Kiểm soát hợp lí truy cập nội dung trang web là yếu tố quyết định trong việc điều hành một máy chủ bảo mật.

Trong lập trình web, authorization (phân quyền) là chức năng vô cùng quan trọng và không thể thiếu