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

须要如下工具

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

须要如下技能的使用

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

须要在如下网站拥有账号

目录结构建立

在项目根目录新建 packages 目录php

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

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

添加如下代码至 config/app.phpgit

JeroenG\Packager\PackagerServiceProvider::class,

执行如下命令进行初始化 VendorNamePackageName 须要自定义github

$ php artisan packager:new VendorName PackageName

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

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

须要修改网站项目的 composer.json ,在 autoload.psr-4 下添加如下 kvapp

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

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

$ comopser dump-autoload

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

相关文章
相关标签/搜索