abdulwahhabkhan/laravel-package-maker

获取包骨架和所有其他来自laravel基础的`make`命令,用于包开发。

资助包维护!
Naoray

安装: 17

依赖者: 0

建议者: 0

安全: 0

星标: 0

观察者: 0

分支: 32

类型:package

v5.0.3 2022-05-20 10:06 UTC

README

Software License Total Downloads

所有您在日常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

make:package

创建nova工具

php artisan make:nova

Spatie的nova-skeleton-tool启发,此命令克隆存储库,用您自己的字符串替换所有字符串,并将其添加到您的项目中。

make:nova

添加包

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 命令 package:*

所有标准 make 命令中你已知的参数和选项都可用。使用所有选项创建一个模型。 package:model --all

测试

使用以下命令运行测试:

vendor/bin/phpunit

变更日志

请参阅 CHANGELOG 以获取最近更改的更多信息。

贡献

请参阅贡献指南获取详细信息。

致谢

安全

如果您发现任何安全相关的问题,请通过电子邮件krishan.koenig@googlemail.com联系,而不是使用问题跟踪器。

许可

MIT许可证(MIT)。请参阅许可文件获取更多信息。