小编sef*_*rov的帖子

Redis:可能使数组或排序集中的元素到期吗?

目前只能使整个键/值对到期吗?如果我想将值添加到List类型结构并在插入后1小时自动删除,该怎么办?这是当前可能的,还是需要运行cron作业来手动清除?

caching redis

108
推荐指数
3
解决办法
4万
查看次数

有没有一种简单的方法来获取Symfony中的ServerName?

我一直在寻找一种简单的方法来获取Symfony在Symfony中运行的机器的ServerName(以便我的应用程序在具有不同ServerName的主机上使用时适应),但我找不到.我在app.yml中创建了一个变量并获取它,但我仍然想知道是否有更简单的方法来执行此操作.你好吗?我在不同的项目上使用Symfony 1.2和1.4.

hostname symfony

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

Ratchet WebSocket Server可以向客户端发送消息吗?

我想使用Ratchet(http://socketo.me)在iPhone Apps和Server之间建立永久连接.我需要在应用程序和服务器之间交换数据.

从这个例子(http://socketo.me/docs/hello-world)我发现我有一个函数onMessage,当应用程序向服务器发送按摩并且服务器可以发送响应时将调用该函数 应用程序.

但是服务器还必须能够在不从应用程序获取数据的情况下将数据发送到应用程序.例如,已建立应用程序和服务器之间的连接.服务器上发生了一些事情,我们需要向应用程序发送新数据.我怎么能这样做,是否可能?

主要问题是如何从服务器向应用程序发送数据?

感谢您的任何帮助.

php sockets websocket ratchet

18
推荐指数
2
解决办法
2万
查看次数

在Doctrine2/Symfony2中的重复条目上插入ignore

如何使用Doctrine2忽略重复的条目?

错误示例:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'symfony' for key 'UNIQ_389B783389B783'
Run Code Online (Sandbox Code Playgroud)

doctrine symfony doctrine-orm

17
推荐指数
3
解决办法
1万
查看次数

计算枝条内循环内的关系

我使用Symfony2和twig模板.想想问答与stackoverflow完全相同.有一些问题列表,包括得分,答案,观点等.如何计算树枝内循环中qeustions的答案?问答表之间存在OneToMany关系.

{% for question in questions %}
    <li>{{ question.score }}</li>
    <li>{# there should be the count // count($question->getAnswers()) #}</li>
    <li>{{ question.view }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

或者如果有更好的方法来实现这一点,我愿意接受建议.

php one-to-many symfony twig

15
推荐指数
1
解决办法
1万
查看次数

语言切换而不改变当前页面

我在一个多语言的Symfony2项目中使用twig进行模板化.layout.html.twig中有一个语言切换器

我希望用户可以通过单击语言链接来切换语言而无需更改当前页面.我编写了以下代码,它只对静态页面负责.由于语言链接只是传递locale给路由,如果涉及其他必需参数,它显然会抛出异常:route has some missing mandatory parameters

<ul id="lang">
    <li><a href="{{ path(app.request.attributes.get('_route'), {_locale: 'az'}) }}">AZ</a></li>
    <li><a href="{{ path(app.request.attributes.get('_route'), {_locale: 'en'}) }}">EN</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

symfony

12
推荐指数
1
解决办法
8098
查看次数

使用Google API时,身份验证范围错误不足

我将Google SDK设置为使用Google API和Application Default Credentials.对于我的本地计算机,创建了凭证json文件并将其路径设置GOOGLE_APPLICATION_CREDENTIALS为环境变量.这是按预期工作没有问题.

但是,当应用程序部署到Google Cloud VM时,会引发以下错误:

[Google_Service_Exception]                                             
{                                                                      
    "error": {                                                           
      "code": 403,                                                       
      "message": "Request had insufficient authentication scopes.",      
      "errors": [                                                        
        {                                                                
          "message": "Request had insufficient authentication scopes.",  
          "domain": "global",                                            
          "reason": "forbidden"                                          
        }                                                                
      ],                                                                 
      "status": "PERMISSION_DENIED"                                      
    }                                                                    
}
Run Code Online (Sandbox Code Playgroud)

根据文档,内置服务帐户应与虚拟机实例关联.为了使它工作,我尝试使用凭据json文件,就像我在本地机器上做的那样(工作正常)但它也没有用.

要注意,错误消息是关于范围但不是auth问题.如何使其在Compute Engine VM实例上运行?

给客户端初始化代码:

$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(Google_Service_Pubsub::PUBSUB);
Run Code Online (Sandbox Code Playgroud)

google-api google-api-client google-compute-engine google-api-php-client

10
推荐指数
1
解决办法
1万
查看次数

Doctrine2 Paginator

从版本2.2开始,Doctrine有Paginator.文档中只有一个示例:

<?php
use Doctrine\ORM\Tools\Pagination\Paginator;

$dql = "SELECT p, c FROM BlogPost p JOIN p.comments c";
$query = $entityManager->createQuery($dql)
                       ->setFirstResult(0)
                       ->setMaxResults(100);

$paginator = new Paginator($query, $fetchJoin = true);

$c = count($paginator);
foreach ($paginator as $post) {
    echo $post->getHeadline() . "\n";
}
Run Code Online (Sandbox Code Playgroud)

这个类没有什么新东西,因为文档中描述的整个过程都可以完成$query->getResult().

我知道有一些关于分页的捆绑包但我不想为这些琐碎的问题安装第三方捆绑包.另一方面,我找不到任何关于教义的分页2.应该有一些有用的方法.我在哪里可以找到它们?如果没有那么整个班级有什么意义呢?

orm pagination symfony doctrine-orm

6
推荐指数
1
解决办法
7356
查看次数

sql触发器将行插入两个表中

我一直在寻找一种方法来创建一个触发器,将相同的行插入到具有相同值的两个表中.

例如,插入一个新行就会插入到pushNotificationQueue中,我希望将相同的行插入到消息中.

我试过这个

CREATE TRIGGER add_to_messages
after insert on mbb_pushNotificationQueue
FOR EACH ROW
insert into mbb_messages select * from mbb_pushNotificationQueue
Run Code Online (Sandbox Code Playgroud)

唯一的问题是它经过并添加了之前已添加的条目.

mysql sql triggers

5
推荐指数
1
解决办法
7980
查看次数

指南针spriting

根据我写的文件,为了通过指南针实现精神化:

// web/sass/icons.scss
@import "../images/icons/*.jpg"; // for any cases also tried .png 
@include all-icons-sprites;
Run Code Online (Sandbox Code Playgroud)

并得到错误:

error sass/icons.scss (Line 2: File to import not found or unreadable: ../images/icons/*.jpg.
Run Code Online (Sandbox Code Playgroud)

我不认为路径是错误的,因为也尝试了完整的路径.

结构是这样的:

+ web
  - sass
     + icons.scss
     + ...
  - images
     + icons
       - icon1.jpg
       - icon2.jpg
       - ...
Run Code Online (Sandbox Code Playgroud)

css sass compass-sass

5
推荐指数
1
解决办法
2372
查看次数