草庐IT

Symfony3

全部标签

php - 如何检查对象是否具有 Symfony2 中的方法

我想使用同一段代码来管理多个实体,但它可能会有所不同,具体取决于它是否有某种方法。这就是为什么我需要检查对象是否有名称的方法。有什么办法吗? 最佳答案 你可以简单地使用is_callable:if(is_callable([$entity,'methodName']))doSomething();更简洁的方法是使用instanceof检查对象的类。因为方法会来来去去,但是一个对象的特性是由它的类决定的:if($entityinstanceof\Some\Bundle\Entity\Class)doSomething();

php - symfony 中的 i18n(国际化)

我在symfony中使用__('text')构造,这样我就可以国际化了。但是我尝试在setFlash消息中使用它,如下所示$this->getUser()->setFlash('error',__('message'));在actions/actions.class.php但它给我一个错误Fatalerror:Calltoundefinedfunction__()那么我是否可以假设我不能在操作级别使用__()而只能在模板级别使用? 最佳答案 在一个Action中你必须使用__()使用上下文:echo$this->getContext

php - 将变量设置为当前时间和日期 symfony2

我想将变量$time设置为当前时间,然后按照以下格式设置日期:HH:mm:ss在日/月/年。谁能帮我在symfony中做到这一点? 最佳答案 你试过内置的date函数吗?$time=date('H:i:s\O\nd/m/Y');这应该工作到2038年:)O和n都需要转义,因为它们在格式字符串中具有特殊含义。 关于php-将变量设置为当前时间和日期symfony2,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

php - 找不到 Symfony 404

我是symfony的新手。我做了:rm-rfapp/cache/*rm-rfapp/logs/*然后:sudosetfacl-R-mu:www-data:rwx-mu:user:rwxapp/cacheapp/logssudosetfacl-dR-mu:www-data:rwx-mu:user:rwxapp/cacheapp/logsls-al给出:drwxrwxrwx3useruser1024мая2900:06cache(cacheisongreenbackground)drwxrwxrwx2useruser1024мая2900:06logs(logsisongreenbackg

php - 为什么 symfony2 不复制我的包?

我的appKernel.php看起来像这样:getEnvironment(),array('dev','test'))){$bundles[]=newAcme\DemoBundle\AcmeDemoBundle();$bundles[]=newSymfony\Bundle\WebProfilerBundle\WebProfilerBundle();$bundles[]=newSensio\Bundle\DistributionBundle\SensioDistributionBundle();$bundles[]=newSensio\Bundle\GeneratorBundle\Sen

php - symfony2 教程 - 生成包

我是symfony2的新手,但不是symfony。我目前正在做thesymblogtutorial.到目前为止一切正常,但是我有点卡在生成包上了?教程说要运行下面的命令phpapp/consolegenerate:bundle--namespace=Blogger/BlogBundle--format=yml完成后,它应该将引用/生成代码添加到中的包中app/AppKernel.php应用程序/配置/routing.yml但是它没有添加任何东西?...我有点困惑?控制台输出以下内容,但尚未在文件中生成对包的代码引用WelcometotheSymfony2bundlegeneratorY

php - Homestead + Symfony 2.7 安装

我在尝试在LaravelHomesteadVagrant盒子上安装Symfony2时遇到问题..我在输入URL时反复收到403响应。我在我的Homestead.yaml中有这个,并已将test.dev添加到我的主机文件中。folders:-map:~/codeto:/home/vagrant/codesites:-map:test.devto:/home/vagrant/code/symfony-test#Alsotried/home/vagrant/code/symfony-test/web有什么想法吗? 最佳答案 对于其他调查此

php - Doctrine2 的 preUpdate 在 Symfony2 中缺少 PreUpdateEventArgs 参数

preUpdate事件的Doctrine2文档saysThiseventhasapowerfulfeaturehowever,itisexecutedwithaPreUpdateEventArgsinstance,whichcontainsareferencetothecomputedchange-setofthisentity.Thismeansyouhaveaccesstoallthefieldsthathavechangedforthisentitywiththeiroldandnewvalue.听起来很有用!所以我做什么:/***Acme\TestBundle\Entity\A

php - 使用 Silex/Symfony 传递响应后删除文件

我正在我的Silex应用程序中使用Knp\Snappy\Pdf生成pdf。文件名随机,保存到tmp目录下。$filename="/tmp/$random.pdf"$snappy->generate('/tmp/body.html',$filename,array(),true);我想在响应中返回pdf,$response=newResponse(file_get_contents($filename));$response->headers->set('Pragma','public');$response->headers->set('Content-Type','applicati

php - 单元测试持久层 - Symfony

我想在Symfony2中测试持久性。我想知道它是更好的模拟实体并提供给实体管理器还是更好的模拟实体管理器并将实体传递给管理器?我是第一个选项,但实体管理器抛出异常而不是对象不是实体学说。如何在PHPUNIT中测试持久性symfony? 最佳答案 与其编写单元测试,不如为持久层编写集成测试。单元测试中有一条规则“不要mock你不拥有的东西”。你不拥有Doctrine类或接口(interface),你永远无法确定你对你模拟的接口(interface)所做的假设是真实的。即使它们在您编写测试时为真,您也无法确定Doctrine的行为是否随