【发布时间】:2017-12-30 23:38:48
【问题描述】:
我开始将我的应用程序迁移到 symfony4,但我在我的一个第三方捆绑包 (tbbcmoneybundle) 中有以下弃用通知。我想知道为了提出 PR 需要进行哪些更改
由于这些错误,当前构建失败(完整报告here)
The "doctrine.database_create_command" service is private, getting it from the container is deprecated since Symfony 3.2 and will fail in 4.0. You should either make the service public, or stop using the container directly and use dependency injection instead: 25x
12x in ConfigTest::setUp from Tbbc\MoneyBundle\Tests\Config
6x in ConsoleTest::setUp from Tbbc\MoneyBundle\Tests\Console
3x in ConsoleTest::testRunRatioList from Tbbc\MoneyBundle\Tests\Console
2x in ConsoleTest::testRunRatioFetch from Tbbc\MoneyBundle\Tests\Console
1x in ConfigTest::testHistoryOfFetchedRatio from Tbbc\MoneyBundle\Tests\Config
1x in ConsoleTest::testRunSaveRatio from Tbbc\MoneyBundle\Tests\Console
我猜是和这段代码有关
$this->runCommand($this->client,'doctrine:database:create');
$this->runCommand($this->client,'doctrine:schema:update --force');
但是我看不到如何解决这个问题,而且谷歌似乎对此没有帮助。
【问题讨论】:
-
@gp_sflover 感谢您的指点,但我发现缺少的(我希望用这个问题来填补)是一些关于如何修复它的具体示例
-
已经做了两个 PR,最后一个是在 3 小时前发布的 Symfony4 support bis。只需等待或让您有空来帮助他们:-)
-
@gp_sflover 实际上我是制造第二个 MR 的人 :) 并且因为我被这个阻止了,我不想让我的 PR 死掉,因为我没有找到足够的动力将 PR 推到最后。我希望通过尝试在一个非常常见的库(学说)上识别这个特定案例,它可以帮助人们在迁移或贡献自己的 PR 时节省 5~10 分钟。
-
我真的很累!没看到同名啊啊啊啊啊!我现在没有时间,但明天我会去仔细看看:-)
-
@gp_sflover 哈哈没问题,你让我检查了两次我的头像和用户名:P 提前感谢你的帮助。
标签: php symfony doctrine-orm symfony3.x symfony4