我正在尝试安装&在我现有的小型项目上配置Behat.我了解将* .feature文件放入features文件夹的概念,并且还可以将我的实际* Context.php文件放入features / bootstrap文件夹.当我查看文档中提到实际功能实现的部分时,它暗示Behat默认情况下期望您将应用程序特定的类放到同一文件夹中:

We put the Shelf class into features/bootstrap/Shelf.php because

features/bootstrap is an autoloading folder for Behat. Behat has a

built-in PSR-0 autoloader, which looks into features/bootstrap. If

you’re developing your own application, you probably would want to put

classes into a place appropriate for your app.

但是,在文档的任何地方都没有提到我将如何配置Behat以便能够识别实际app文件夹中的类.

这是我的项目目录结构:

/

-/app

--/classes --where my apps classes actually live

-/features --behat generated folder

--/bootstrap --behat generated folder

-/public

-/system

-/vendor -- composer included libraries

我的项目使用自己的自动装带器在app / classes文件夹中搜索的类,并且类名使用下划线,其中路径分隔符位于目录分隔符中.例如可在app / classes / controller / app.php中找到Controller_App类

如何配置Behat,使其不希望在features / bootstrap文件夹中找到我的应用程序类?

解决方法:

解决方案是将以下内容添加到composer.json中:

"autoload": {

"psr-0": {"":"app/classes"}

}

然后运行composer dump-autoload

然后就可以了!

标签:behat,tdd,bdd,php

来源: https://codeday.me/bug/20191111/2021389.html

php 重新载入类文件夹,php-如何配置Behat从应用程序特定文件夹自动加载类相关推荐

  1. yii2 引入php文件,Yii2中YiiBase自动加载类、引用文件方法分析(autoload)

    本文实例分析了Yii2中YiiBase自动加载类.引用文件的方法.分享给大家供大家参考,具体如下: 在Yii2中这个函数是用来加载类的,没有直接引用文件的相关实现.但是这个也可以用来引用文件. pub ...

  2. Tomcat 7 自动加载类及检测文件变动原理

    在一般的 web 应用开发里通常会使用开发工具(如 Eclipse.IntelJ )集成 tomcat ,这样可以将 web 工程项目直接发布到 tomcat 中,然后一键启动.经常遇到的一种情况是直 ...

  3. php的_autoload函数实现自动加载类的使用

    本文章详细的以实例来介绍了关于php _autoload自动加载类的用法以及如何使用_autoload来减少程序上的include和require的调用哦. 在使用PHP的OO模式开发系统时,通常大家 ...

  4. PHP自动加载类的实例

    我们在做PHP开发的时候,有的时候需要一个一个的文件引入感到实在是烦,其实我们可以利用PHP的一个函数 __autoload($class) 来进行自动载入!当然方法有很多,下面例举一法,具体方法如下 ...

  5. Zend Framework 自动加载类的实现方法

    Zend Framework中实现自动加载类.网上查了很多,有好几种.本文收集了常用的3种, 第一种如下: 方法很简单,举例说明.比如想要在models目录下的类可以自动加载. 先在index.php ...

  6. php加载autoload,php自动加载类__autoload()的方法_PHP教程

    本文章来给大家简单的介绍一下关于php自动加载类__autoload()的方法,希望此方法对各位同学会有所帮助哦. 作用:当在程序中需要实例化一个类,刚好这这类又不是在本文件中,则需要用包含函数将外部 ...

  7. 说一下php的自动加载,php的_autoload函数实现自动加载类的使用

    本文章详细的以实例来介绍了关于php _autoload自动加载类的用法以及如何使用_autoload来减少程序上的include和require的调用哦. 在使用PHP的OO模式开发系统时,通常大家 ...

  8. php 类自动执行方法,php类讲解8:PHP 自动加载类 __autoload() 方法

    __autoload() 在实际项目中,不可能把所有的类都写在一个 PHP 文件中,当在一个 PHP 文件中需要调用另一个文件中声明的类时,就需要通过 include 把这个文件引入.不过有的时候,在 ...

  9. PHP自动加载类和方法,在PHP中自动加载类的最佳方法

    请,如果您需要自动加载类 – 使用命名空间和类名称约定与SPL自动加载,它将节省您的重构时间. 当然,您将需要将每个类作为对象进行实例化. 谢谢. 或者像这样(我在我的一个项目中): spl_auto ...

最新文章

  1. Spring Boot实战:异步编程指南
  2. 软件测试理论你知道多少?
  3. 用链栈实现简易四则运算计算器(php版)
  4. java55矩阵output_leetcode 59 螺旋矩阵2 Java 用时较短-Go语言中文社区
  5. 从源码分析DEARGUI之添加字体
  6. python基础教程书籍推荐-Python大神推荐给小白的36本入门书籍
  7. 设计model层的理念和思路
  8. 2015.5.28 面试题1:赋值运算符函数
  9. [Python人工智能] 五.Tensorboard可视化基本用法及绘制整个神经网络
  10. html中两个标签上对齐,css将两个元素水平对齐的方法(兼容IE8)
  11. IrregularGridCollectionView处理不定宽度的标签cell
  12. pymysql建表_Python数据库操作,针对pymysql 和 MYSQL数据库
  13. Vim引申以及Linux下彩色进度条实现
  14. BZOJ2303 APIO2011方格染色(并查集)
  15. oracle java 映射_java程序访问映射后的oracle
  16. pythonexcel编译码_python对excel的读写操作
  17. CSS 3之美化表格样式
  18. 计算机网络----前言
  19. UBUNTU12下pyv8 的安装部骤
  20. 大三程序员实习面试经历(Java)

热门文章

  1. 基于简化点云地图的语义边缘对齐的单目定位方法
  2. 在CentOS 6.9 64bit上安装jdk1.8
  3. linux 入门-1
  4. MQTT topic匹配规则
  5. 使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容
  6. Educational Codeforces Round 54
  7. BZOJ1058 [ZJOI2007]报表统计 set
  8. ubuntu修改主机名后无法解析主机
  9. IE6、IE7、IE8的CSS、JS兼容
  10. PDO防注入原理分析以及使用PDO的注意事项 (转)