kamansoft / klorchid
一个用于加速 Kamansoft 后台 PHP 应用程序的开发的 orchid/platform 包
Requires
- php: ^7.4|^8.0
- datakrama/eloquid: ^2.0
- kamansoft/platform-multiorg: dev-main
- laravel-lang/lang: ~8.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-29 01:33:01 UTC
README
Klorchid
一组类,用于简化使用 laravel/Orchid 进行后台开发的操作。
此包旨在帮助您使用 orchid 进行快速 Web 开发,主要提供额外的 Laravel 模型特性,并扩展 Orchid 的 Screens 类。
安装依赖
以下命令必须按照所述顺序严格执行,因为它们是 klorchid 所需的包
Klorchid 需要 8.0 版本的 PHP,还需要一些扩展
由于所有标识符都是 uuid,因此您需要
- ext-ctype
- ext-gmp
- ext-bcmath
它们可以在 Debian/Ubuntu 上使用以下方式安装
sudo apt-get install php8.0-ctype php8.0-gmp php8.0-bcmath
创建一个新的 Laravel 项目
$ composer create-project laravel/laravel brand_new_laravel_project "8.*" --prefer-dist
进入您刚创建的 Laravel 项目
$ cd brand_new_laravel_project
为了运行一些迁移,需要 doctrine\dbal,因此您必须添加它
$ composer require doctrine/dbal
添加 Laravel 的 Jetstream 依赖项(即将被替换)
$ composer require laravel/jetstream
$ php artisan jetstream:install livewire
$ npm install && npm run dev
由于此包目前正在开发中,您可能需要 barryvdh 的 Debugbar,可能有一些缺失的 \DebugBar::info()
$ composer require barryvdh/laravel-debugbar --dev
然后,您必须设置/创建您的 laravel .env 文件,包含所有配置和您的 数据库连接参数。
让我们添加 Orchid
$ composer require orchid/platform
重要提示:事实上,目前没有与 Laravel 9 的兼容性,因此 orchid/platform 11.0.1 是支持 Laravel 8 的最后一个版本,因此您可能需要在 composer 命令中指定版本。
$ composer require orchid/platform:11.0.1
然后,您必须安装平台
$ php artisan orchid:install
我们需要将 config/platform.php 配置文件中 auth 条目上的 "true" 值更改为 "false",以便使用 jetstream。
//config/platform.php
auth = false;
安装
只需将 kamansoft/klorchid 作为常规 composer 包添加即可
$ composer require kamansoft/klorchid
然后,我们将 klorchid Kuser 模型设置为 auth 使用的默认模型,因此您必须在 config/auth.php 文件中将条目 providers.users.model 的值从默认的 App\Models\User::class 更改为 klorchid 的 Kamansoft\Klorchid\Models\KlorchidUser::class
//config/auth.php
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => Kamansoft\Klorchid\Models\KlorchidUser::class,
],
.
.
.
最后,我们运行 klorchid 安装命令
$ php artisan klorchid:install