johankladder/stadia

用于管理Planty.io中植物和级别的软件包

dev-master 2024-09-19 07:38 UTC

This package is auto-updated.

Last update: 2024-09-19 07:38:23 UTC


README

软件包描述

此软件包包含stadia项目的所有源代码。该项目的主要重点是提供使用植物和stadia的组合支持,并支持多个国家。

安装

运行以下命令:composer require johankladder/stadia并按照说明进行操作。

并发布资产:php artisan vendor:publish --tag=public --force

数据库迁移

安装后运行:php artisan migrate

迁移国家和气候代码

数据库迁移后,请运行以下命令发布种子文件:php artisan vendor:publish --tag=stadia-seeds并执行composer dump-autoload以重新加载新添加的资源。

迁移后,使用以下命令发布stadia所需的数据集:

  • php artisan vendor:publish --tag=stadia-datasets

使用以下命令运行种子文件:

  • php artisan db:seed --class=JohanKladder\\Stadia\\Database\\Seeds\\CountriesTableSeeder
  • php artisan db:seed --class=JohanKladder\\Stadia\\Database\\Seeds\\ClimateCodesTableSeeder
  • php artisan db:seed --class=JohanKladder\\Stadia\\Database\\Seeds\\KoepenLocationTableSeeder

同步现有植物和级别

现在您可以在应用程序中访问stadia环境的后端。转到/stadia查看。在您实际使用之前,请使用概览中提供的“同步”按钮将现有植物同步到stadia中。

之后,您可以填写关于这些植物的日期范围和气候相关信息。

一般用法

配置

Stadia环境将在/stadia前缀下可用,并仅使用web中间件。要自定义此设置,可以使用以下命令发布配置文件:php artisan vendor:publish --provider="JohanKladder\Stadia\StadiaPackageServiceProvider" --tag="config"。之后,stadia.php配置文件将位于您的/config文件夹中,可以根据需要进行更改。此文件的示例如下:

<?php

return [
    'prefix' => 'stadia',
    'middleware' => ['web'],
    'api-prefix' => 'stadia/api',
    'api-middleware' => ['api'],
    'plant_table_soft_deleted' => false,
    'plants_table_name' => 'plants',
    'plants_name_column' => 'name',
    'levels_table_name' => 'levels',
    'levels_name_column' => 'name',
];