簡體   English   中英

PhalconPHP和phpunit

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM