savannabits / acacia
为 Laravel 9.2、Vue.js 3.x 和 Tailwindcss 3.x 设计的模块化后端代码生成引擎。灵感来自 nwidart/laravel-modules 和 savannabits/jetstream-inertia-generator
Requires
- php: ^8.0|^8.1
- doctrine/dbal: ^3.3
- illuminate/support: ^9.2
- inertiajs/inertia-laravel: ^0.5
- laravel/breeze: ^v1.8
- laravel/framework: ^v9.5.1
- laravel/sanctum: ^2.14
- laravel/scout: ^9.4
- laravel/tinker: ^v2.7
- maatwebsite/excel: ^3.1.37
- savannabits/primevue-datatables: ^v1.3
- spatie/laravel-permission: ^5.5
- tightenco/ziggy: ^1.0
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.12
- mockery/mockery: ~1.0
- orchestra/testbench: ^v7.0.0
- phpstan/phpstan: ^1.4.6
- phpunit/phpunit: ^9
- spatie/phpunit-snapshot-assertions: ^4.2.10
This package is auto-updated.
Last update: 2024-09-11 12:11:02 UTC
README
savannabits/acacia
(savannabits/jetstream-inertia-generator
的改进继任者)是 Laravel 9 的后端模块化代码和 CRUD 生成器。代码将在以下堆栈中生成:
- Laravel ^9
- Inertia.js
- Laravel Breeze & Sanctum
- Vue.js ^3
- Tailwindcss ^3
- PrimeVue ^3.11
安装前
在开始安装之前,您需要准备您的 Laravel 应用程序,安装以下内容:
- 安装和配置 Laravel Sanctum 按照这些步骤
- 安装和配置 Laravel Breeze 作为身份验证包 按照这些步骤
- 安装和配置
spatie/laravel-permission
。 按照这些步骤 - 安装和配置
laravel/scout
。默认情况下,Acacia 在安装过程中会尝试配置 scout 的基本database
驱动程序。 按照 Scout 安装步骤
现在您已准备好安装 Acacia!不要担心,Acacia 将作为一个独立的模块化组件安装,具有自己的前端资产,甚至使用 vite.js 进行编译过程,所有这些都独立于您的应用程序,允许您甚至混合两个前端堆栈!
安装
要通过 Composer 安装,请运行以下命令
composer require savannabits/acacia -W
默认情况下,Acacia 的类不会自动加载。在继续安装之前,使用 psr-4
将 Acacia 命名空间和后端模块自动加载,请将以下内容添加到您的应用程序的 composer.json 中:
{ "autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/", "Acacia\\": "acacia/" } } }
提示:别忘了运行 composer dump-autoload
。
该包将自动注册其服务提供者。然后,通过运行以下命令安装代码生成和后端所需文件:
php artisan acacia:install
顶部:如果您想强制替换现有的 Acacia 文件,请在上述命令中添加 --force 选项 从这里开始,您可以生成代码并交互您的新后端。
预览 & 文档
查看您将使用此包获得的后端预览或示例 在这里。
用户名:admin@savannabits.com
密码:password
您可以在 https://acacia.savannabits.com/docs 上找到安装说明和完整文档。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。