Tag: PHP的

PHPUnit模拟对象和静态方法

我正在寻找最好的方法去testing下面的静态方法(特别是使用Doctrine模型): class Model_User extends Doctrine_Record { public static function create($userData) { $newUser = new self(); $newUser->fromArray($userData); $newUser->save(); } } 理想情况下,我会使用一个模拟对象来确保“fromArray”(使用提供的用户数据)和“save”被调用,但这是不可能的,因为方法是静态的。 有什么build议么?

在包含的Twig模板中覆盖块

是否有一个通常“好”的方式来实现这个function? 我已经阅读了有关'使用'标签,这似乎是迄今为止最好的select,但我仍然不喜欢,它不会让我带任何外部的HTML,只有块。 我将在下面的示例中使用“包含”标签来演示我正在描述的意图。 #base.html.twig {% include 'elements/header.html.twig' %} {% block content %}{% endblock %} {% include 'elements/footer.html.twig' %} #header.html.twig <h1>This is my header</h1> {% block page_title %} Default Page Title {% endblock %} #index.html.twig {% extends 'layouts/base.html.twig' %} {# I want to be able to do this somehow #} {% block page_title %} This is […]

如何使用PHPvalidation电话号码?

如何使用phpvalidation电话号码

nohup:忽略input并将输出追加到“nohup.out”

我想通过nohup.php启动我的服务器,但命令没有运行,并显示以下错误 nohup:忽略input并将输出追加到“nohup.out” 我通过putty使用ssh,这就是我正在做的事情 nohup php server1.php

在PhpStorm中使用Symfony项目时如何configuration“目录”

我使用PhpStorm来处理Symfony项目。 在文件>设置>项目…>目录configuration中,我将vendor/目录定义为资源根目录 ,以便自动完成,并将其作为排除文件夹,因为我想在项目代码中执行search时忽略供应商。 但是我的问题是供应商仍然显示在search结果中。 这是我目前的configuration: 这是我试图避免:显示vendor/的结果: 这里是PHPconfiguration: 我可以通过select范围=自定义限制search,但有时我忘了改变这一点。 我正在寻找一些我可以在我的不同Symfony2 / 3项目中使用的设置。 我应该如何标记vendor/目录,以便允许PhpStorm将其用作资源根目录,并在执行search时忽略它? 什么是Symfony2项目的默认目录结构的正确configuration? 下面是使用composer create-project symfony/framework-standard-edition symfony-2.8 "~2.8" Symfony 2.8后的默认目录: composer create-project symfony/framework-standard-edition symfony-2.8 "~2.8" : app/ ├ config ├ cache ├ logs └ Resources src/ └ AppBundle/ vendor/ web/ 下面是我在这个时候如何标记目录: .idea [excluded] app/ ├ config ├ cache [excluded] ├ logs [excluded] └ Resources src/ […]

PHP编码样式返回; 在开关/情况下

我们正试图为我们的团队实施新的编码风格指南,php codesniffer在没有发现“break”的情况下在switch case语句上打印警告: switch ($foo) { case 1: return 1; case 2: return 2; default: return 3; } 有什么好的理由使用: switch ($foo) { case 1: return 1; break; } ?? rest是永远不会到达?

为什么我在调用Eloquent模型中的方法时得到'非静态方法不应该静态调用?

我试图加载我的模型在我的控制器,并试图这样做: return Post::getAll(); 得到了错误Non-static method Post::getAll() should not be called statically, assuming $this from incompatible context 模型中的function如下所示: public function getAll() { return $posts = $this->all()->take(2)->get(); } 在控制器中加载模型然后返回其内容的正确方法是什么?

__construct()和init()之间有什么区别

我想知道PHP应用程序中的__construct()和init()函数有什么区别,特别是在Zend Framework应用程序中。

PHP中的is_callable和function_exists究竟有什么区别?

我正在从事一个项目,其中我正在使用一些旧版本的弃用function。 但是如果在旧版本中使用,不要让脚本停止。 所以我正在检查函数是否存在,如果它不,然后再次创build它。 但是, function_exists和is_callable在php中有什么区别,哪一个对用户更好? if(!is_callable('xyz')) { function xyz() { // code goes here } } 要么 if(!function_exists('xyz')) { function xyz() { // code goes here } }

Symfony2 – 树枝 – 如何发送参数到父模板?

我正在使用Symfony2与Twig模板的PHP项目,我找不到解决此问题的方法。 我有一个pipe理包,所有的模板扩展从pipe理基地,其中有一个主菜单模板。 我需要将页面的基本模板中的菜单的当前选项卡设置为当用户在该页面上时进行select。 有没有办法通过扩展将parameter passing给基础模板?