我有一个问题,Symfony2防火墙组件在处理某些请求时会花费很长时间。我注意到它主要发生在AJAX请求期间,以及非常具体的请求-当我在原则中使用LIKE%..%语句搜索实体时(不确定它是否重要,但这就是我注意到的;))。稍后(1或2秒后)调用相同的URL会导致“正常”的防火墙处理时间。我没有使用任何外部数据源进行身份验证,所有内容都存储在PostgreSQL中。请看下面的时间线:有没有办法直接调试防火墙?我的配置是这样的:security:firewalls:admin_area:provider:db_userspattern:^/adminanonymous:~form_logi
我是Symfony2的新手,我遇到了一些简单的问题,但我不确定如何处理它。我需要使用一个简单的第3方类,但我不确定将它存储在项目结构中的位置和方式。我应该将服务存储在我的Bundle中还是应该将其存储在vendors目录中?如果我将它存储在供应商中,那么将不受Symfony支持的供应商库存储在那里不是一种不好的做法吗? 最佳答案 通常您将这些包含在您的项目中Composer.我建议你看看packagist查看您的类(class)是否有Composer包,否则您不能使用composer要求它。Composer将您的类放在vendor目
是否可以设置一个事件监听器(或者做其他事情?)来监听Symfony2AppKernel应用程序针对特定请求触发的所有事件?也就是说,我知道我可以使用app_dev.php浏览应用程序并使用分析器查看所有监听器的列表,但我感兴趣的是获取已发送/触发的每个事件的列表。我知道一些事件系统有一个特殊的全局/所有监听器,可以让我接收每个事件。我想知道Symfony是否有类似的东西,或者是否有另一种机制来获取特定页面上所有可用事件的列表。我也知道我可以向其中一个事件调度程序类添加一些临时调试代码Symfony/Component/EventDispatcher/EventDispatcher.ph
我正在尝试在Symfony2上安装FOSUserBundle。尝试在终端中运行此命令composerupdatefriendsofsymfony/user-bundle我遇到了这个错误:LoadingcomposerrepositorieswithpackageinformationUpdatingdependencies(includingrequire-dev)Yourrequirementscouldnotberesolvedtoaninstallablesetofpackages.Problem1-symfony/icuv1.2.0requireslib-icu>=4.4->t
我想在用户提交没有任何数据的表单时使用PHPUnit测试我的Symfony2应用程序。我的验证已激活,因此错误消息会在导航器中正确显示。例如在实体中:classFoo{/***@varstring**@Assert\NotBlank()*@ORM\Column(name="name",type="string",length=255)*/private$name;/***@varstring**@Assert\NotBlank()*@ORM\Column(name="city",type="string",length=255)*/private$city;}以及这个实体的类型:cla
我正在使用symfony/dependency-injection组件(注意:没有使用完整的堆栈框架)注册新服务时,我想在构造函数中注入(inject)类的新实例。示例:$container->register('session','Vendor\Core\Session')->addArgument(newPhpBridgeSessionStorage());该示例运行良好,但如果我想使用yml文件来定义此服务怎么办?像这样的东西:services:session:class:Vendor\Core\Sessionarguments:[newClass\To\Inject]我是否被迫
我有一个前端登录名(可选)和另一个管理面板登录名,这是强制性的。当用户转到fe_login时,他们可以登录到frontend上下文。这没关系!当他们转到admin_login时,他们应该能够登录到admin上下文。这不行好问题是当我转到/admin时,我被重定向到fe_login而我应该被重定向到admin_login这是我的security.yml:security:encoders:App\FrontendBundle\Controller\UserController:algorithm:bcryptApp\AdminBundle\Controller\UserControlle
(请参阅下面我的编辑以获得更好的问题)如何仅使用通用的symfony1.4任务来控制选择哪个连接(从database.yml中的正确环境部分)Doctrine_Query::create()创建查询?我正在使用看起来像这样的database.yml:prod:doctrine:class:sfDoctrineDatabaseparam:dsn:mysql://some:pass@domain:port/databaselog:class:sfDoctrineDatabaseparam:dsn:mysql://some:pass@domain:port/databaseauth:clas
我在开发人员模式和Windows10中使用Symfony2.8。当我更新模板Twig时,我总是必须清除缓存以更新渲染。我查看了文件夹缓存和日志的权限,我拥有必要的权限。有什么帮助吗? 最佳答案 转到应用程序配置文件(默认情况下位于根目录的../app/config/config.yml中)。滚动到twig配置设置(在twig:下)并将缓存值(应指向缓存目录)更改为false,如下所示:twig:cache:false如果您没有看到任何缓存配置条目,只需添加上面的行即可。或者您可以在web/app_dev.php上禁用twig缓存,只
我想做的是获取当前操作的路由以及所有路由和查询字符串参数,并将单个查询字符串参数更改为其他参数。如果在当前请求中设置了参数,我希望将其替换。如果没有,我想添加它。是否有类似这样的助手,还是我需要自己编写?谢谢![edit:]伙计,我不清楚我到底想做什么。我想为“此页面”生成URL,但更改其中一个变量。想象一下我所在的页面是一个搜索结果页面,上面写着“没有结果,但请尝试其中一个”,然后是一堆链接。这些链接将包含所有搜索参数,但我会针对每个链接更改的参数除外。 最佳答案 编辑:好的,我现在对你想要什么有了更好的了解。我不知道这是否是最好