草庐IT

symfony-plugins

全部标签

php - 如何使 Symfony2 中的容器缓存失效?

我的部分Symfony应用程序配置是从遗留数据库加载的,因此有时我需要使容器缓存失效以使用更新的数据。是否有任何API以编程方式使Symfony容器缓存失效? 最佳答案 根据CacheClearCommand:$filesystem=$this->container->get('filesystem');$realCacheDir=$this->container->getParameter('kernel.cache_dir');$this->container->get('cache_clearer')->clear($real

php - 在非 Symfony 项目中使用 Symfony 2 组件?

为了在PHP中获得XLIFF/2支持,在anotheranswer中,有人建议使用Symfony2翻译组件。所以我下载了它fromGithub进入目录../vendor/并天真地尝试使用它:这不起作用,因为需要加载其他组件:PHPFatalerror:Interface'Symfony\\Component\\Translation\\TranslatorInterface'notfoundin/home/ec2-user/layout/vendor/Symfony/Component/Translation/Translator.phponline25现在,我可以为每个文件手动添加一

php - 在 Symfony2 中移除 web/app.php

我的服务器有以下目录结构/srv/www/site.com/symfonysite/OtherDrupalhostedsitefiles当我访问site.com时,我的drupal站点打开了,我希望能够访问site.com/symfonysite而不是site.com/symfonysite/web/app.php我在/symfonysite中创建了一个.htaccess文件,如下所示RewriteEngineOnRewriteBase/billing/webRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$app.php[QSA,L]

php - 如何在 symfony2 中使用 doctrine findOneBy 方法返回数组而不是对象?

我有一种情况,我想使用symfony2中的doctrine中的findOneBy($id)方法查询数据库。$namePosting=$this->getDoctrine()->getRepository('MyBundle:Users')->findOneById($userPosting);结果是一个具有protected属性的对象。我想直接返回一个数组。如何才能做到这一点? 最佳答案 findOneBy(array())将始终返回null或对象。但是您可以改用findById($userPosting)或findBy(array

php - Symfony2 DomCrawler 每次循环,不会向循环外的对象添加新的StdClass对象

useGoutte\Client;$results=newStdClass;$client=newClient();$crawler=$client->request('GET',$url);$crawler->filter('.div')->each(function($node){$item=newStdClass;$item->test='hello';$results->data[]=$item;});var_dump($results);var_dump($results)的输出始终是一个完全空的对象:object(stdClass)[176]URL正确且过滤器正确,类(cl

php - 关联指的是不存在的反面字段。 | Symfony2/Doctrine2

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion因此,围绕SO存在一些类似的问题,但它们最终并没有帮助我......我一遍又一遍地检查我的代码,但我无法找出错误。当获取一个类别(OneToMany)中的所有Comakers时,我得到NULL而不是所需的数组。在我的Comaker实体中,我有:/***@ORM\ManyToOne(targetEnt

php - symfony 验证另一个字段是否为特定值

如果另一个字段(3)是选项“a”,我正在尝试编写一个字段(1)的验证,如果3是“b”,则需要另一个字段(2)。我该怎么做?编辑:它适用于实体。我将发布我正在尝试的示例。/***@Assert\Collection(*fields={aName=@Assert\NotBlank(),*aAmount=@Assert\NotBlank()}*/protected$1;/***@Assert\Collection(*fields={bName=@Assert\NotBlank(),*bAmount=@Assert\NotBlank()}*/protected$2;/***@Assert\No

php - 为什么我们在 Symfony2 Controller 的方法中使用 "Action"?

我刚刚开始学习symfony2这本书。我想知道为什么我们将Controller的函数命名为Action:publicfunction[something]Action(){//...到目前为止本书中的每个示例以及我在网上看到的所有代码Action都是函数名称。有什么理由吗?这非常有效:IDONTHAVETOCALLTHISsomethingACTION');}}?>我试过用谷歌搜索这个,但我没有看到任何提及或推理原因。有人可以解释为什么我们使用该后缀吗? 最佳答案 这只是一个约定。您可以使用这些后缀,但也可以不使用它们。如果你有pu

php - 可以在 PHP7 下运行 symfony 1.4 吗?

是否可以在PHP7下运行symfony1.4?如果是,必须进行哪些更改? 最佳答案 对于那些想在symfony1.4和PHP7上使用doctrine1.2的人!在%SF_LIB_DIR%/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Collection.php第463行你会发现:$record->$relation['alias']=$this->reference;在PHP5中,这被解释为$record->${relation['

php - Symfony 2.8.1安装后报错

我正在使用Symfony2.8.1并在Windows8上使用WAMPServer2、Apache2.4.2和PHP5.4.3我已经成功地使用命令工具安装了Symfony,但是当我尝试访问urlhttp://localhost/Symfony/web/app_dev.php/时我收到此错误消息:ProxyGenerator.php第62行中的FatalErrorException:解析错误:语法错误、意外的“类”(T_CLASS)、期望标识符(T_STRING)然后是这个错误列表:inProxyGenerator.phpline62atDebugClassLoader->loadClas