ricardovanderspoel / laravel-smart-migrations
使用AI增强您的Laravel迁移!Laravel Smart Migrations利用OpenAI的GPT-3自动生成基于您的迁移的基本文件,如模型、控制器等。提高效率,遵循最佳实践,并为您的项目定制AI增强功能。
1.0.5
2024-01-29 02:26 UTC
Requires
- php: ^8.1
- illuminate/support: ^10.10
- nyholm/psr7: ^1.8
- openai-php/client: ^0.8.2
- symfony/http-client: ^6.4
This package is auto-updated.
Last update: 2024-09-29 13:09:00 UTC
README
Laravel Smart Migrations是一个创新的包,旨在增强您的Laravel迁移工作流程。通过利用人工智能,特别是OpenAI的GPT-3,该包可以智能地生成基于您的迁移的基础文件,例如模型、工厂、种子、请求、资源和控制器。此外,它还提供了AI驱动的增强功能,确保这些文件不仅功能强大,而且遵循最佳实践和实际应用需求。
功能
- 智能迁移:检测标记为智能的迁移并自动生成相应的Laravel组件。
- OpenAI增强:利用AI为文件添加现实且相关的内容,针对您的特定迁移结构进行定制。
- 效率提升:通过生成应用整个功能集的样板代码来加快开发过程。
- 可定制性:通过可配置的设置定制AI增强功能,以适应项目独特的需求。
安装
要安装此包,请在您的Laravel项目中运行以下命令
composer require ricardovanderspoel/laravel-smart-migrations
接下来,您需要通过添加您的OpenAI API密钥来配置.env文件
OPENAI_API_KEY=your_openai_api_key_here
可选地,您可以发布包配置以自定义AI增强功能
php artisan vendor:publish --provider="RicardoVanDerSpoel\LaravelSmartMigrations\Providers\SmartMigrationServiceProvider"
使用方法
要运行智能迁移并自动生成和增强基础文件,请执行以下操作
php artisan migrate:smart
确保您的迁移包含protected $is_smart = true;
属性,以便被包识别为智能迁移。
配置
发布的配置文件config/smartmigrations.php
包含AI增强的定义。您可以自定义上下文、指定相关上下文文件,并设置AI行为的各个方面,以满足项目需求。
贡献
欢迎贡献,我们通过GitHub上的Pull Requests接受贡献。
- 复制存储库
- 创建您的功能分支(
git checkout -b feature/amazing-feature
) - 提交您的更改(
git commit -am '添加一些令人惊叹的功能'
) - 将更改推送到分支(
git push origin feature/amazing-feature
) - 发起Pull Request
许可证
本项目是开源软件,采用MIT许可证。