Tag: PHP的

服务器发送事件和PHP – 什么触发事件在服务器上?

所有, HTML5 Rocks在服务器发送的事件(SSE)上有一个很好的初学者教程: http://www.html5rocks.com/en/tutorials/eventsource/basics/ 但是,我不明白一个重要的概念 – 什么触发了服务器上导致消息发送的事件? 换句话说 – 在HTML5的例子中 – 服务器只发送一次时间戳: <?php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); // recommended to prevent caching of event data. function sendMsg($id, $msg) { echo "id: $id" . PHP_EOL; echo "data: $msg" . PHP_EOL; echo PHP_EOL; ob_flush(); flush(); } $serverTime = time(); sendMsg($serverTime, 'server time: ' . date("h:i:s", time())); 如果我正在构build一个实际的例子 […]

我可以在PHPUnit中“模拟”时间吗?

…不知道“嘲笑”是否正确。 无论如何,我有一个inheritance的代码库,我试图编写一些基于时间的testing。 尽量不要太模糊,代码是关于查看一个项目的历史,并确定该项目是否现在已经基于时间阈值。 在某个时候,我还需要testing添加一些历史logging,并检查阈值现在是否已更改(显然,正确)。 我碰到的问题是,我正在testing的代码的一部分是使用调用time(),所以我发现真的很难确切地知道阈值时间应该是什么,基于这样一个事实,当时间函数将被调用时,m不太确定。 所以我的问题基本上是这样的:有没有办法让我“覆盖”time()调用,或者以某种方式“模拟”时间,这样我的testing就可以在“已知时间”中工作? 或者我只需要接受这样一个事实,即我将不得不在我正在testing的代码中执行某些操作,以某种方式允许我强制它在需要时使用特定时间? 无论哪种方式,是否有任何“通用实践”开发时间敏感function,testing友好? 编辑:我的问题的一部分也是历史事件发生的时间影响阈值的事实。 这是我的问题的一部分的例子… 想象一下,你有一个香蕉,你正试图解决什么时候需要被吃掉。 假设它将在3天内到期,除非喷洒了一些化学物质,在这种情况下,我们会在施用喷雾剂的时候增加4天到期。 然后,我们可以通过冻结再增加3个月,但是如果冻结了,那么解冻后我们只能使用1天。 所有这些规则都是由历史时间决定的。 我同意我可以在几秒钟内使用多米尼克的testingbuild议,但我的历史数据是什么? 我应该在飞行中“创造”吗? 正如你可能会或可能不知道的,我仍然试图把所有这个“testing”的概念挂起来;)

PHP:__('一些文本')做什么?

阅读有关Kohana模板 ,看到了一些我从未见过的东西: $this->template->title = __('Welcome To Acme Widgets'); __('Text')是什么意思? 它是什么? 它有什么作用?

连接到上游时,nginx:connect()失败(111:连接被拒绝)

试图部署我的第一个门户。 当我通过浏览器发送请求时,浏览器中出现502网关超时错误 当我检查日志时,我得到了这个错误 2014/02/03 09:00:32 [error] 16607#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 14.159.131.19, server: foo.com, request: "GET HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "22.11.180.154" 是否有任何与权限有关的问题

循环遍历对象php的所有属性

我怎样才能遍历对象的所有属性? 现在我必须写一个新的代码行来打印对象的每个属性 echo $obj->name; echo $obj->age; 我可以循环使用foreach循环或任何循环的对象的所有属性? 像这样的东西 foreach ($obj as $property => $value)

PDO :: PARAM的date?

是否有一些PDO::PARAM_??? 存在哪些可用于date或时间戳? 示例代码: $sql = "UPDATE my_table SET current_date = :date WHERE id = 43"; $statement = $pdo->prepare ($sql); $statement->bindParam (":date", strtotime (date ("Ymd H:i:s")), PDO::PARAM_STR); $statement->execute ();

我应该在我的PHP代码中使用assert吗?

一个同事已经在我的图书馆里几次的地方添加了assert命令,在那里我会使用一个if语句并引发一个exception。 (我从来没有听说过在此之前断言)。这是他如何使用它的一个例子: assert('isset($this->records); /* Records must be set before this is called. */'); 我会做: if (!isset($this->records)) { throw new Exception('Records must be set before this is called'); } 从读取断言的PHP文档看起来,build议您确保assert处于活动状态,并在使用assert之前添加处理程序。 我找不到他在做这个的地方。 所以,我的问题是,正在使用上面给出的一个好主意,我应该更频繁地使用它,而不是如果和例外? 另外需要注意的是,我们计划在各种项目和服务器上使用这些库,包括我们甚至可能不属于的项目(这些库是开源的)。 这使用assert有什么区别吗?

如何安装Laravel的工匠?

我想在Laravel创build迁移,但根据教程我需要Artisan CLI。 php命令工作正常,我在Windows上。 我input的php artisan或php artisan list ,我得到以下错误: 无法打开input文件:工匠 我无法在文档或Google中find任何指南。 我如何安装Artisan?

在PHP中从HTTP切换到HTTPS时会话丢失

将用户发送到结帐页面时,他们从http://sitename.com切换到https://sitename.com 。 因此, $_SESSIONvariables会丢失。 该网站有一个有效的SSL证书,可能会或可能不会有一些使用。

在Laravel迁移中使列不能为空

我正在编写一个迁移,使表中的某些列现在可以为nullable 。 对于down函数,我当然想让这些列not nullable再not nullable 。 我查看了架构生成器文档 ,但看不到一个方法来做到这一点。 任何帮助,将不胜感激。