成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

Laravel 超好用代碼提示工具 Laravel IDE Helper

wemallshop / 616人閱讀

摘要:是一個(gè)極其好用的代碼提示及補(bǔ)全工具,可以給編寫(xiě)代碼帶來(lái)極大的便利。例如事件將返回一個(gè)對(duì)象,利用文件您可以調(diào)用并且它將自動(dòng)完成的方法。提示您可能需要重啟使文件生效。

Laravel IDE Helper 是一個(gè)極其好用的代碼提示及補(bǔ)全工具,可以給編寫(xiě)代碼帶來(lái)極大的便利。

原文鏈接

Github

安裝 安裝 larave-ide-helper
# 如果只想在開(kāi)發(fā)環(huán)境安裝請(qǐng)加上 --dev
composer require barryvdh/laravel-ide-helper
安裝 doctrine/dbal 「請(qǐng)裝上它,在為模型注釋字段的時(shí)候必須用到它」
# 如果只想在開(kāi)發(fā)環(huán)境安裝請(qǐng)加上 --dev
composer require "doctrine/dbal: ~2.3"

在 「config/app.php」的 「providers」數(shù)組中加入

BarryvdhLaravelIdeHelperIdeHelperServiceProvider::class
如果你的 Laravel 版本小于 5.5 「如果沒(méi)記錯(cuò)」的話,請(qǐng)注冊(cè)服務(wù)提供者,否則請(qǐng)忽略

如果你只在開(kāi)發(fā)環(huán)境中安裝「larave-ide-helper」,那么可以在「app/Providers/AppServiceProvider.php」的「register」方法中寫(xiě)入下面代碼:

public function register()
{
    if ($this->app->environment() !== "production") {
        $this->app->register(BarryvdhLaravelIdeHelperIdeHelperServiceProvider::class);
    }
    // ...
}

導(dǎo)出配置文件(如果默認(rèn)配置就滿足需求了,也可以忽略這一步)

php artisan vendor:publish --provider="BarryvdhLaravelIdeHelperIdeHelperServiceProvider" --tag=config

好了,接下去可以愉快的使用了

使用

php artisan ide-helper:generate - 為 Facades 生成注釋

php artisan ide-helper:models - 為數(shù)據(jù)模型生成注釋

php artisan ide-helper:meta - 生成 PhpStorm Meta file

自動(dòng)為 Laravel 的 Facades 生成注釋

在命令行下運(yùn)行

php artisan ide-helper:generate
注: 如果存在文件 「bootstrap/compiled.php」 需要先刪除, 可以在生成文當(dāng)前運(yùn)行  php artisan clear-compiled。
自動(dòng)為模型生成注釋

為所有模型生成注釋 php artisan ide-helper:models, 這時(shí)會(huì)出現(xiàn)詢(xún)問(wèn):

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

輸入 yes 則會(huì)直接在模型文件中寫(xiě)入注釋?zhuān)駝t會(huì)生成「_ide_helper_models.php」文件。建議選擇 yes,這樣在跟蹤文件的時(shí)候不會(huì)跳轉(zhuǎn)到「_ide_helper_models.php」文件,不過(guò)這么做最好對(duì)模型文件做個(gè)備份,至少在生成注釋之前用 git 控制一下版本,以防萬(wàn)一。

提示: 為模型生成字段信息必須在數(shù)據(jù)庫(kù)中存在相應(yīng)的數(shù)據(jù)表,不要生成 migration 還沒(méi)運(yùn)行 migrate 的時(shí)候就生成注釋?zhuān)@樣是得不到字段信息的。
自動(dòng)為鏈?zhǔn)讲僮髯⑨?/b>

這是什么意思呢?舉個(gè)例子,在 migration 文件中經(jīng)??梢钥匆?jiàn)這樣的代碼:

$table->string("email")->unique();

這時(shí)候就算調(diào)用過(guò)了 php artisan ide-helper:generate,在調(diào)用像 ->unique() 這樣的鏈?zhǔn)讲僮鞯臅r(shí)候也無(wú)法實(shí)現(xiàn)代碼提示,這時(shí)候需要將配置文件「如果導(dǎo)出的話」"include_fluent" => false 修改為 "include_fluent" => true,重新運(yùn)行 php artisan ide-helper:generate。試試效果吧!

生成 .phpStorm.meta.php

可以生成一個(gè)PhpStorm meta 文件去支持工廠模式. 對(duì)于 Laravel, 這意味著我們可以讓 PhpStorm 理解我們從 IoC 容器中解決了什么類(lèi)型的對(duì)象。例如:事件將返回一個(gè)「IlluminateEventsDispatcher」對(duì)象,利用 meta 文件您可以調(diào)用 app("events") 并且它將自動(dòng)完成 Dispatcher 的方法。

app("events")->fire();
App::make("events")->fire();

/** @var IlluminateFoundationApplication $app */
$app->make("events")->fire();

// When the key is not found, it uses the argument as class name
app("AppSomeClass");
提示:您可能需要重啟 Phpstorm 使 .phpStorm.meta.php 文件生效。
自動(dòng)運(yùn)行 generate

想在依賴(lài)包更新是自動(dòng)更新注釋?zhuān)梢栽?composer.json 文件中做如下配置:

"scripts":{
    "post-update-cmd": [
        "IlluminateFoundationComposerScripts::postUpdate",
        "php artisan ide-helper:generate",
        "php artisan ide-helper:meta"
    ]
}
提示:如果只在 dev 環(huán)境下部署 ide helper 還是不要這么做了,防止在生產(chǎn)環(huán)境中報(bào)錯(cuò)導(dǎo)致不必要的麻煩。
結(jié)尾

整個(gè)使用大概就是這樣了,其實(shí)在 Laravel 5.5 以上版本只需要裝上 "larave-ide-helper" 和 "doctrine/dbal: ~2.3" 這兩個(gè)包,不用做什么配置就可以愉快的玩耍了。

如發(fā)現(xiàn)文中錯(cuò)誤,請(qǐng)!斧!正!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/28666.html

相關(guān)文章

  • Laravel5.5 綜合使用

    摘要:使用開(kāi)發(fā)一個(gè)自動(dòng)交割的項(xiàng)目,把使用到的開(kāi)源擴(kuò)展包及特性整理起來(lái),以供后續(xù)使用。一安裝提示工具是一個(gè)極其好用的代碼提示及補(bǔ)全工具,可以給編寫(xiě)代碼帶來(lái)極大的便利。更多關(guān)于的任務(wù)調(diào)度,請(qǐng)看考該文的任務(wù)調(diào)度計(jì)劃任務(wù)功能 使用 Laravel5.5 開(kāi)發(fā)一個(gè)自動(dòng)交割的項(xiàng)目,把使用到的開(kāi)源擴(kuò)展包及特性整理起來(lái),以供后續(xù)使用。 一、安裝IDE提示工具 Laravel IDE Helper 是一個(gè)極其...

    banana_pi 評(píng)論0 收藏0
  • [譯] 使用 PHPStorm 開(kāi)發(fā) Laravel 應(yīng)用

    摘要:很多程序員使用創(chuàng)建他們的應(yīng)用程序。是一個(gè)免費(fèi)開(kāi)源的應(yīng)用程序框架。是的模板語(yǔ)言,對(duì)藝術(shù)家友好,這個(gè)程序員的命令行工具可以在中工作使用插件和幫助器我們可以進(jìn)一步擴(kuò)展對(duì)應(yīng)用的支持。 很多PHP程序員使用 [laravel] 創(chuàng)建他們的應(yīng)用程序。[laravel] 是一個(gè)免費(fèi)開(kāi)源的PHP web應(yīng)用程序框架。它基于多個(gè)Symfony 組件,提供了一個(gè)開(kāi)發(fā)框架,包括authentication,...

    buildupchao 評(píng)論0 收藏0
  • laravel使用手札——使用PHPStorm提升開(kāi)發(fā)速度

    摘要:安裝支持和請(qǐng)移步到使用手札。在安裝支持菜單欄搜索和安裝使用時(shí)可不用完全參照插件的備注方式,使用自動(dòng)補(bǔ)全內(nèi)容的格式便可以,即建設(shè)的備注格式在自動(dòng)補(bǔ)全小結(jié)從官方文檔能看出對(duì)于支持可選和,經(jīng)過(guò)試驗(yàn)后發(fā)覺(jué)必須安裝才能很好地使用備注補(bǔ)全功能。 PHPStorm安裝 PHPStorm 使用手札——安裝看這里 代碼自動(dòng)提示支持 laravel引入laravel-ide-helper能為PHPStor...

    caozhijian 評(píng)論0 收藏0
  • Laravel學(xué)習(xí)筆記之Seeder填充數(shù)據(jù)小技巧

    摘要:而且,與是一對(duì)多關(guān)系一個(gè)分類(lèi)下有很多,一個(gè)只能歸屬于一個(gè)與是一對(duì)多關(guān)系一篇博客下有很多,一條只能歸屬于一篇與是多對(duì)多關(guān)系一篇有很多,一個(gè)下有很多。 說(shuō)明:本文主要聊一聊Laravel測(cè)試數(shù)據(jù)填充器Seeder的小技巧,同時(shí)介紹下Laravel開(kāi)發(fā)插件三件套,這三個(gè)插件挺好用哦。同時(shí),作者會(huì)將開(kāi)發(fā)過(guò)程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:在設(shè)計(jì)個(gè)人博客軟件時(shí),總會(huì)碰到有分類(lèi)Ca...

    cgspine 評(píng)論0 收藏0
  • Laravel 5 IDE Helper 安裝

    摘要:一項(xiàng)目地址二安裝方法方法一直接使用已經(jīng)生成的文件下載中的,放置于項(xiàng)目根目錄。方法手動(dòng)生成引入庫(kù)在的中添加生成輔助文件提示需要首先清除,所以生成前需要執(zhí)行,生成后執(zhí)行。配置以在每次提交之后執(zhí)行。 一、項(xiàng)目地址 https://github.com/barryvdh/laravel-ide-helper 二、安裝方法 1、方法一:直接使用已經(jīng)生成的文件 下載 https://gist.gi...

    ASCH 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<