kamansoft/klorchid

一个用于加速 Kamansoft 后台 PHP 应用程序的开发的 orchid/platform 包

dev-lemys_dev 2022-04-18 01:35 UTC

This package is auto-updated.

Last update: 2024-09-29 01:33:01 UTC


README

time tracker

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