tutorigo / laravel-ide-macros
此包已被废弃且不再维护。未建议替代包。
为IDE生成支持Laravel宏的帮助文件。
1.6.0
2022-02-10 15:08 UTC
Requires
- php: >=7.0
- laravel/framework: ^5.0|^6.0|^7.0|^8.0|^9.0
README
警告
由于我不再是网页开发者,并且忘记了大部分这些内容,因此我无法维护此存储库,所以将其存档。
请使用现有的分支,或者创建自己的分支并添加您的更改。
对此表示歉意,祝您在当前构建的项目中玩得开心 :)
Laravel IDE Macros
建议与Laravel IDE Helper一起使用,该工具为您的IDE生成帮助文件,以便它能够突出显示和理解一些Laravel特定的语法。此包提供了额外的IDE帮助文件,用于Laravel宏,其语法与您在Laravel IDE Helper中已经习惯的语法相同。
安装
只需在Composer文件中引入它,然后您就可以开始了
"tutorigo/laravel-ide-macros": "*"
如果您正在使用Laravel 5.4或更低版本,您必须手动注册IdeMacrosServiceProvider
。
配置
运行以下命令将配置文件发布到config/ide-macros.php
php artisan vendor:publish --provider="Tutorigo\LaravelMacroHelper\IdeMacrosServiceProvider"
使用
生成帮助文件
运行以下命令以生成宏IDE帮助文件
php artisan ide-helper:macros
非静态宏的使用
宏可以是静态的(例如Route::sth()
)或非静态的(例如Request::route()->sth()
)。为了区分这两个,请在宏的PHPDoc中使用@instantiated
标签,它依赖于$this
,例如
/**
* Gets the amount of route parameters
*
* @return array
* @instantiated
*/
\Illuminate\Routing\Route::macro('parameterCount', function () {
/** @var \Illuminate\Routing\Route $this */
return count($this->parameters);
});