问题标签 [symfony-2.6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2871 浏览

php - Symfony 2.6上传文件无法创建...目录

我阅读了有关如何上传图像的文档(http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html),但我只能创建一次。第二次,create 方法返回错误。我认为这move是我的实体的方法返回错误。

当我查看带有错误的代码时,我认为这是权限问题。但我真的不知道如何改变这一点。

我正在尝试更改 chmod 权限,重新启动机器但没有任何变化:

我的实体图片的一部分

我在 Mac Mavericks 上并使用内部 apache 服务器(不是 mamp 或 wamp 或......)

我检查了所有,似乎我有写的权限。我遵循本教程: http: //paulmason.name/item/change-apache-user-group-in-lion-os-x

当我做回声时,它给了我预期的写...

我觉得奇怪的是我已经有一个文件夹。为什么 Symfony 会再次尝试创建文件夹?

0 投票
2 回答
1786 浏览

php - 坚持之前的 Doctrine Symfony 检查记录

在持久化表单之前检查记录是否存在的最佳方法是什么?

  • 使用 Pre Perist 吗?但是我可以使用查询吗
  • 在控制器中使用查询,如果存在抛出异常
  • 使用我班级的存储库

我把这个https://stackoverflow.com/a/10688065/3942705加红用于在 php/mysql 中查询,但我想用 symfony 来做。

0 投票
1 回答
2066 浏览

php - symfony2 中的 phpunit - 没有执行测试

已解决 - 请参阅下面的答案

我有个问题。我正在尝试使用 phpunit 测试一些功能测试。问题是,当我phpunit -c app在命令提示符下使用时,我没有执行任何测试!.

看来我的应用程序的路径不正确。我试图更改phpunit.xml.dist中的路径。我改了很多次,但“猜”的标准代码似乎是最好的,

这些链接似乎不起作用。我还查找了文件“phpunit.xml”,因为它可能会覆盖我的 .dist 文件。我没有文件。

我还检查了 symfony 文档。我认为这可能是因为我有一个“LocalAppKernel”。所以我尝试了:

这也不起作用。测试是自动生成的(有一些小的添加),所以这不应该是问题。

我的包位于供应商地图中,而不是 src 地图中(作为 phpunit 使用的标准)。

那么我应该怎么做才能解决这个问题?我在互联网上到处寻找,但似乎找不到解决我的问题的方法。

0 投票
1 回答
316 浏览

php - symfony2 phpunit - 功能测试错误(host_with_path)

所以感谢 Matteo(symfony2 中的 phpunit - 没有执行测试)我现在可以测试我的功能测试。

现在运行时出现以下错误phpunit -c app

所以我确实在 app.php 中更改了它,从:

至:

我还将我的 swiftmailer-bundle 从版本 2.3 更新到了 5.4.0。不幸的是,这并没有解决我的错误。

这是我的../app/config_test.yml

我在这里错过了什么吗?

我似乎在网络上的任何地方都找不到这个错误。有人知道我应该如何解决这个错误吗?

经过一番搜索,我注意到 app.php 不是问题。它是 DefaultControllerTest.php。可以通过从 DefaultControllerTest 中删除以下行来修复该错误:

由于最近的事态发展,我们的开发团队决定停止使用 Sonata。作为一个副作用,这个错误得到了修复。所以我不会有这个问题的解决方案。

0 投票
1 回答
319 浏览

doctrine-orm - Symfony 2 knplabs 表单翻译 - 更改 referenceColumName 的最佳方法

A2lix 需要 'id' 作为 referenceColumName。但我有不同columName 的实体(例如ProductID 而不是id)。因此,当我尝试通过学说:模式:更新 --force 更新我的数据库时出现错误。

我的实体示例

KnpDoctrineBehaviors 包的 TranslatableSubscriber 类的一部分

任何想法或帮助将不胜感激。

非常感谢 ;-)

0 投票
1 回答
61 浏览

php - 以正确的方式将 Symfoy 2.0.15 应用程序迁移到最新版本

我有一个在 Symfony 2.0.15 上运行的项目(由其他人开发),我需要将其升级到最新的 Symfony2 版本,因为我需要添加一些新代码并且很难完成。我找不到足够的信息,可以给我一些关于迁移过程的链接或经验吗?直接从该版本迁移到 2.6.6(稳定版)或 2.7(测试版)会很好吗?你会做什么以及如何做?

0 投票
2 回答
8207 浏览

php - Symfony 在 encodePassword 中使用盐

我正在使用 Symfony 2.6.6,我目前正在尝试对我的数据库用户使用盐。在注册过程中,我在通过 Doctrine 持久化用户信息的同时执行以下哈希。

src/AppBundle/Form/RegisterFormType.php

在同一个文件中,我有这个功能:

这是我的 security.yml 文件:

app/config/security.yml

在我的实体中,这些是盐键:

src/AppBundle/Entity/Account.php

当我登录时,它可以工作,但 Profiler 告诉我Authenticated?说不行。当我将盐更改为数据库中的其他内容时,用户仍然可以登录。

Symfony 文档中是否缺少某些内容,或者我是否需要更改整个加盐方式?

编辑:对不起,我没有包括我 serialize 和 unserialize $this->password, $this->salt

编辑 2:包含并由用户app/config/security.yml发布完整src/AppBundle/Entity/Account.php文件:ghanbari的请求。

感谢您阅读我的问题。

0 投票
1 回答
611 浏览

php - 在 Symfony2 中创建 Bundle 后的 FileLoaderImportCircularReferenceException

我是 Symfony 开发的新手,我已经创建了我的第一个项目和我的第一个命令行包php app\console generate:bundle

通常,我应该能够使用这个新包并访问 URL hello/{name},但是当我尝试访问 URL http://localhost/mylibrary-web/web/app_dev.php/hello/时测试/我收到此错误消息:

FileLoaderImportCircularReferenceException in FileLoader.php line 97: Circular reference detected in "C:\wamp\www\mylibrary-web\app/config/routing_dev.yml" ("C:\wamp\www\mylibrary-web\app/config/routing_dev.yml" > "C:\wamp\www\mylibrary-web\app/config\routing.yml" > "C:\wamp\www\mylibrary-web\app/config/routing_dev.yml").

我该如何解决这个问题?

这里是我项目的路由文件:

C:\wamp\www\mylibrary-web\app\config\routing_dev.yml :

C:\wamp\www\mylibrary-web\app\config\routing.yml :

C:\wamp\www\mylibrary-web\src\MyLibrary\LibraryBundle\Resources\config\routing.yml :

感谢您的帮助 !

编辑:这里是命令行的结果php app\console debug:router

编辑2:使用命令行清除缓存后,php app\console cache:clear我现在出现以下错误:

0 投票
1 回答
4487 浏览

php - Symfony2 + Twig:试图从全局命名空间调用函数“replace”

我在我的应用程序中收到此错误,但找不到失败的地方:

试图从全局命名空间调用函数“replace”。

这是堆栈跟踪:

现在在我的代码中,我定义了这个 Twig 扩展:

这是课程:

怎么了?我找到了这篇文章,但对我的情况没有帮助

0 投票
1 回答
407 浏览

php - doctrine credentials passed via Symfony2+nginx ENV vars aren't recognized; DB 'connection refused'. cmd line is ok. how to fix?

In a new symfony2 install, I launch Nginx via systemd with

where ENV vars are defined

used

and verified after restart

According to "How to Set external Parameters in the Service Container":

Now that you have declared an environment variable, it will be present in the PHP $_SERVER global variable. Symfony then automatically sets all $_SERVER variables prefixed with SYMFONY__ as parameters in the service container.

You can now reference these parameters wherever you need them.

So, changing credentials in

with the default doctrine config

should inherit the ENV-defined values

but, from site root, @ DB create with doctrine, connection is refused

From shell, there's no problem

What needs to changed in the config above so that the doctrine execs correctly use the ENV-provided credentials?