jjsoft-ar / jjsoft-api
JJSoft平台Laravel API入门套件
Requires
- php: ^5.5.9 || ^7.0
- dingo/api: 1.0.*@dev
- lucadegasperi/oauth2-server-laravel: ^5.0
- tymon/jwt-auth: 0.5.*
Requires (Dev)
- mockery/mockery: 0.9.*
- orchestra/testbench: ~3.1
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-09 01:53:24 UTC
README
安装
使用最小历史记录克隆此存储库
git clone --depth 1 git@github.com:cviebrock/laravel5-package-template.git
重命名目录并重新初始化为您的包
mv laravel5-package-template my-package
cd my-package
rm -rf .git
git init
配置
样板文件提供构建您自己的包的框架。您需要修改我们提供的文件,以便使其适合您自己的使用。
composer.json
编辑composer.json
以反映您的包信息。至少,您需要更改包名和自动加载行,以便"vendor/package"反映您的新包的名称和命名空间。
{ "name": "vendor/package", ... "autoload": { "psr-4": { "Vendor\\Package\\": "src/" } }, ... },
config/packagename.php
将config/packagename.php
重命名为更实用的名称,例如config/my-package.php
。这是Laravel将发布到其config
目录的配置文件。Laravel 5不使用Laravel 4使用的config/packages/vendor/...
结构,因此请选择一个不太可能与其他配置文件冲突的文件名。
src/ServiceProvider.php
同时打开src/ServiceProvider.php
。至少,您需要更改文件顶部的命名空间(它需要与composer.json
中设置的PSR-4命名空间匹配)。
在boot()
方法中,注释掉或取消注释您的包需要的组件。例如,如果您的包只有一个配置,那么您可以注释掉除了handleConfigs()
调用之外的所有内容。
public function boot() { $this->handleConfigs(); // $this->handleMigrations(); // $this->handleViews(); // $this->handleTranslations(); // $this->handleRoutes(); }
在handleConfigs()
方法中,您将需要将“packagename”引用更改为您在上面的[config/packagename.php]说明中选择的名称。
对于其他方法,再次将“vendor”和“packagename”的实例更改为您的包的名称。
最后一步
根据需要更新LICENSE
文件(确保它与composer.json
中您声明的包的许可证相匹配)。
最后,编辑此README.md
文件,并用您自己的、令人惊叹的Laravel 5包的描述替换它。
将所有内容提交到您(新初始化的)git存储库,并将其推送到您将保存包的地方(GitHub等)。
享受编码!