davejamesmiller/laravel-aliases

此包已被 弃用 且不再维护。未建议替代包。

为 Laravel 添加一个 'artisan aliases' 命令,列出已注册的别名及其对应的类,包括解决门面(facade)。

1.0.2 2017-01-30 21:15 UTC

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