草庐IT

Symfony4

全部标签

php - 如何加速 Symfony2 中的模板渲染?

我有一个symfony2应用程序,它呈现大约6000个数据库实体。我优化了ORM(propel)查询,现在数据库请求非常快。剩下的就是symfonyController和twig模板渲染引擎。有没有办法加快渲染速度(例如切换到php模板?)我可以获得比symfony分析器更详细的分析信息吗?这是分析器数据的摘录。编辑:我使用xDebug分析了我的代码,发现生成对象的成本非常高。在PropelObjectFormater->getAllObjectsFromRow中从数据库行创建数千个PHP对象需要花费大部分时间。图像显示了占用95%计算时间的分支,即约2.8秒。数据库检索耗时约0.5秒

php - symfony2如何无教义上传文件?

是否可以在不使用doctrine的情况下在symfony2中上传文件?有了学说,这里给出了它的例子:http://symfony.com/doc/2.2/cookbook/doctrine/file_uploads.html有没有一种上传文件的简单方法,就像在核心PHP中我们有move_uploaded_file()函数,我们可以在提交表单后将上传的文件移动到文件。现在,当我在symfony中提交表单时,这是我在请求数组(Symfony\Component\HttpFoundation\Request)的"file"部分中得到的内容[files]=>Symfony\Component\

php - symfony2如何无教义上传文件?

是否可以在不使用doctrine的情况下在symfony2中上传文件?有了学说,这里给出了它的例子:http://symfony.com/doc/2.2/cookbook/doctrine/file_uploads.html有没有一种上传文件的简单方法,就像在核心PHP中我们有move_uploaded_file()函数,我们可以在提交表单后将上传的文件移动到文件。现在,当我在symfony中提交表单时,这是我在请求数组(Symfony\Component\HttpFoundation\Request)的"file"部分中得到的内容[files]=>Symfony\Component\

php - Symfony - 在控制台命令中模拟登录和安全上下文

我目前正在Symfony(2+)上编写自定义控制台命令。我的命令调用一项服务,该服务使用具有依赖项注入(inject)的安全上下文(检查角色)。为了在我的服务中进行安全检查,我想创建一个特定的用户并将该用户记录在我的控制台命令中。我如何模拟该登录并在我的命令中具有可用的安全上下文?我的服务检查:if($this->securityContext->getToken()==null||!$this->securityContext->isGranted('IS_AUTHENTICATED_FULLY'))我的命令是一个经典的控制台命令,它扩展了ContainerAwareCommand最

php - Symfony - 在控制台命令中模拟登录和安全上下文

我目前正在Symfony(2+)上编写自定义控制台命令。我的命令调用一项服务,该服务使用具有依赖项注入(inject)的安全上下文(检查角色)。为了在我的服务中进行安全检查,我想创建一个特定的用户并将该用户记录在我的控制台命令中。我如何模拟该登录并在我的命令中具有可用的安全上下文?我的服务检查:if($this->securityContext->getToken()==null||!$this->securityContext->isGranted('IS_AUTHENTICATED_FULLY'))我的命令是一个经典的控制台命令,它扩展了ContainerAwareCommand最

php - Symfony 在 "make"命名空间中没有定义命令

按照文档找到here我在终端中输入phpbin/consolemake:entityProduct并收到以下错误:[Symfony\Component\Console\Exception\CommandNotFoundException]Therearenocommandsdefinedinthe"make"namespace. 最佳答案 也许您使用的是prod环境?website-skeleton默认情况下,将MakerBundle放在composer.json的require-dev部分:"require-dev":{..."s

php - Symfony 在 "make"命名空间中没有定义命令

按照文档找到here我在终端中输入phpbin/consolemake:entityProduct并收到以下错误:[Symfony\Component\Console\Exception\CommandNotFoundException]Therearenocommandsdefinedinthe"make"namespace. 最佳答案 也许您使用的是prod环境?website-skeleton默认情况下,将MakerBundle放在composer.json的require-dev部分:"require-dev":{..."s

php - Symfony2 Doctrine 抛出 NonUniqueResultException

我在请求中抛出NonUniqueResultException时遇到问题publicfunctiongetLastViewUpdate($view){$qb=$this->getEntityManager()->createQueryBuilder();$result=$qb->select('vu')->from('EasyApp\ApplicationBundle\Entity\ViewUpdate','vu')->where('vu.view=:view')->orderBy('vu.date','DESC')->setParameter('view',$view)->getQu

php - Symfony2 Doctrine 抛出 NonUniqueResultException

我在请求中抛出NonUniqueResultException时遇到问题publicfunctiongetLastViewUpdate($view){$qb=$this->getEntityManager()->createQueryBuilder();$result=$qb->select('vu')->from('EasyApp\ApplicationBundle\Entity\ViewUpdate','vu')->where('vu.view=:view')->orderBy('vu.date','DESC')->setParameter('view',$view)->getQu

php - 将变量传递给 Symfony2 中的 Assetic Assets URL

有没有办法将变量传递给模板中的Assetic方法{%stylesheets'@SomeExampleBundle/Resources/views/SOMEVAR/css/*'%}{%endstylesheets%}所以我想做的是从Controller传递SOMEVAR。 最佳答案 可以通过这种方式: 关于php-将变量传递给Symfony2中的AsseticAssetsURL,我们在StackOverflow上找到一个类似的问题: https://stacko