我有一个小问题,如何创建一个简单的cron任务,在Symfony中调用一些服务操作,谁可以每晚自动执行?
有没有办法告诉用户是否通过主屏幕切换来到您的网站?使用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做类似的东西.任何帮助将不胜感激 :)
我正在尝试在我的树枝模板中显示登录用户的用户名.
设置令牌,与防火墙完美配合,并将用户登录到:
$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)
在我的模板顶部.
表单由一个问题组成,该问题有几个答案,因此可以为每个问题动态创建答案.这些东西一切正常:
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) 我正在使用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内存.这似乎不对,但每次发送新消息时内存都会增加.我在这里做错了吗?
因此,此命令适用于在视频中生成缩略图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 ×4
symfony ×4
android ×1
cron ×1
cron-task ×1
detection ×1
doctrine-orm ×1
ffmpeg ×1
javascript ×1
mobile ×1
swiftmailer ×1
twig ×1