本文实例讲述了laravel框架学习笔记之组件化开发实现方法。分享给大家供大家参关爱他人的事例考,具体如下:
1.第一个难点,就是把本地的组件引入到项目中,进行开发和测试,这个已经解决了
2.就是需要发布组件中的配置文件到项目中
3.就是怎么在组建中加载组建中的视图view层
视图
你需要告诉 laravel 视图的位置才能使 laravel 加载包中的视图。你可以通过服务提供者的 loadviewsfrom 方法。loadviewsfrom 方法接受两个参数:视图的路径和包的名称。比如,如果你的包名称是“courier”,你应该像下面一样在 boot 中添加:
/** * perform post-registration booting of rvices. * * @return void */ public function boot() { $this->loadviewsfrom(__dir__.'/path/to/views', 'courier'); }
包视图的使用方式是通过 package::view 类似的长治文化艺术学校语法引用的。所以,你可以像这样从 courier 包中引入 admin 视图:
route::get('admin', function () { return view('courier::admin'); });
4.就是数据的迁移,和数据的填充,命令行安装组件(数据库和配置文件,以及一些其他基本的操作,需要在命令行执行)
需要把服务提供者写入组件的compor中,供程序提前注册
"extra":{ "laravel":{ "providers":[ "shineyork\\laravelshop\\wap\\member\\providers\\memberrviceprovider" ] } }
在服务提供者中提供了加载console的命令的方法,把写好的命令类注入到方法中即可
namespace shineyork\laravelshop\wap\member\providers;u illuminate\support\facades\route;u illuminate\support\rviceprovider;u illuminate\support\arr;class memberrviceproviremarkedde extends rviceprovider { protected $commands = [ \shineyork\laravelshop\wap\member\console\commands\installcommand::class, ]; public function boot(){ $this->commands($this->co场地租赁协议范本mmands); }}
5.命令行执行发布配置文件和视图
//猜测可能是命令行发布的服务提供者 前面的命令是执行发布,后面的参数是发布服务提供者的位置php artisan vendor:publish --provider="encore\admin\adminrviceprovider"
6.数据库迁移和数据填充
7.组件加载console
8.执行我们需要用代码执行的命令
public function handle(){ // call $this->call('migrate'); $this->call('vendor:publish', [ // 参数表示 => 参数值 "--provider"=>"shineyork\laravelshop\wap\member睡着\providers\memberrviceprovider" ]); // echo '这是测试wap-member的安装命令';}
9.快速创建compor 组件基础架构的组件(山药开发的组件)
compor global require shineyork/laravel-package-maker:2.0
本文发布于:2023-04-08 14:46:29,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/5f7bc4cb16af886ebe7af1d18645dfcd.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:laravel框架学习笔记之组件化开发实现方法.doc
本文 PDF 下载地址:laravel框架学习笔记之组件化开发实现方法.pdf
留言与评论(共有 0 条评论) |