小编hvt*_*org的帖子

禁用特定模板的Twig编译缓存

有没有办法禁用特定模板的Twig编译缓存?

我正在使用Twig作为我的电子邮件模板.当有人更新这些模板时,它们会写入磁盘.虽然在生产中,我应该清除整个缓存,否则不会注意到更新.

这就是我想为这些特定模板禁用Twig缓存的原因.我不介意额外的处理能力,因为清除整个缓存是一个更大的性能影响.

php symfony twig

8
推荐指数
1
解决办法
3078
查看次数

如何使用Symfony2中的Monolog记录一行

我在Symfony2中使用Monolog,使用默认的MonologBu​​ndle.我试图在我的测试中断言,记录了一行.我在我的配置中config_test.yml:

monolog:
    handlers:
        main:
            type:   test
            level:  debug
Run Code Online (Sandbox Code Playgroud)

如何TestHandler在我的测试中获得Monolog的结果(继承自Symfony2 WebTestCase)?

phpunit symfony monolog

8
推荐指数
1
解决办法
3493
查看次数

使用二级索引更新 Cassandra 2.1 中的行

我使用的是 Cassandra 2.1,模型大致如下:

CREATE TABLE events (
  client_id bigint,
  bucket int,
  timestamp timeuuid,
  ...
  ticket_id bigint,
  PRIMARY KEY ((client_id, bucket), timestamp)
);
CREATE INDEX events_ticket ON events(ticket_id);
Run Code Online (Sandbox Code Playgroud)

如您所见,我在 上创建了二级索引ticket_id。这个索引工作正常。events包含大约 1 亿行,而其中只有 500 万行有大约 50,000 个不同的票证。因此,一张门票平均包含 100 个事件。

查询二级索引无需提供分区键,这在我们的情况下很方便。由于该bucket列有时很难事先确定(即您应该知道事件的日期,bucket即当前日期)。

cqlsh> select * from events where ticket_id = 123;

 client_id | bucket | timestamp | ... | ticket_id
-----------+--------+-----------+-----+-----------

(0 rows)
Run Code Online (Sandbox Code Playgroud)

当一张工单的所有事件都需要转移到另一张工单时,如何解决问题?即以下查询将不起作用:

cqlsh> UPDATE events SET ticket_id = 321 WHERE ticket_id = 123;
InvalidRequest: …
Run Code Online (Sandbox Code Playgroud)

cassandra cassandra-2.1

4
推荐指数
1
解决办法
2281
查看次数

标签 统计

symfony ×2

cassandra ×1

cassandra-2.1 ×1

monolog ×1

php ×1

phpunit ×1

twig ×1