jeffersonsimaogoncalves / laravel-package-maker
获取包骨架和所有其他来自laravel base的`make`命令,用于包的开发。
资助包维护!
jeffersonsimaogoncalves
Requires
- illuminate/console: ^7.0|^8.0|^9.0|^10.0
- illuminate/filesystem: ^7.0|^8.|^9.0|^10.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- mockery/mockery: ^1.4
- orchestra/testbench: ^5.0|^6.0|^7.0|^8.0
README
所有你在日常Laravel应用开发工作流程中使用的make
命令,但针对包!此包仅为此目的创建,以使包开发尽可能快和简单。创建一个新的包只需一个命令(make:package
),你将得到以下文件结构
.
└── package
├── .codecov.yml
├── composer.json
├── CONTRIBUTING.md
├── .gitignore
├── LICENSE.md
├── phpunit.xml
├── readme.md
├── src
│ └── PackageServiceProvider.php
├── .styleci.yml
├── tests
│ └── TestCase.php
└── .travis.yml
安装
composer require jeffersonsimaogoncalves/laravel-package-maker --dev
用法
创建一个包
php artisan make:package
创建一个nova工具
php artisan make:nova
受Spatie的nova-skeleton-tool的启发,此命令克隆存储库,替换所有字符串为你的自定义字符串,并将其添加到你的项目中。
添加一个包
php artisan package:add
如果你已经创建了一个包,或者你想要添加一个当前仅本地可用的包的修改版本,你可以使用以下命令将你的包添加到你的项目中。它只是将你的包添加到你的项目`composer`存储库中,并要求一个本地版本。
这个命令是由`make:package`自动运行的,因此你无需在创建包后执行它!
保存包凭证
php artisan package:save
{namespace : Root namespace of the package (Vendor\Package_name)}
{path : Relative path to the package's directory}
每个package:*
命令都需要知道包的命名空间以及包存储位置的相对路径。因此,每个package:*
命令默认都包含这两个选项。为了避免每次执行package:*
命令时都输入这两个选项,此命令将包的凭证保存到缓存中。
删除包凭证
php artisan package:delete
此操作将从你的缓存中清除所有存储的凭证。
克隆包
php artisan package:clone
{src : Source path of the package to clone}
{target : Path where it should be cloned in}
克隆命令会将指定的仓库或目录克隆到指定的目标中。
替换内容
php artisan package:replace
{path : The path to a file or directory}
{--O|old=* : Old strings which will be replaced}
{--N|new=* : New strings which will be used as replacement}'
替换命令接收一个文件或目录的路径和任意数量的 'old' 选项,这些选项将被 'new' 选项替换。
构建命令
所有这些命令都包含您在正常laravel应用中熟悉的所有参数和选项!要执行这些命令中的任何一个,只需添加前缀 package:
。
基础
channel
console
event
exception
job
listener
mail
model
notification
observer
policy
provider
request
resource
rule
test
数据库
factory
migration
seeder
路由
controller
middleware
标准PHP
以下所有路由仅接受一个 name
参数。
contract
interface
(与contract
相同)trait
用于创建初始包存根的命令
package:basetest {provider : 包的提供者名称}
- 在tests
文件夹中创建TestCase
package:codecov
- 创建.codecov.yml
文件package:composer {--author : 包的作者。} {--email : 作者的电子邮件。}
- 创建composer.json
package:contribution
- 创建CONTRIBUTING.md
package:gitignore
- 创建.gitignore
文件package:license {--copyright : 将公司或供应商名称放入许可文件中的公司或供应商名称}
- 创建LICENSE.md
文件package:phpunit
- 创建phpunit.xml
package:readme {--author : 包的作者。} {--email : 作者的电子邮件。}
- 创建readme.md
package:styleci
- 创建.styleci.yml
package:travis
- 创建.travis.yml
示例用法
使用几个 make
命令
所有您从标准 make
命令中知道的参数和选项都可用。创建具有所有选项的模型。
测试
使用以下命令运行测试
vendor/bin/phpunit
变更日志
请参阅变更日志以获取更多关于最近更改的信息。
贡献
请参阅贡献指南以获取详细信息。
致谢
安全
如果您发现任何与安全相关的问题,请通过电子邮件gerson.simao.92@gmail.com联系,而不是使用问题跟踪器。
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。