php 重新载入类文件夹,php-如何配置Behat从应用程序特定文件夹自动加载类
我正在尝试安装&在我现有的小型项目上配置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从应用程序特定文件夹自动加载类相关推荐
- yii2 引入php文件,Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
本文实例分析了Yii2中YiiBase自动加载类.引用文件的方法.分享给大家供大家参考,具体如下: 在Yii2中这个函数是用来加载类的,没有直接引用文件的相关实现.但是这个也可以用来引用文件. pub ...
- Tomcat 7 自动加载类及检测文件变动原理
在一般的 web 应用开发里通常会使用开发工具(如 Eclipse.IntelJ )集成 tomcat ,这样可以将 web 工程项目直接发布到 tomcat 中,然后一键启动.经常遇到的一种情况是直 ...
- php的_autoload函数实现自动加载类的使用
本文章详细的以实例来介绍了关于php _autoload自动加载类的用法以及如何使用_autoload来减少程序上的include和require的调用哦. 在使用PHP的OO模式开发系统时,通常大家 ...
- PHP自动加载类的实例
我们在做PHP开发的时候,有的时候需要一个一个的文件引入感到实在是烦,其实我们可以利用PHP的一个函数 __autoload($class) 来进行自动载入!当然方法有很多,下面例举一法,具体方法如下 ...
- Zend Framework 自动加载类的实现方法
Zend Framework中实现自动加载类.网上查了很多,有好几种.本文收集了常用的3种, 第一种如下: 方法很简单,举例说明.比如想要在models目录下的类可以自动加载. 先在index.php ...
- php加载autoload,php自动加载类__autoload()的方法_PHP教程
本文章来给大家简单的介绍一下关于php自动加载类__autoload()的方法,希望此方法对各位同学会有所帮助哦. 作用:当在程序中需要实例化一个类,刚好这这类又不是在本文件中,则需要用包含函数将外部 ...
- 说一下php的自动加载,php的_autoload函数实现自动加载类的使用
本文章详细的以实例来介绍了关于php _autoload自动加载类的用法以及如何使用_autoload来减少程序上的include和require的调用哦. 在使用PHP的OO模式开发系统时,通常大家 ...
- php 类自动执行方法,php类讲解8:PHP 自动加载类 __autoload() 方法
__autoload() 在实际项目中,不可能把所有的类都写在一个 PHP 文件中,当在一个 PHP 文件中需要调用另一个文件中声明的类时,就需要通过 include 把这个文件引入.不过有的时候,在 ...
- PHP自动加载类和方法,在PHP中自动加载类的最佳方法
请,如果您需要自动加载类 – 使用命名空间和类名称约定与SPL自动加载,它将节省您的重构时间. 当然,您将需要将每个类作为对象进行实例化. 谢谢. 或者像这样(我在我的一个项目中): spl_auto ...
最新文章
- Spring Boot实战:异步编程指南
- 软件测试理论你知道多少?
- 用链栈实现简易四则运算计算器(php版)
- java55矩阵output_leetcode 59 螺旋矩阵2 Java 用时较短-Go语言中文社区
- 从源码分析DEARGUI之添加字体
- python基础教程书籍推荐-Python大神推荐给小白的36本入门书籍
- 设计model层的理念和思路
- 2015.5.28 面试题1:赋值运算符函数
- [Python人工智能] 五.Tensorboard可视化基本用法及绘制整个神经网络
- html中两个标签上对齐,css将两个元素水平对齐的方法(兼容IE8)
- IrregularGridCollectionView处理不定宽度的标签cell
- pymysql建表_Python数据库操作,针对pymysql 和 MYSQL数据库
- Vim引申以及Linux下彩色进度条实现
- BZOJ2303 APIO2011方格染色(并查集)
- oracle java 映射_java程序访问映射后的oracle
- pythonexcel编译码_python对excel的读写操作
- CSS 3之美化表格样式
- 计算机网络----前言
- UBUNTU12下pyv8 的安装部骤
- 大三程序员实习面试经历(Java)