小编emi*_*mix的帖子

如何从 Symfony 4 的日志中排除弃用消息?

我已将应用程序从 Symfony 3.4 迁移到 Symfony 4.4。

现在我对每个请求/ Sf 命令都有很多弃用(我无法修复这些弃用)。

如何从这个 Symfony 应用程序的日志中排除弃用?

symfony monolog deprecation-warning symfony4

7
推荐指数
2
解决办法
2000
查看次数

在离开编辑的html表单之前提示确认

如果用户尝试保留未保存的已编辑表单,则会弹出一个消息框

"此页面要求您确认是否要离开 - 您输入的数据可能无法保存.请保留页面并保持在页面上"

我们可以通过浏览器的一些特殊功能来调用此确认框吗?我想在AngularJS应用程序中实现它

在此输入图像描述

javascript forms angularjs

6
推荐指数
3
解决办法
9362
查看次数

通过 API 下载 Vimeo 视频

有没有办法使用 PHP vimeo API 获取 vimeo 视频的直接下载链接?

我试过这个 stackoverflow answer,但 moogaloop 的链接不起作用。Vimeo 更新他们的API已经一年多了。

有什么方法可以通过 API/PHP 获得直接链接/下载视频。

php vimeo

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

无法通过localStorage.getItem(...)调用JSON.parse

刚刚将Flow类型添加到我正在处理的项目中,并逐步添加类型,直到遇到此错误:

无法使用绑定到文本的localStorage.getItem(...)调用JSON.parse,因为null或未定义[1]与字符串[2]不兼容

这来自一个表达式:

const myVar = JSON.parse(localStorage.getItem('itemName'))
Run Code Online (Sandbox Code Playgroud)

我理解为什么会收到此错误(也许“绑定到文本”部分除外),但找不到解决方法。我会很感激这里的任何帮助!

flowtype

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

表单提交后,子表单值在接收端显示为null

我已经构建了一个提交正常的表单,但是当我在控制器中查看它们时,子表单值在接收端都以null结尾.

这是我的UserProfileType表格,基于User课程.那么具体的,我们正在寻找在子窗体的subscriptionTier1,subscriptionTier1以及subscriptionTier1:

class UserProfileType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('firstName', TextType::class)
            ->add('lastName', TextType::class)
            ->add('email', EmailType::class)

            // etc... I'll keep out the unimportant fields

            // here are the subforms whose values show up as null on the back end
            ->add('subscriptionTier1', UserSubscriptionTierType::class, [
                'required' => false,
                'mapped' => false
                ])
            ->add('subscriptionTier2', UserSubscriptionTierType::class, [
                    'required' => false,
                    'mapped' => false
                ])
            ->add('subscriptionTier3', UserSubscriptionTierType::class, [
                    'required' => false, …
Run Code Online (Sandbox Code Playgroud)

forms subform symfony

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

Symfony Sonata Admin sonata_type_collection 与实体 UniqueEntity 验证

当实体 A 与实体 B 具有 OneToMany 关系时,实体 B 对字段具有唯一约束,例如:

/**
 * @ORM\Column(type="string", length=100, nullable=true, unique=true, options={"default":""})
 * @Assert\Valid()
 * @var string
 */
protected $url = '';
Run Code Online (Sandbox Code Playgroud)

和你的正常情况一样,你会添加到实体类注释中:

@UniqueEntity(fields={"url"}, message="Url can be assigned only to one trigger")
Run Code Online (Sandbox Code Playgroud)

但它在实体A的奏鸣曲管理类中不起作用。为了让它工作,有一个非常好的和简单的方法:

在entityA的管理类中添加:

/**
 * @param ErrorElement $errorElement
 * @param mixed $object
 */
public function validate(ErrorElement $errorElement, $object)
{
    $errorElement
        ->with('entityB') //field describing connection to entityB in entityA
        ->addConstraint(new All([
            new UniqueEntity([
                'fields' => 'url',
                'message' => 'Url can be assigned only to one trigger', …
Run Code Online (Sandbox Code Playgroud)

php unique-constraint symfony sonata-admin

5
推荐指数
0
解决办法
573
查看次数

如何用Jest模拟咖喱功能?

add.js

export default a => b => a+b;
Run Code Online (Sandbox Code Playgroud)

module.js

import add from './add';

export default {
    add1: n => add(1)(n),
};
Run Code Online (Sandbox Code Playgroud)

测试 /module.js

import add from '../add';
import module from '../module';

jest.mock('../add', () => () => jest.fn());

module.add1(6);
expect(add.mock.calls).toHaveLength(1);
Run Code Online (Sandbox Code Playgroud)

可以调用此函数,但它add不是模拟函数,而是add()模拟函数,但是未正确记录调用参数。

jest.mock('../add', () => () => jest.fn(a => b => a+b));
Run Code Online (Sandbox Code Playgroud)

也尝试过这种方法,但似乎也无法正常工作。

jest.mock('../add', jest.fn(a => b => a+b));
Run Code Online (Sandbox Code Playgroud)

这会引发inline function错误

目前有没有模拟咖喱功能的正确方法?

jestjs

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

稍后在 CPU 机器上运行 GPU 训练的 XGBoost 模型

我在 GPU 机器上训练和验证了 XGBoost 模型并对其进行了pickle。当我加载泡菜并在同一台机器上进行测试时,它工作得很好。我得到了多班ROC_AUC和作品。当在另一台只有 CPU 空闲的机器上进行测试时,我加载 pickle,并根据需要设置:

xgboost_clf = xgboost_clf.set_params(predictor = 'cpu_predict')
xgboost_clf = xgboost_clf.set_params(tree_method = 'hist')
Run Code Online (Sandbox Code Playgroud)

我运行它:

Y_test_pred_xgboost = xgboost_clf.predict(X_test)
Run Code Online (Sandbox Code Playgroud)

但现在所有的结果都属于我的多个班级中的第一个。我非常感谢这个问题的答案:我还遗漏了什么?

谨致问候,贾恩:)

附言!似乎没有保留这个问题,这是一个固定的问题。 https://github.com/h2oai/h2o4gpu/issues/625

cpu gpu xgboost

5
推荐指数
0
解决办法
1312
查看次数

使用 Apache Kafka 作为队列传输的 Symfony Messenger

我不知道如何配置KafkaSymfony messenger。一切正常rabbitmq(我创建了信使和信使处理程序):

. 环境:

MESSENGER_TRANSPORT_DSN=amqp://user:password@myhost:5672/%2f/messages
Run Code Online (Sandbox Code Playgroud)

配置/包/messenger.yaml

framework:
  messenger:
    transports:
      async: "%env(MESSENGER_TRANSPORT_DSN)%"
Run Code Online (Sandbox Code Playgroud)

.env

MESSENGER_TRANSPORT_DSN=enqueue://node-1.kafka.myhost.com:9092/%2f/messages
Run Code Online (Sandbox Code Playgroud)

配置/包/messenger.yaml

framework:
  messenger:
    transports:
      async: "%env(MESSENGER_TRANSPORT_DSN)%"
Run Code Online (Sandbox Code Playgroud)

请给我最好的例子。谢谢!

php symfony messenger apache-kafka

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

PHP 属性与文档块注释有何不同?

最近,属性 RFC已经通过了投票阶段。它们与DocBlock注解有什么不同,它们会带来什么好处?

考虑简单的 Doctrine 实体,之前:

/**
 * @ORM\Entity
 */
class Entity {
    …
}
Run Code Online (Sandbox Code Playgroud)

后:

<<ORM\Entity>>
class Entity {
    …
}
Run Code Online (Sandbox Code Playgroud)

php annotations

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