小编skr*_*led的帖子

如何在Symfony2中创建一个cron任务

我有一个小问题,如何创建一个简单的cron任务,在Symfony中调用一些服务操作,谁可以每晚自动执行?

cron symfony cron-task

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

如何判断android用户是否来自主屏幕应用程序

有没有办法告诉用户是否通过主屏幕切换来到您的网站?使用iOS,我可以使用以下javascript代码来检测用户是否通过主屏幕快捷方式打开页面:

if (('standalone' in navigator && !navigator.standalone && (/iphone|ipod|ipad/gi).test(navigator.platform) && (/Safari/i).test(navigator.appVersion)) {
            window.location = 'index2.html';
        }
Run Code Online (Sandbox Code Playgroud)

我找不到你可以用android做类似的东西.任何帮助将不胜感激 :)

javascript mobile android detection

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

在树枝中显示令牌用户名symfony2

我正在尝试在我的树枝模板中显示登录用户的用户名.

设置令牌,与防火墙完美配合,并将用户登录到:

            $token = new UsernamePasswordToken($user->getUsername(), $user->getPassword(), "secured_area", $user->getRoles());
            $this->get("security.context")->setToken($token);
            $session->set('_security_secured_area', serialize($token)); 
Run Code Online (Sandbox Code Playgroud)

我想提出类似的东西:

<div class='meta'>Logged in as <b>username_here</b>
Run Code Online (Sandbox Code Playgroud)

在我的模板顶部.

php symfony twig

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

symfony2表单,对象集合,问题更新现有对象属性

表单由一个问题组成,该问题有几个答案,因此可以为每个问题动态创建答案.这些东西一切正常:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('question','textarea')
        ->add('answers', 'collection', array(
            'type'=>new AnswerType(),
            'allow_add'=>true,
            'allow_delete'=>true,
            'label' => false
        ))
    ;
}
Run Code Online (Sandbox Code Playgroud)

这是AnswerType的表单代码:

    $builder
        ->add('answer','text', array(
            'attr'=>array(
                'class'=>'form-control'
            ),
            'label'=>false
        ))
        ->add('isGoodAnswer', 'checkbox', array(
            'label'=>'Good?',
            'required'=>false
        ))
    ;
Run Code Online (Sandbox Code Playgroud)

我正在使用原型模板通过jquery填充容器.

向问题对象添加新的答案对象可以正常工作.删除答案也不是问题.

但是,如果我更新其中一个集合表单输入上的现有属性,它不会更新现有对象.它是持久的问题对象,因为它将更新问题本身的文本.我只能删除并创建新的替换目前的东西,我很难搞清楚为什么.

以下是提交的模板表单的代码片段:

    <ul id="answer-fields-list" data-prototype="{{ form_widget(form.answers.vars.prototype)|e }}">
    {% for answer in form.answers %}
        <li>
            <div class='col-md-12'>                 
                {{ form_widget(answer) }}                   
                <div>
                    <a href='#' class='btn btn-sm btn-danger delete-this'><span class='glyphicon glyphicon-trash'></span></a>
                </div>
            </div>                  
        </li>
    {% endfor %}
    </ul>           
    <a href="#" id="add-answer" class='btn …
Run Code Online (Sandbox Code Playgroud)

php symfony doctrine-orm

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

使用symfony2和swiftmailer进行内存泄漏

我正在使用symfony2命令作为cron作业向群发成员发送批量电子邮件.

实际代码:

$output->writeln('Before: '.(memory_get_usage() / 1024 / 1024));

$mailer->send($m);

$output->writeln('After: '.(memory_get_usage() / 1024 / 1024));
Run Code Online (Sandbox Code Playgroud)

我的结果:

Before: 182.38 MB
After: 183.73 MB
Run Code Online (Sandbox Code Playgroud)

每次我发送电子邮件时,swiftmailer都会消耗额外的1 + MB内存.这似乎不对,但每次发送新消息时内存都会增加.我在这里做错了吗?

php swiftmailer symfony

3
推荐指数
2
解决办法
1715
查看次数

ffmpeg生成纵横比缩略图,但生成视频X秒

因此,此命令适用于在视频中生成缩略图5秒,大小为300x300:

$cmd = '/usr/local/bin/ffmpeg -i '.$this->getUploadRootDir().'/'.$fname.' -ss 00:00:05 -f image2 -vframes 1 -s 300x300 '.$this->getUploadRootDir().'/thumb_'.$output;
Run Code Online (Sandbox Code Playgroud)

但是,我想保持宽高比,所以我将代码更改为:

$cmd = "/usr/local/bin/ffmpeg -i ".$this->getUploadRootDir()."/".$fname." -ss 00:00:5 -f image2 scale='min(300\, iw):-1' ".$this->getUploadRootDir()."/thumb_".$output;
Run Code Online (Sandbox Code Playgroud)

上面的代码正确地调整了图像的大小,但它是视频中的第一帧.我需要缩略图为5秒.任何帮助都将非常感激.

php ffmpeg

2
推荐指数
1
解决办法
4436
查看次数