草庐IT

symfony-components

全部标签

php - 如何在 Symfony2 中停止对约束失败的验证

如果我有很多针对我的实体的验证器,我能否以某种方式指定一个验证器在失败时停止其余验证器?IE:如果NotBlank失败,则没有必要检查权限。或者,如果它不是内置的,也许有一种方法可以向图形遍历器发出停止信号,我可以放入一个验证器来检查之前的故障并停止通过图形传播。 最佳答案 尽管这已经很老了,但从5.1开始,有一种方法可以通过使用Sequentially来做到这一点。约束条件。Thisconstraintallowsyoutoapplyasetofrulesthatshouldbevalidatedstep-by-step,allo

php - 在 Symfony2 中创建一个假用户用于测试目的

我对PHP测试有些陌生。我已经使用Cucumber、RSpec、Capybara和FactoryGirl在Rails上做了很多测试,但我几乎没有用PHP做过任何测试。我会以最笼统的方式问一个关于我当前挑战的问题,因为我已经走了几条特定的路并且遇到的只是挫折。我想编写用于登录用户的功能测试。创建我尝试登录所需的测试用户对象的好方法是什么?更一般地说,在Symfony2中创建测试对象的实际标准是什么?固定装置?某种工厂?在Ruby中,我会使用FactoryGirl,因为它可以让您以干净、干燥的方式处理任何对象的依赖项。Phactory中似乎有一个PHP中的FactoryGirl等价物,但不

javascript - Symfony Assetic-URL中的part_1

好的,我一直到处搜索有关此内容的信息,但没有找到任何直接帮助的内容(仅提及与其他问题有关的此问题)。基本上,我在查找Assets文件与实际生成的文件时遇到Assets生成的路径问题。它尝试加载的路径是:/js/admin_part_1.js,而它生成的文件只是/js/admin.js我正在使用以下文件转储文件:phpapp/consoleassetic:dump--env=prod--no-debugconfig.yml的相关部分:assetic:debug:"%kernel.debug%"use_controller:falsefilters:cssrewrite:~assets:a

php - symfony2 应用程序,流浪者和 Ant : stty: standard input: Invalid argument

我正在尝试将我的开发环境(symfony2应用程序)从我的Windows7本地主机移动到使用vagrant和默认ubuntu10.0464位机器的虚拟机。一切都已准备就绪,几乎可以正常工作,但有一件事困扰着我:当我运行ant并执行phpunit时,在执行我自制的Bootstrap时出现以下错误:stty:standardinput:Invalidargument我可以将问题缩小到以下代码行,它执行symfonycache:warmup命令:executeCommand($application,"cache:warmup");这会执行以下命令:phpapp/console-etest-

php - 将调查问卷与表单中的用户实体结合起来 - symfony2

我需要在注册表中添加多项选择题问卷。问题和选项在两个实体中:expanded=false;$this->multiple=false;$this->options=newArrayCollection();}/***Getid**@returninteger*/publicfunctiongetId(){return$this->id;}/***SetquestionText**@paramstring$questionText*@returnQuestion*/publicfunctionsetQuestionText($questionText){$this->questionTe

php - Symfony 2 - 如何在我自己的 Yaml 文件加载器中解析 %parameter%?

我有一个Yaml加载器,它可以为一个“配置文件”加载额外的配置项(其中一个应用程序可以使用不同的配置文件,例如同一站点的不同本地版本)。我的加载器非常简单:#YamlProfileLoader.phpuseSymfony\Component\Config\Loader\FileLoader;useSymfony\Component\Yaml\Yaml;classYamlProfileLoaderextendsFileLoader{publicfunctionload($resource,$type=null){$configValues=Yaml::parse($resource);r

php - 即使我正在工作, session 也会过期, session 生命周期,Ajax 和 Symfony2

如果用户在10分钟内什么都不做,我已经将我的应用程序配置为在超时时关闭session。在config.yml我有这个:session:handler_id:~cookie_lifetime:600#10minutesgc_maxlifetime:600#10minutesgc_probability:1gc_divisor:1我每隔一分钟执行一次Ajax调用以检查session是否即将过期,这就是我检查的内容:publicfunctionisLoggedInAction(Request$request){$response=array();$response['authenticate

php - Symfony 身份验证提供程序

我正在使用fr3d/ldap-bundle。如果用户不在数据库中,它会让我登录并从AD导入用户。没关系。尽管有AD用户,但我也有本地用户,它们在我的数据库中。有一个特殊的列authType说明用户应该如何进行身份验证-通过LDAP或native(FOS)。我已经创建了自己的用户提供程序:publicfunctionchooseProviderForUsername($username){if($user->getAuthType()==User::LOGIN_LDAP){$this->properProvider=$this->ldapUserProvider;}elseif($use

php - Symfony2 + Propel Collection 未定义偏移量 : 2

我们使用propel和Symfony2形式创建了一个集合。我们可以毫无问题地保存表单,我们可以使用集合添加第二个选项。如果我们保存然后尝试添加第三个集合,我们会收到以下错误:Notice:Undefinedoffset:2堆栈跟踪insrc/app/MyBundle/Model/om/BaseLabelsLabelsLinesMapsQuery.phpatline241$cton0=$this->getNewCriterion(LabelsLabelsLinesMapsPeer::ID,$key[0],Criteria::EQUAL);$cton1=$this->getNewCrite

php - Symfony 3 在 FormType 中注入(inject)容器

如何在Symfony3.0的FormType上注入(inject)容器?我的services.yml文件:services:advertiser.form.report:class:App\AdvertiserBundle\Form\ReportTypearguments:["@service_container"]在ActionController中:$report=$this->get('advertiser.form.report');$form=$this->createForm($report);我得到了这个错误:Expectedargumentoftype"string",