升级到php7.0后Phinx种子无法运行

watbbzwu  于 2023-09-29  发布在  PHP
关注(0)|答案(2)|浏览(128)

我有一堆Phinx种子,以前运行良好

php vendor/bin/phinx seed:run

我的种子位于var/www/html/db/seeds文件夹中
我最近升级了我的虚拟机到php 7.0(也升级到16.04 LTS盒),现在我得到以下输出&错误当我尝试运行phinx种子:

ubuntu@ubuntu-xenial:/var/www/html$ sudo vendor/bin/phinx seed:run
Phinx by Rob Morgan - https://phinx.org. version 0.5.4

using config file ./phinx.yml
using config parser yaml
using migration path /var/www/html/db/migrations
using seed path /var/www/html/db/seeds
warning no environment specified, defaulting to: development
using adapter mysql
using database closecall

[InvalidArgumentException]        
The seed class "" does not exist

重申一下,seeds运行良好,升级到php7.0,现在不行了。
然而,迁移仍然运行得很好。
我已经删除了所有的种子,除了一个:

<?php

use Phinx\Seed\AbstractSeed;

class CategorySeeder extends AbstractSeed
{
    public function run()
    {
        $data = array(
            array(
                'name' => 'Confined Spaces'
            )
        );
    }
}

调试时,仍给出相同的错误。

oyjwcjzk

oyjwcjzk1#

试试看:

php vendor/bin/phinx seed:run -s CategorySeeder
66bbxpm5

66bbxpm52#

添加void作为返回类型,它应该可以像预期的那样在PHP 7+中工作。

<?php

use Phinx\Seed\AbstractSeed;

class CategorySeeder extends AbstractSeed
{    
    /**
     * @return void
     */
    public function run(): void
    {
        $data = array(
            array(
                'name' => 'Confined Spaces'
            )
        );
    }
}

相关问题