草庐IT

symfony-components

全部标签

php - phpcs 的 PSR-2 编码标准和 Symfony2 编码标准之间的主要区别是什么?

我正在尝试找出使用phpcs代码嗅探器强制执行的代码风格。自从Symfony2流行以来,使用它的代码标准似乎是一种很好的做法。另一方面,它的代码风格是基于PSR2的,所以这似乎是一个应该使用的最基本的风格。此外,在squizlabs/php_codesniffer的基本安装中,不包含Symfony2标准,必须手动安装,而PSR2很容易获得。所以我想知道Symfony2指南与PSR2相比的主要区别,以便决定使用哪个。例如,我意识到Symfony2风格强制执行Concatoperatormustnotbesurroundedbyspaces而PSR2忽略这种情况。然而,我没有找到一种简单的

php - 如何使用 Symfony 和 Doctrine Query Builder 执行连接查询

我有两个通过1:1关系连接的实体,例如:MyEntity.idRelatedEntity我想创建一个Doctrine查询,我可以在其中根据RelatedEntity中特定列的值从MyEntity检索数据。像这样的东西(当然行不通):$entity=$em->getRepository('MyBundle:RelatedEntity')->createQueryBuilder('e')->leftJoin('MyBundle:RelatedEntity','r')->where('r.foo=1')->getQuery()->getResult();任何帮助将不胜感激:)

php - Symfony 如何返回所有登录的事件用户

我想返回我的应用程序的所有登录用户并将其呈现在我的仪表板中。user_id和user_name应该从session中检索(我正在使用外部LDAP库进行身份验证)我在数据库中创建了一个名为lastActivity的字段,它将包含上次登录时间,然后我可以在数据库中查询lastActivity显示上次登录的用户2分钟。ActivityListener.phpsecurityContext=$securityContext;$this->entityManager=$entityManager;}/***Updatetheuser"lastActivity"oneachrequest*@par

php - Symfony2 : setting a cookie

我正在尝试在登录Controller中设置一个cookie以实现“记住我”系统。即使我使用了我在网上找到的确切代码,但对我来说还是出错了。我希望你能帮我弄清楚我错过了什么。让我们看一下代码:publicfunctionloginAction(Request$request){//Receivingtheloginform//GetDoctrine,GetEntityManager,GetRepositoryif(/*forminformationmatchedatabaseinformation*/){//Creatingasession=>it'sOK//Creatingthecoo

php - Symfony2 : You have requested a non-existent parameter

我在SO上查过类似的问题,但他们没有解决我的问题。我正在Openshift上部署Symfony2应用程序。它在我的Windows10笔记本电脑上运行良好,但我得到以下信息errormessage在Openshift上:Fatalerror:Uncaughtexception'Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException'withmessage'Youhaverequestedanon-existentparameter"database_path".Didyoumeanoneofth

php - 来自静态域或子域的 Symfony2 Assets 资源

我正在尝试优化我的项目以避免使用静态资源(即图像、脚本、样式表等)发送cookie。我的方法是创建一个static.my-domain.com域,从那里提供所有没有cookie的静态资源。我如何使用Symfony2使用Assets从该域加载资源?我正在使用Symfony2.1RC2 最佳答案 原来有一个assets_base_urls允许您设置Assets域的选项。 关于php-来自静态域或子域的Symfony2Assets资源,我们在StackOverflow上找到一个类似的问题:

php - 如何在 Symfony2 功能测试中通过 HWIOAuth 模拟身份验证?

HWIOAuthBundle是一个在Symfony2项目中支持社交登录的组合包:https://github.com/hwi/HWIOAuthBundleSymfony2文档给出了如何在功能测试中模拟身份验证的示例:http://symfony.com/doc/current/cookbook/testing/simulating_authentication.html不过,在我的测试中,我没有成功地让这两个一起工作。Symfony2安全系统指示有一个非匿名用户,但我的Controller中的getUser()返回null。有人在这方面取得了成功,或者对如何最好地调试或实现有一些建议吗

php - 在 Symfony 2 中找不到多个防火墙的 check_path

我正在尝试在Symfony2中设置后端和前端防火墙系统。我有两种登录表单,一种用于前端,另一种用于管理控制面板。不同的供应商等等。我的配置如下所示:security:firewalls:backend:pattern:^/adminanonymous:trueprovider:admin_usersform_login:login_path:/admin/logincheck_path:/admin/login_checkdefault_target_path:/adminsecured_area:pattern:^/provider:normal_usersanonymous:tru

php - 带有选择和/或添加新的 Symfony 2 实体字段类型

上下文:让有两个实体(为Doctrine正确映射)。Post具有属性{$id(整数、autoinc)、$name(字符串)、$tags(标签的集合)}Tag属性{$id(integer,autoinc),$name(string),$posts(Post的集合)}这两者之间的关系是多对多。问题:当创建一个新的Post时,我想立即给它添加标签。如果我想添加已经存在的标签,我会创建entityfieldtype,没问题。但是如果我也想添加全新的标签,我该怎么办?(检查一些已经存在的标签,为新标签填写名称,也许添加一些其他新标签,然后在提交后将所有内容正确分配给Post实体)Createne

php - 在 symfony2 中为特定 Controller 设置 max_execution_time

使用ini_set(),我可以扩展脚本的最大执行时间。在Symfony2中,我可以将ini_set添加到web/app.php和web/app_dev.php以应用增加了所有Controller的执行时间。但在这种情况下,我只想扩展Symfony2中一个特定Controller操作的最大执行时间。我宁愿不让其他操作有可能运行比必要时间更长的时间。我尝试在Controller的Action函数顶部添加ini_set,但这似乎不起作用。任何解决方案?谢谢! 最佳答案 您可以使用set_time_limit函数禁用PHP超时限制。更多信息