hyperf / hyperf

🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.

Home Page:https://www.hyperf.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG] Database table _meta renamed to _metum

Steinweber opened this issue · comments

Linux 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 GNU/Linux
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
hyperf/async-queue                 v3.1.15 A async queue component for hyperf.
hyperf/cache                       v3.1.15 A cache component for hyperf.
hyperf/code-parser                 v3.1.15 A code parser component for Hyperf.
hyperf/codec                       v3.1.15 A codec component for Hyperf.
hyperf/collection                  v3.1.18 Hyperf Collection package which come from illuminate/collections
hyperf/command                     v3.1.15 Command for hyperf
hyperf/conditionable               v3.1.15 Hyperf Macroable package which come from illuminate/conditionable
hyperf/config                      v3.1.15 An independent component that provides configuration container.
hyperf/constants                   v3.1.16 A constants component for hyperf.
hyperf/context                     v3.1.15 A coroutine/application context library.
hyperf/contract                    v3.1.15 The contracts of Hyperf.
hyperf/coordinator                 v3.1.15 Hyperf Coordinator
hyperf/coroutine                   v3.1.15 Hyperf Coroutine
hyperf/crontab                     v3.1.16 A crontab component for Hyperf.
hyperf/database                    v3.1.18 A flexible database library.
hyperf/db-connection               v3.1.15 A hyperf db connection handler for hyperf/database.
hyperf/devtool                     v3.1.15 A Devtool for Hyperf.
hyperf/di                          v3.1.15 A DI for Hyperf.
hyperf/dispatcher                  v3.1.15 A HTTP Server for Hyperf.
hyperf/engine                      v2.10.6 Coroutine engine provided by swoole.
hyperf/engine-contract             v1.9.1  Contract for Coroutine Engine
hyperf/event                       v3.1.15 an event manager that implements PSR-14.
hyperf/exception-handler           v3.1.15 Exception handler for hyperf
hyperf/framework                   v3.1.15 A coroutine framework that focuses on hyperspeed and flexible, specifically use for build microservices and middlewares.
hyperf/guzzle                      v3.1.15 Swoole coroutine handler for guzzle
hyperf/http-message                v3.1.15 microservice framework base on swoole
hyperf/http-server                 v3.1.17 A HTTP Server for Hyperf.
hyperf/json-rpc                    v3.1.15 A JSON RPC component for Hyperf RPC Server or Client.
hyperf/load-balancer               v3.1.15 A load balancer library for Hyperf.
hyperf/logger                      v3.1.15 A logger component for hyperf.
hyperf/macroable                   v3.1.15 Hyperf Macroable package which come from illuminate/macroable
hyperf/memory                      v3.1.15 An independent component that use to operate and manage memory.
hyperf/model-listener              v3.1.15 A model listener for Hyperf.
hyperf/paginator                   v3.1.15 A paginator component for hyperf.
hyperf/pipeline                    v3.1.15 Hyperf Macroable package which come from illuminate/pipeline
hyperf/pool                        v3.1.15 An independent universal connection pool component.
hyperf/process                     v3.1.15 A process component for hyperf.
hyperf/redis                       v3.1.18 A redis component for hyperf.
hyperf/resource                    v3.1.15 A api resource component for hyperf.
hyperf/rpc                         v3.1.15 A rpc basic library for Hyperf.
hyperf/rpc-client                  v3.1.15 An abstract rpc server component for Hyperf.
hyperf/rpc-server                  v3.1.15 An abstract rpc server component for Hyperf.
hyperf/serializer                  v3.1.15 A serializer component for Hyperf.
hyperf/server                      v3.1.15 A base server library for Hyperf.
hyperf/service-governance          v3.1.15 A service governance component for Hyperf.
hyperf/stdlib                      v3.1.15 A stdlib component for Hyperf.
hyperf/stringable                  v3.1.17 Hyperf Stringable package which come from illuminate/support
hyperf/support                     v3.1.15 A support component for Hyperf.
hyperf/swagger                     v3.1.15 A swagger library for Hyperf.
hyperf/tappable                    v3.1.15 Hyperf Macroable package which come from illuminate/tappable
hyperf/testing                     v3.1.15 Testing for hyperf
hyperf/translation                 v3.1.15 An independent translation component, forked by illuminate/translation.
hyperf/utils                       v3.1.0  A tools package that could help developer solved the problem quickly.
hyperf/validation                  v3.1.15 hyperf validation

swoole

Swoole => enabled
Author => Swoole Team <team@swoole.com>
Version => 5.1.1
Built => Apr  2 2024 09:03:56
coroutine => enabled with boost asm context
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
sockets => enabled
openssl => OpenSSL 3.0.11 19 Sep 2023
dtls => enabled
http2 => enabled
json => enabled
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
mysqlnd => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_fiber_mock => Off => Off
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => Off => Off
swoole.unixsock_buffer_size => 8388608 => 8388608

Description:

item_meta table is generated as ItemMetum.php and has class ItemMetum.
But meta is already the singular of metas.

Steps To Reproduce:

php bin/hyperf.php gen:model --property-case=1 --uses=App\System\Model\BaseModel --inheritance=BaseModel --refresh-fillable --pool=default

commented

model默认模型生成模型名称为负数形式并使用驼峰命名,可通过 protected $table = 'item_meta' 去重命名模型表名