Laravel 5.2.* 扩展包开发(一)

本文介绍如何使用 Laravel5.2 和 jeroen-g/laravel-packager 初始化并创建自定义包,涉及 composer、git 的基本使用及 PHP autoload 原理等。

需要以下工具

  • Laravel 5.2.*
  • PHP >= 5.6
  • LNPM 环境
  • PHPStorm

需要以下技能的使用

  • composer 简单使用
  • git 简单使用
  • phpautoload 原理了解

需要在以下网站拥有帐号

目录结构创建

在项目根目录新建 packages 目录

我们使用 jeroen-g/laravel-packager来进行 package 初始化

$ composer require jeroen-g/laravel-packager --dev

添加以下代码至 config/app.php

JeroenG\Packager\PackagerServiceProvider::class,

执行以下命令进行初始化 VendorNamePackageName 需要自定义

$ php artisan packager:new VendorName PackageName

执行成功后,会自动将生成的 ServiceProvider 添加到 config/app.php

此时再访问网站,会提示 PackageNameServiceProvider 找不到,因为 packages 里的文件没有被自动加载

需要修改网站项目的 composer.json ,在 autoload.psr-4 下添加以下 kv

"VendorName\\PackageName\\": "packages/VendorName/PackageName/src",

再执行以下命令,更新 autoload 文件

$ comopser dump-autoload

此时再访问就不会报错了,到这一步环境就搭建完成了

转载于:https://my.oschina.net/jhasheng/blog/680439

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值