abdulwahhabkhan / laravel-package-maker
获取包骨架和所有其他来自laravel基础的`make`命令,用于包开发。
Requires (Dev)
- mockery/mockery: ^1.4
- orchestra/testbench: ^5.0|^6.0
- dev-master
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.1.0
- v3.0.2
- v3.0.1
- v3.0.0
- 2.0.0
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3
- 1.2.x-dev
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1
- v1.0
- dev-prepare-upgrade
- dev-dev
This package is auto-updated.
Last update: 2024-09-20 15:10:58 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 abdulwahhabkhan/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
变更日志
请参阅 CHANGELOG 以获取最近更改的更多信息。
贡献
请参阅贡献指南获取详细信息。
致谢
安全
如果您发现任何安全相关的问题,请通过电子邮件krishan.koenig@googlemail.com联系,而不是使用问题跟踪器。
许可
MIT许可证(MIT)。请参阅许可文件获取更多信息。