问题标签 [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.
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 会再次尝试创建文件夹?
php - 坚持之前的 Doctrine Symfony 检查记录
在持久化表单之前检查记录是否存在的最佳方法是什么?
- 使用 Pre Perist 吗?但是我可以使用查询吗
- 在控制器中使用查询,如果存在抛出异常
- 使用我班级的存储库
我把这个https://stackoverflow.com/a/10688065/3942705加红用于在 php/mysql 中查询,但我想用 symfony 来做。
php - symfony2 中的 phpunit - 没有执行测试
已解决 - 请参阅下面的答案
我有个问题。我正在尝试使用 phpunit 测试一些功能测试。问题是,当我phpunit -c app
在命令提示符下使用时,我没有执行任何测试!.
看来我的应用程序的路径不正确。我试图更改phpunit.xml.dist中的路径。我改了很多次,但“猜”的标准代码似乎是最好的,
这些链接似乎不起作用。我还查找了文件“phpunit.xml”,因为它可能会覆盖我的 .dist 文件。我没有文件。
我还检查了 symfony 文档。我认为这可能是因为我有一个“LocalAppKernel”。所以我尝试了:
这也不起作用。测试是自动生成的(有一些小的添加),所以这不应该是问题。
我的包位于供应商地图中,而不是 src 地图中(作为 phpunit 使用的标准)。
那么我应该怎么做才能解决这个问题?我在互联网上到处寻找,但似乎找不到解决我的问题的方法。
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。作为一个副作用,这个错误得到了修复。所以我不会有这个问题的解决方案。
doctrine-orm - Symfony 2 knplabs 表单翻译 - 更改 referenceColumName 的最佳方法
A2lix 需要 'id' 作为 referenceColumName。但我有不同columName 的实体(例如ProductID 而不是id)。因此,当我尝试通过学说:模式:更新 --force 更新我的数据库时出现错误。
我的实体示例
KnpDoctrineBehaviors 包的 TranslatableSubscriber 类的一部分
任何想法或帮助将不胜感激。
非常感谢 ;-)
php - 以正确的方式将 Symfoy 2.0.15 应用程序迁移到最新版本
我有一个在 Symfony 2.0.15 上运行的项目(由其他人开发),我需要将其升级到最新的 Symfony2 版本,因为我需要添加一些新代码并且很难完成。我找不到足够的信息,可以给我一些关于迁移过程的链接或经验吗?直接从该版本迁移到 2.6.6(稳定版)或 2.7(测试版)会很好吗?你会做什么以及如何做?
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的请求。
感谢您阅读我的问题。
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
我现在出现以下错误:
php - Symfony2 + Twig:试图从全局命名空间调用函数“replace”
我在我的应用程序中收到此错误,但找不到失败的地方:
试图从全局命名空间调用函数“replace”。
这是堆栈跟踪:
现在在我的代码中,我定义了这个 Twig 扩展:
这是课程:
怎么了?我找到了这篇文章,但对我的情况没有帮助
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 withSYMFONY__
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?