davejamesmiller / laravel-aliases
此包已被 弃用 且不再维护。未建议替代包。
为 Laravel 添加一个 'artisan aliases' 命令,列出已注册的别名及其对应的类,包括解决门面(facade)。
1.0.2
2017-01-30 21:15 UTC
Requires
- php: >=5.3.0
- illuminate/support: >=4.0
This package is not auto-updated.
Last update: 2019-02-20 19:31:47 UTC
README
为 Laravel 4 添加一个 artisan aliases
命令,列出注册的别名及其对应的类,包括解决门面(facade)。
这可以节省你查找它们的时间,并且可以与自定义别名和门面一起使用。它也比手动调用 getFacadeRoot() 方法 更简单,并能提供更多关于类层次结构的详细信息。
安装
1. 使用 Composer 安装
composer require davejamesmiller/laravel-aliases dev-master
这将更新 composer.json
并将其安装到 vendor/
目录。
注意: dev-master
是最新的开发版本。请访问 Packagist 网站 以查看其他版本列表。
2. 添加到 app/config/app.php
'providers' => array( // ... 'DaveJamesMiller\Aliases\AliasesServiceProvider', ),
这将使用 Laravel 注册 Artisan 任务。
使用
显示所有别名
$ php artisan aliases
例如:
App
-> Illuminate\Support\Facades\App
-> Illuminate\Foundation\Application
-> Illuminate\Container\Container
Artisan
-> Illuminate\Support\Facades\Artisan
-> Illuminate\Console\Application
-> Symfony\Component\Console\Application
...
显示以 "re" 开头的别名
$ php artisan aliases re
例如:
Redirect
-> Illuminate\Support\Facades\Redirect
-> Illuminate\Routing\Redirector
Redis
-> Illuminate\Support\Facades\Redis
-> Illuminate\Redis\Database
Request
-> CustomRequest
-> Illuminate\Support\Facades\Request
-> Illuminate\Http\Request
-> Symfony\Component\HttpFoundation\Request
Response
-> Illuminate\Support\Facades\Response
详细选项显示类是如何解决的
$ php artisan aliases -v re
例如:
Redirect
alias > Illuminate\Support\Facades\Redirect
facade > App::make('redirect')
resolve > Illuminate\Routing\Redirector
Redis
alias > Illuminate\Support\Facades\Redis
facade > App::make('redis')
resolve > Illuminate\Redis\Database
Request
alias > CustomRequest
parent > Illuminate\Support\Facades\Request
facade > App::make('request')
resolve > Illuminate\Http\Request
parent > Symfony\Component\HttpFoundation\Request
Response
alias > Illuminate\Support\Facades\Response
变更日志
0.1.0
- 初始发布
0.2.0
- 当使用详细(
-v
)标志时显示门面是如何解决的(例如App::make('url')
)
1.0.0
版本升级 - 没有更改。
1.0.1
- 与 Laravel 4.1 兼容。
1.0.2
- 与 Laravel 5.4 兼容。
感谢
我从 这篇 Fideloper 博文 中得到灵感,并通过查看 barryvdh 的这个 phpDoc 生成器 来实现了它。
许可
MIT 许可证。请参阅 LICENSE.txt。