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

相關文章
相關標籤/搜索