调用php -l检查php文件的语法。
是否有一种检查未定义函数的方法?--我不需要它来处理在运行时定义的函数--或带有动态调用的。
调用该文件显然不能工作,:我需要检查整个文件,而不仅仅是执行的分支。看下面的例子。
myfile.php:
function imhere () {}
main.php:
require_once 'myfile.php';
if (true) {
imhere();
}
else {
imnhothere(); // I need to get a warning about this
}
根据我所读到的,似乎我应该能够设置一个文件夹,例如tests/,在其中放置一些包含单元测试类的文件,然后在该文件上运行phpunit,并让它查找并运行测试。
无论出于什么原因,在我的安装中(在OS X上),它认为文件夹test/是一个文件,或者看起来是这样:
$ ls tests
test1.php test2.php
$ phpunit tests/test1.php
PHPUnit 3.5.3 by Sebastian Bergmann.
F
Time: 0 seconds, Memory: 5.00Mb
There was 1 failure:
1) FailingTest::t
是的,这对我来说很难,我也搞不懂。我有2个.php文件(一个带有iframe,另一个带有注释。因此,让我们分别称它们为iframe.php和comment.php )。
在iframe.php文件中,我从数据库中获取随机url,并将其作为src of <iframe>
$sql = mysql_query("SELECT url FROM address_book ORDER BY RAND() LIMIT 1")
在comments.php文件中,我从同一个数据库表中获得随机url:
$sql = mysql_query("SELECT comment F
我有一个登录系统,我试图使其尽可能安全。尝试十次失败后,我想阻止该IP地址。如何在PHP中打开一个文件,并在我的.htaccess文件中添加一行来阻止IP地址?这是我的.htaccess文件:
# Turn on RewriteEngine
RewriteEngine on
# Block IP addresses with too many failed attempts
RewriteCond %{REMOTE_ADDR} ^217.172.179.*$ [OR]
RewriteCond %{REMOTE_ADDR} ^217.172.180.*$
RewriteCond %{REQUE
我正在尝试使用PHPUnit运行一个单元测试。但我得到了一个class not found error。我已经尝试了很长一段时间了,我仍然找不到问题。
这是文件夹结构。
我在Calc文件夹中有类<base>/stats/cls,在<base>/stats/Tests文件夹中有测试文件
composer.json文件
{
"name": "app/test",
"description": "I am learning PHPUnit",
"authors": [
我在我的一个模块中有一个测试文件夹,里面有3个子文件夹:
Model
Helper
Integration
正在运行
phpunit --group My_Module
仅执行Model和Helper目录中的测试,而Integration文件夹保持不变。在所有情况下,测试文件都直接驻留在文件夹中,所以我不确定是什么导致了问题。这是我的phpunit.xml:
<?xml version="1.0"?>
<!-- initial phpunit configuration file, that you can modify for your project n
当我在我的Symfony2项目上运行phpunit时,测试总是在第一次运行时失败:
$ phpunit -c app src/Project/MyBundle/Tests/Controller/SomeTest.php
PHPUnit 3.7.19 by Sebastian Bergmann.
Configuration read from src/main/app/phpunit.xml
E
Time: 1 second, Memory: 24.25Mb
There was 1 error:
1) Project\MyBundle\Tests\Controller\Registr
我有一个Laravel 5.2项目在本地运行良好,在上传到实时服务器后,我在根目录中有一个'laravel‘文件夹,在' public _html/testsite’下有一个公共文件夹。
我的'index.php‘指向正确的'/bootstrap/autoload.php’和'/bootstrap/app.php‘
在转到我的'url/testsite/‘时,我得到一个空白页面(L5.0工作正常) firebug显示: 500 Internal Server Error with HTML : Reload the page to get sou
我在codeigniter上运行phpunit测试,我有一个包含这段代码的admin_test.php文件。
class Admin_test extends PHPUnit_Framework_TestCase{
private $CI;
public function __construct()
{
// create instance variable
$this->CI = &get_instance();
}
public function testRenderReturnsHelloWo
我有一个文件,其中只有一个像这样的包含:
file.php
include(dirname(__FILE__)."/anotherfile.php");
class file {
function myfunction() {
$class = new anotherfile();
$class->functionfromanotherfile();
}
function myfunctionToBeTested() {
// do things here
}
}
我使用travis-ci来使