laravel框架php artisan vendor:publish的作用
场景
在使用laravel框架的时候
php artisan vendor:publish #可以把对应的服务提供者的资源文件,复制到指定的路径下。
一般用法
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
或
#比如 overtrue/laravel-wechat php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
这个路径是在服务提供者里面指定的
laravel的服务提供者
laravel的服务提供者是框架的引导中心
在config/app.php
文件中的providers
数组是所有注册的服务提供者
大部分是框架本身的服务提供者
下面这个部分是框架应用的服务提供者
在服务提供者类里面最主要的就是两个方法register和boot
在register方法中,可以把自己的服务注册到服务容器
boot方法是所有的服务提供者被注册后,会被调用
注意修改默认的 RouteServiceProvider 路由服务提供者里面对api请求的前缀设置,如果不加/api前缀是访问不到api路由配置的。
public function boot() { $this->configureRateLimiting(); $this->routes(function () { Route::prefix('api') ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api.php')); Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/web.php')); }); }
一些命令
命令 | 说明 |
---|---|
create:all |
生成所有资源 |
migrate:generate |
生成数据表对应的迁移文件 |
create:model |
创建模型 |
create:controller |
创建控制器 |
create:view |
创建视图 |
build:index.html |
前端入口页面index.html生成 |
create:seed |
创建数据填充 |
links:init |
初始化创建软连接 |
migrate:all |
执行所有目录迁移文件 |
db:seed |
填充数据库 |
build:api-doc |
自动扫描生成Api文档数据 |
clear-compiled |
删除已编译的类文件 |
down |
将应用程序置于维护模式 |
dump-server |
启动转储服务器以收集转储信息。 |
env |
显示当前的框架环境 |
help |
显示命令的帮助 |
inspire |
--- |
list |
列出命令 |
migrate |
运行数据库迁移 |
optimize |
缓存框架引导程序文件 |
preset |
为应用程序交换前端脚手架 |
serve |
在 PHP 开发服务器上提供应用程序 |
tinker |
与您的应用程序互动 |
up |
使应用程序退出维护模式 |
app:name |
设置应用程序命名空间 |
auth:clear-resets |
刷新过期的密码重置令牌 |
cache:clear |
刷新应用程序缓存 |
cache:forget |
从缓存中删除项目 |
cache:table |
为缓存数据库表创建迁移 |
config:cache |
创建缓存文件以加快配置速度 |
config:clear |
删除配置缓存文件 |
event:generate |
根据注册生成缺少的事件和侦听器 |
key:generate |
生成应用程序 key |
lang:publish |
将语言文件发布到资源目录 |
make:auth |
--- |
make:channel |
创建一个新的 channel 类 |
make:command |
创建一个新的 Artisan 命令 |
make:controller |
创建一个新的控制器类 |
make:event |
创建一个新的 event 类 |
make:exception |
创建一个新的自定义异常类 |
make:factory |
创建一个新的模型工厂 |
make:job |
创建一个新的工作类 |
make:listener |
创建一个新的事件监听器类 |
make:mail |
创建一个新的电子邮件类 |
make:middleware |
创建一个新的中间件类 |
make:migration |
创建一个新的迁移文件 |
make:model |
创建一个新的 Eloquent 模型类 |
make:notification |
创建一个新的通知类 |
make:observer |
创建一个新的观察者类 |
make:policy |
创建一个新的策略类 |
make:provider |
创建一个新的服务提供者类 |
make:request |
创建一个新的表单请求类 |
make:resource |
创建一个新资源 |
make:rule |
创建新的验证规则 |
make:scaffold |
代码生成器 |
make:seeder |
创建一个新的 seeder 类 |
make:test |
创建一个新的测试类 |
migrate:fresh |
删除所有表并重新运行所有迁移 |
migrate:install |
创建迁移存储库 |
migrate:refresh |
重置并重新运行所有迁移 |
migrate:reset |
回滚所有数据库迁移 |
migrate:rollback |
回滚上次数据库迁移 |
migrate:status |
显示每次迁移的状态 |
notifications:table |
为通知表创建迁移 |
optimize:clear |
删除缓存的引导程序文件 |
package:discover |
重建缓存的包清单 |
queue:failed |
列出所有失败队列工作 |
queue:failed-table |
为失败队列工作数据库表创建迁移 |
queue:flush |
刷新所有失败队列工作 |
queue:forget |
删除失败队列工作 |
queue:listen |
监听一个给定的队列 |
queue:restart |
在当前工作之后重新启动队列工作器守护程序 |
queue:retry |
重试失败队列作业 |
queue:table |
为队列工作数据库表创建迁移 |
queue:work |
开始将队列上的工作作为守护程序处理 |
route:cache |
创建路由缓存文件以加快路由注册速度 |
route:clear |
删除路由缓存文件 |
route:list |
列出所有注册的路由 |
schedule:run |
运行预定的命令 |
session:table |
为会话数据库表创建迁移 |
storage:link |
创建从'/public/storage'到'storage/app/public'的软链接 |
vendor:publish |
从供应商包中发布任何可发布的资产 |
view:cache |
编译所有应用程序的 Blade 模板 |
view:clear |
清除所有编译的视图文件 |
stub:publish |
发布所有可定制的代码生成模板 |
event:list |
列出应用程序的事件和监听器 |
make:component |
创建一个新的视图组件类 |
转 : https://blog.csdn.net/weiguang102/article/details/120992781