小编sto*_*fln的帖子

针对多个约束验证表单字段

我已经建立了一个注册表单,我想在其中验证字段.在我的RegistrationFormType我有以下代码:

public function getDefaultOptions(array $options)
    {
        $collectionConstraint = new Collection(array(
            'email' => new Collection(array(
                new NotBlank(),
                new Email(array('message' => 'Invalid email addressadsfa')),
                )),
            'username' => new Email(array('message' => 'arg Invalid email addressadsfa')),
            'code' => new MaxLength(array('limit'=>20)),
            'plainPassword' => new MaxLength(array('limit'=>20)),
        ));

        return array(
            'csrf_protection' => false,
            'validation_constraint' => $collectionConstraint,
        );
    }
Run Code Online (Sandbox Code Playgroud)

问题是:电子邮件验证不起作用.我究竟做错了什么?

forms validation symfony

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

Symfony2:获取RESTful网址的最简单方法

目前我有通常的Controller/Action结构:

BlogController:

/blog/list  
/blog/create  
/blog/detail/my-blog-hash
Run Code Online (Sandbox Code Playgroud)

和PostController

/post/create  
/post/detail/my-post-hash
Run Code Online (Sandbox Code Playgroud)

我想要的是博客帖子详细信息视图的URL:

/blog/detail/my-blog-hash/post/my-post-hash
Run Code Online (Sandbox Code Playgroud)

我知道有一个RESTBundle,但是这让IMO过于复杂,并且路由和表单验证存在一些我无法解决的真正问题(即使在IRC的帮助下).我不需要JSON,序列化器,特殊视图等的访问点,我只需要一种方法来以某种方式堆栈控制器.

有人可以帮我弄这个吗?

rest routing symfony

6
推荐指数
2
解决办法
2653
查看次数

如何在许多不同的设备上测试我的相机应用程序

有很多应用程序云测试解决方案,但我没有发现任何人支持本机相机测试(运行时错误,聚焦,预览和拍摄图像的宽高比).相机硬件完全依赖于设备,并且API的实现仍然远非简单,这为设备相关的错误带来了巨大的潜力.任何人都可以推荐一次服务或工具在多个硬件设备上进行测试吗?

testing camera android

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

在mobx-persist中重新合成树结构的问题

我在为包含由TreeNode对象组成的树数据结构的商店提供保湿的问题.我正在使用以下库:https: //github.com/pinqy520/mobx-persist

问题是实例被水化为对象而不是TreeNodes.我的猜测是(在阅读https://github.com/pinqy520/mobx-persist/issues/25之后)我不能在类本身内使用类定义来持久化,但我不确定这是否真的是原因.

那是我的TreeNode类:

export default class TreeNode {

    @persist id = Math.random();
    @persist @observable title = "Root";
    @persist @observable collapsed = false; // if node should be shown opened
    @persist('list', TreeNode) @observable childNodes  = []; // <- should this work?
    ...
Run Code Online (Sandbox Code Playgroud)

任何提示都很好!

reactjs mobx mobx-persist

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

在其他计算机上使用本机模块执行电子应用程序时出现JS错误

我在电子应用程序中使用opencv4nodejs(本机模块)。

当我打包我的应用程序并尝试在另一台计算机上运行时,出现以下错误:

A JavaScript error occurred in the main process
Uncaught Exception:
Error: dlopen(/var/folders/7m/klqbsvis2iqg_mb_pdvv79fhO000gn/
T/.app.repeato.uuz70R, 1): Library not loaded: @rpath/
libopency_core.3.4.dylib
 Referenced from: /var/folders/7m/kiqbsvis2iqg_mb_pdvv79fhOG00gn/
Tf.app.repeato.uuz70R
 Reason: image not found
  at process.module.(anonymous function) (as dlopen} (ELECTRON_ASAR.js:166:20)
  at Object.Module._extensions..node (internal/modules/cjsfosder.js:740:18)
  at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:180:18)
  at Module.load (internal{modules/cjsfoader.js:620:32)
  at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
  at Function.Madule._load {internal/modules/cjs/loader.js:551:3)
  at Module.require (internal/modules/cjs/loader.js:658:17)
  at require (internal/modules/cjs/helpers.js:20:18)
  at Object.<anonymous> (/Applications/Repeato.app/Contents/Resources/app.asar/node_modules/opencv4nodejs/lib/cv.js:17:8)
  at Object.<anonymous> (/Applications/Repeato.app/Contents/Resources/app.asar/node_modules/opencv4nodejs/lib/cv.js:28:3)
Run Code Online (Sandbox Code Playgroud)

任何想法有什么问题吗?我在github上发现了一个非常相似的问题,但不确定是否确实如此

编辑

我正在用电子建造器建造,并在命令建造npm run dist。这是我的package.json:

{
  "name": …
Run Code Online (Sandbox Code Playgroud)

opencv reactjs electron

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

如何处理不一致的 mobx-state-tree 快照?

我正在编写一个电子应用程序,并将所有应用程序数据保存在一个 MST 树中。现在我注意到,时不时地您会遇到数据变得不一致的情况(缺少引用对象等)。虽然任何类型的数据库都可能发生这种情况,但我发现 MST 存在一个特殊问题:

由于我们有一棵树在应用程序启动时被反序列化,然后用作单个快照,因此单个不一致将导致整个应用程序失败。我的应用程序将无法获得任何数据。

关于如何处理这个问题有任何提示吗?

更多信息

目前,每次树发生变化时(onSnapshot),我都会创建一个快照并将其保存在 localStorage 中。因此,错误用例是:创建 mst 对象 -> 在树的其他部分创建引用 -> 删除 mst 对象 -> 触发 onSnapshot -> 损坏的树被持久化。重新加载应用程序不会有帮助,因为树持续处于损坏状态。

javascript mobx mobx-state-tree

5
推荐指数
2
解决办法
3073
查看次数

为什么没有调用 module.hot.accept 处理程序?

我在我的项目中设置了 HMR,它对于我的大多数应用程序(电子、webpack、react)都运行良好。

唯一的问题: module.hot.accept 回调永远不会被调用,因此对于热替换我的数据存储,它不起作用。我实际上想知道 HMR 适用于 React 等,即使没有调用处理程序。有任何想法吗?

当我更改文件时,日志看起来是正确的:

[WDS] App updated. Recompiling...
09:41:43.883 index.js?69b4:3671 [WDS] App updated. Recompiling...
09:41:46.703 index.js?69b4:3671 [WDS] Warnings while compiling.
...
09:41:46.706 index.js?69b4:3671 [WDS] App hot update...
09:41:46.708 index.js?69b4:3671 [HMR] Checking for updates on the server...
09:41:47.095 index.js?69b4:3671 [HMR] Updated modules:
09:41:47.097 index.js?69b4:3671 [HMR]  - ./app/stores/UiStore.js
09:41:47.098 index.js?69b4:3671 [HMR] App is up to date.
Run Code Online (Sandbox Code Playgroud)
// main.js:
...
import UiStore from './stores/UiStore'
import App from './App'

   if (module.hot) {
      // @ts-ignore
      module.hot.accept('./stores/UiStore', () => { …
Run Code Online (Sandbox Code Playgroud)

javascript webpack hot-module-replacement mobx-state-tree

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

android库项目:R.id无法解析或不是字段

库项目看起来很好,但是一旦我将它导入我的主项目,它就会显示每行引用资源的错误:

id无法解析或不是字段

主项目没有显示错误.

因为我问自己android知道从哪里导入资源,例如在这样的行中:

RelativeLayout menuLayout = (RelativeLayout) this.findViewById(R.id.menu_layout);
Run Code Online (Sandbox Code Playgroud)

但这既不起作用:

RelativeLayout menuLayout = (RelativeLayout) this.findViewById(net.bla.library.R.id.menu_layout);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:我发现的是:

一旦我包含库项目,Eclipse就会将gen/net.mylibrary.R从库复制到主应用程序中(因此现在gen文件夹中有2个包:来自应用程序的一个包,以及来自应用程序的复制的一个包)图书馆).奇怪的是:副本中找不到R.id.还有一些其他差异,例如副本使用额外的"最终"作为其定义.

我真的不知道为什么会发生这种情况.有人?

dependencies android

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

为什么我的选择字段仍然是必需的?

我的联系人实体中有一些字段:

/**
 * @ORM\Column(type="string", length=6, nullable=true)
 * @Assert\Choice(choices = {"male", "female"})
 */
 protected $gender;
Run Code Online (Sandbox Code Playgroud)

以及用于创建联系人的表单:

$builder->add('firstName')
                ->add('lastName')
                ->add('email')
                ->add('gender','choice',array(
                        'choices'   => array('male' => 'male', 'female' => 'female'),
                        'required'  => false,
                    ));
Run Code Online (Sandbox Code Playgroud)

这应该导致非必填字段 AFAIK。表格仍然告诉我我必须选择性别。有任何想法吗?

forms symfony

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

Symfony2:如何在Symfony CLI命令中设置根路径

编辑:削减这个简短:有没有办法调用$ kernel-> getRootDir(); 从枝条延伸?或者也许来自DI容器?

原始问题:

我尝试使用Imagine在服务器上缩放图像.一切正常,因为我没有尝试通过命令行触发渲染:在这种情况下,它看起来有一个错误的路径设置 - 我收到一个错误:

[Twig_Error_Runtime]

在第72行的"....:detail.html.twig"中呈现模板("文件../web/documents/4f59ef3f76e74_test3.jpg不存在")期间抛出了异常.

我正在使用我自己写的树枝标签:

 public function thumbnail($path,$width,$maxHeight=0,$alt="",$absolute=false){

        /* @var $imagine \Imagine\Gd\Imagine */
        $imagine = $this->container->get('imagine');

        //$box = new \Imagine\Image\Box($width, $height);

        /* @var $image \Imagine\Image\ImageInterface */
        $image = $imagine->open("../web/".$path);
...
Run Code Online (Sandbox Code Playgroud)

我也试过这个(当我通过浏览器请求渲染模板时都有效)

$image = $imagine->open($path);
Run Code Online (Sandbox Code Playgroud)

$ path设置为"documents/4f59ef3f76e74_test3.jpg""documents /"是"web"的子目录

有任何想法吗?

symfony twig

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