yamez / laravel-packer
一款出色的命令行工具,可加速您创建软件包。
Requires
- php: ^7.3|^8.0
- illuminate/database: ^6.0|^7.0|^8.0
- laravel-zero/framework: ^6.0|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-12 06:49:19 UTC
README
Laravel Packer
Laravel Packer 由 Sarthak 创建并维护,它是一款命令行工具,可以帮助您创建软件包。
- 基于 Laravel-zero 构建。
- 在 YouTube 播放列表 上可以找到详细的教程。
特性
安装
通过 composer 安装。
注意:对于 Windows 用户,首先运行 composer global update
composer global require bitfumes/laravel-packer
创建新的软件包模板
packr new your-package-name {vendor} {author} {author_email}
上述命令将为您创建软件包模板。
可以通过命令行界面提供可选字段,如 'vendor'、'author' 和 'author_email',如果您不想在命令中提供。
与 Artisan 命令相同
通过此 CLI,您将能够访问所有熟悉 Laravel 的 artisan 命令。
您可以创建控制器,就像使用 php artisan 一样。
packr make:controller controller_name
探索所有命令,只需在命令行上运行 packr。
现在您还可以创建迁移和工厂。
智能克隆
使用 packr clone 命令,您可以在一个步骤中完成 3 个步骤。
packr clone {repositoryname}
这不仅克隆了存储库,还安装了 composer,如果该存储库类型是项目,则还会为项目生成密钥。
指定克隆的目录
就像 git 一样,您可以克隆到任何目录,只需在上面的命令中给出 --dir= 选项即可。
packr clone {repositoryname} --dir={custom_directory_name}
指定克隆的分支
就像 git 一样,您可以克隆存储库的任何分支。
packr clone {repositoryname} --branch={branch_name}
上述命令将创建各种文件,如
- 具有关系的模型
- 具有所有 CRUD 函数的控制器
- 基于 web 或 api 文件的路由
- 工厂
- 迁移
- 单元测试(如果关系在 json 中描述)
- 所有 CRUD 部分的特性测试
这不仅克隆了存储库,还安装了 composer,如果该存储库类型是项目,则还会为项目生成密钥。
CRUD 生成器
使用 packr crud 命令,您可以为 Laravel 应用程序创建具有完全绿色测试的 CRUD。
步骤 1
首先,我们需要为任何模型/表创建迁移的 JSON 结构。为此,请运行此命令
packr crud:json {exactModelName}
步骤 2
现在您有了 JSON 文件,您可以描述您的迁移/模式将如何看起来。在提供所有详细信息后,您现在可以运行命令来实际创建模型的完整 CRUD。
packr crud:make {relativePathOfThatJsonFile}
待办事项
- 为 CRUD 制作器添加控制器中的资源
- 为 CRUD 制作器添加控制器中的表单请求
许可证
此软件包继承了其父框架 Laravel 的许可证,因此是开源软件,根据 MIT 许可证 许可。


