toanld / laravel-package-maker
获取包骨架和所有其他来自laravel base的`make`命令,用于包开发。
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-17 16:45:44 UTC
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 toanld/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}'
替换命令接受一个文件或目录的路径,以及不定数量的'旧'选项,这些选项将被'新'选项所替换。
制作命令
所有这些命令都具有在正常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
变更日志
请参阅变更日志获取更多最近更改的信息。
贡献
请参阅贡献指南获取详细信息。
致谢
安全
如果您发现任何安全相关的问题,请通过电子邮件krishan.koenig@googlemail.com联系,而不是使用问题跟踪器。
许可证
MIT许可(MIT)。请参阅许可文件获取更多信息。