首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >协同欺骗在Symfony 4中找不到Kernel.php

协同欺骗在Symfony 4中找不到Kernel.php
EN

Stack Overflow用户
提问于 2018-03-01 16:57:19
回答 2查看 570关注 0票数 1

我正在尝试使用Codeception对使用Symfony 4的项目进行一些功能验收测试。项目环境是使用docker容器构建的(只是简单的pgsql容器和php容器,它们运行php bin/comnsole serve并将8000暴露到不同的本地端口)。我遇到过这样的问题:运行symfony扩展指定的测试会导致错误:

代码语言:javascript
复制
bin/codecept run -v
Codeception PHP Testing Framework v2.4.0
Powered by PHPUnit 7.0.2 by Sebastian Bergmann and contributors.

In Symfony.php line 300:

  [Codeception\Exception\ModuleRequireException]
  [Symfony] module requirements not met --

  Kernel class was not found in /srv/dsp-blacklister/src/Kernel.php. Specify directory where file with Kernel class for your application is located with `app_path` parameter.

但是Kernel位于那里:

代码语言:javascript
复制
/srv/dsp-blacklister/src # ls -la
total 4
drwxr-xr-x    7 root     root           224 Feb 28 09:35 .
drwxr-xr-x   26 root     root           832 Feb 28 16:18 ..
drwxr-xr-x    3 root     root            96 Feb 28 08:16 Controller
drwxr-xr-x    5 root     root           160 Feb 28 10:39 Entity
-rw-r--r--    1 root     root          2010 Feb 28 09:35 Kernel.php
drwxr-xr-x    4 root     root           128 Feb 28 11:39 Migrations
drwxr-xr-x    3 root     root            96 Feb 28 09:09 Repository
EN

回答 2

Stack Overflow用户

发布于 2018-04-25 19:48:58

您的内核位于不同的命名空间中。除了下面的临时hack (添加到内核类的底部)之外,还没有修复这个问题的方法。

代码语言:javascript
复制
class_alias(Kernel::class, 'App\Kernel', true);
票数 3
EN

Stack Overflow用户

发布于 2018-06-27 17:00:24

现在,您可以使用kernel_class参数指定内核名称空间:

代码语言:javascript
复制
modules:
    enabled:
        - \Helper\Functional
        - Symfony:
            kernel_class: AppTest\Kernel
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49046001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档