2015-06-09 13 views
8

Tôi đang sử dụng PHP Storm v8.0.3 với phiên bản mới nhất của Laravel.PHPStorm tự động hoàn thành không hoạt động với Laravel 5

Tôi đang gặp sự cố khi thực hiện công việc tự động hoàn tất.

enter image description here

Như bạn có thể thấy trong hình trên.


Tôi đã cài đặt barryvdh ide-helper, sau readme mà anh ấy cung cấp trên git. Tôi chưa nhận được bất kỳ lỗi nào trong quá trình cài đặt.

enter image description here

Tôi đã bao gồm nó trong mảng providers là một trong hai

'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'

hoặc

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider:class

Nó không thực hiện bất kỳ sự khác biệt (như xa như tôi có thể nói).

Tôi cũng đã cài đặt plugin Laravel.

Một lần nữa, không có sự khác biệt, vẫn không tự động hoàn thành.

enter image description here

tôi đã cố gắng bán phá giá các tập tin cấu hình mà kết quả là:

array:27 [▼ 
... 
    22 => "Illuminate\View\ViewServiceProvider" 
    23 => "Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" 
    24 => "App\Providers\AppServiceProvider" 
... 
] 

Tôi thực sự bị mắc kẹt trên một này. Tôi không biết điều gì có thể sai. Bất kỳ nudging trong đúng hướng được đánh giá rất nhiều.

Trả lời

10

Hai bản vá có thể cho rằng:

  1. Hãy mô hình của bạn kéo dài tuổi \ hùng biện mặt tiền thay vì Illuminate \ Database \ hùng biện \ Model.
  2. Nếu bạn muốn tiếp tục sử dụng mặt tiền "Model" "Model", bạn có thể tạo bí danh của riêng bạn trong config/app.php, rồi thay đổi "eloquent" thành "model" trong config/ide-helper.php theo thêm. Điều này sẽ cho phép ide-helper bao gồm tất cả các phương thức từ Illuminate \ Database \ Eloquent \ Builder và Illuminate \ Database \ Query \ Builder là nơi thiếu các phương thức thực sự sống.

(Nguồn: https://laracasts.com/discuss/channels/general-discussion/phpstorm-thinks-modelwhere-doesnt-exist-on-model-l5/replies/37661)

+0

tôi sẽ cung cấp cho họ một thử ngay khi tôi có cơ hội. – Andrew

+0

@Andrew, bất kỳ tiến bộ nào với điều đó? Vui lòng chấp nhận câu trả lời của tôi nếu bạn có thể :) –

+0

Hoạt động như một sự quyến rũ! Cảm ơn bạn. Tôi không biết tại sao tôi có tất cả Mô hình của mình mở rộng "Mô hình". (Mô hình laravel mặc định có như vậy không?) Dù sao, \ Eloquent thực hiện thủ thuật này và cũng tiết kiệm được việc nhập lớp Mô hình. –

1

Ngoài các Helper IDE, bạn phải kích hoạt Laravel Plugin mỗi dự án trong PHPStorm.

  1. Mở tùy chọn.
  2. Navigate to Laravel Plugin
  3. Kiểm tra Enable plugin for this project
1

Bài viết này đã cho tôi đi với PHPStorm 2016/01/02, nhưng nó là một năm cũ vì vậy tôi cho rằng nó sẽ làm việc với phiên bản cũ.

https://blog.jetbrains.com/phpstorm/2015/01/laravel-development-using-phpstorm/

Chi tiết duy nhất mà có lẽ mất tích, tôi thấy chúng trên các plugin GitHub liên kết:

Sau khi cập nhật sáng tác, thêm nhà cung cấp dịch vụ đến các mảng providers trong config/app.php Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

php artisan ide-helper:generate

Lưu ý: bootstrap/compiled.php phải được xóa trước tiên, vì vậy hãy chạy php artisan clear-compiled trước khi tạo (và php artisan tối ưu sau).

Nguồn:https://github.com/barryvdh/laravel-ide-helper

0

tôi đã cố gắng tất cả các câu trả lời, nhưng sau khi tôi bao gồm doctrine/dbal cho phpDocs tự động cho các mô hình, mã autocomplete bắt đầu làm việc vì phpDocs tự động cho các mô hình thêm @mixin \Eloquent và điều này làm các trick và nhiều hơn nữa;)

bước sau:

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

Require this package with composer using the following command: 
composer require barryvdh/laravel-ide-helper 

After updating composer, add the service provider to the providers array in config/app.php 
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, 

php artisan clear-compiled 
php artisan ide-helper:generate 
php artisan optimize 

You can configure your composer.json to do this after each commit: 

"scripts":{ 
    "post-update-cmd": [ 
     "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
     "php artisan ide-helper:generate", 
     "php artisan ide-helper:meta", 
     "php artisan optimize" 
    ] 
}, 


composer require doctrine/dbal 

php artisan ide-helper:models 
Các vấn đề liên quan