[英]PhalconPHP and phpunit
我一直在遵循文檔來使用Phalcon設置phpunit。 我有工作的例子。
但是,我現在想實際使用它並測試我自己的類,為此,我了解我需要在加載器中注冊目錄,但我不想重復已在配置中定義的目錄,將配置包含在php單元測試幫助程序類中(來自“ phalcon project”命令)。 這聽起來很簡單,但無濟於事。
我是否必須添加其他代碼才能訪問$ config?
我是否可以假設文檔缺少有關測試您自己的類的大量代碼,還是應該在遵循文檔后立即發揮作用?
我已經嘗試自己實現此目標,下面是實現示例的基本思想: https : //github.com/SavvySoftWorksLLC/phalcon_3_2_devtools_sample_project/tree/pks/setup_phpunit
如果您將加載程序外部化,例如
<?php
$loader = new \Phalcon\Loader();
/**
* We're a registering a set of directories taken from the configuration file
*/
$loader->registerDirs(
[
$config->application->controllersDir,
$config->application->modelsDir
]
)->register();
然后像這樣在入口點中調用它:
include ROOT_PATH . "/../app/config/loader.php";
只要您像文檔中提到的那樣初始化一個新的DI容器,就可以在測試助手中重用相同的加載器。
為了提供全面的信息,我推出了一個由devtools創建的開箱即用的應用程序,供您查看。
加載程序: https : //github.com/SavvySoftWorksLLC/phalcon_3_2_devtools_sample_project/blob/master/app/config/loader.php
入口點: https : //github.com/SavvySoftWorksLLC/phalcon_3_2_devtools_sample_project/tree/master/public
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.