网站主菜单数组,获取比较复杂,而且每个页面都要调用,想获取一次后缓存起来,有什么比较简单的方法?不用框架的话,会像下面这样把菜单存在文本里if (is_file('menu.txt')) {$mainMenuArr = unserialize(file_get_contnets('menu.txt'));
} else {$mainMenuArr = $this->getMainMenu();file_put_contents('menu.txt', serialize($mainMenuArr ));
}
而symfony2,看文档里关于缓存的部分,只有HTTP Cache,这些对于小项目不怎么适...
我在Windows上寻找FileSystemAdapter生成的缓存的位置.我认为它将在应用程序目录的var / cache中,但它看起来不像我清除它时,它仍然使用缓存.
知道它可能在哪里吗?解决方法:Filesystem Cache Adapteruse Symfony\Component\Cache\Adapter\FilesystemAdapter;$cache = new FilesystemAdapter(// the subdirectory of the main cache directory where cache items are stored$namespace = '',// in seconds; applied to cache items ...
我正在尝试优化我的Symfony应用程序性能,并关注以下这些文章:
> https://symfony.com/doc/2.8/performance.html> Symfony2 Slow Initialization Time
我对这些行感到“担心”:doctrine:orm:entity_managers:default:metadata_cache_driver: apcquery_cache_driver: apcresult_cache_driver: apc它们使用安全吗?部署后我必须小心处理吗?我正在使用php app /控制台缓存清除缓存:clear –env = prod –no-debug,我也需要清除APC缓...
在symfony中运行缓存预热有什么目的?我的理解是,它实际上并没有在app / cache / env下创建整个缓存目录结构,因此您必须实际点击页面和端点.在这种情况下,它会做什么?
由于某些遗留代码,我们遇到了一个缓存最终以错误的权限结束的特殊问题,并且我们没有现实的方式知道整个缓存确实已生成.我想更好地了解缓存机制,我不进行php或symfony开发,所以我的知识仅限于Bamboo的部署和构建工件.解决方法:预热命令用于运行可模拟用户点击您页...
我正在为Symfony应用程序构建一个docker环境.我为每个应用程序都有一个容器,该容器具有用于链接到应用程序服务器的Web根的仅数据容器.作为基础结构安全性增强的一部分,这些数据容器被设置为只读,以防止任何远程代码利用.每个应用程序还具有一个侧面的汽车容器,该容器允许写入日志.
Symfony当前将缓存写入到以下文件的默认cache_dir位置:${web_root}/app/cache/${env}哪个位于只读数据容器中
尝试启动应用程序时出现此错误Unable t...
我有一个使用Symfony 2框架在PHP中开发的应用程序.我更改了一个HTML文件,但是当我刷新页面时,更改没有反映出来.
>我重新启动了服务器.没运气.>我试图从/ protected / cache / page本身删除Twig文件夹.这不是加载.
如何重新加载Twig缓存?
笔记:
>我正在使用tomcat服务器进行部署.>我没有在服务器上配置Symfony 2命令行.>我是PHP的新手.解决方法:最简单的方法,输入命令:rm -rf app/cache/*重点是:app / cache /中的所有文件都可以...
当我尝试清除缓存时:php app/console cache:clear --env=prod --no-debug我收到此错误:PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4304 bytes) in MyProject/vendor/symfony/symfony/src/Symfony/Component/Filesystem/Filesystem.php on line 132它发生在我上次更新后.我刚刚添加了一些更改,我做了:git pullphp app/console assets:install webphp app/console assetic:dump --e...
我的问题是Symfony 2缓存机制和Twig缓存机制是一样的吗?
假设我决定在我的MVC框架中使用Twig,我是否会使用Symfony 2使用的相同缓存机制?我知道Symfony2和Twig都是由Fabien创建的.但我不知道Symfony 2只使用Twig缓存还是还有更多东西?
所以我希望你能理解这个问题. Symfony 2是否使用Twig进行缓存?如果没有,Symfony 2和Twig缓存之间有什么区别?解决方法:不确定完整的答案,但symfony和twig必须使用单独的缓存机制,因为您不必在s...
我在最近几个月遇到的问题是在我的本地环境中命令缓存:clear非常慢.很多时候需要一分多钟.我尝试了XAMPP和WAMP,但它没有帮助.我尝试通过删除不同的服务和捆绑来解决但情况仍然相同.
最后,我发现问题与我在Resources / Views文件夹中的Twig文件数量成正比.我甚至用标准命令创建了一个新的symfony项目composer create-project symfony/framework-standard-editiontest-performance-project “2.7.*”并创建了一个简单的标准控制器和...
我独立使用Symfony Routing组件,即不使用Symfony框架.这是我正在玩的简单代码:<?php
$router = new Symfony\Component\Routing\RouteCollection();
$router->add('name', new Symfony\Component\Routing\Route(/*uri*/));
// more routes added here$context = new Symfony\Component\Routing\RequestContext();
$context->setMethod(/*method*/);
$matcher = new Symfony\Component\Routing\Matcher\UrlMatcher($router, $contex...
更新:见帖子底部(这是在我们使用SF 2.3时发布的,我们现在在2.7.0)
我们已经在我们的服务器上运行了多个Symfony应用程序,但由于所有主题ORM缓存条目都以“sf2”为前缀,我们似乎在各个站点中获得缓存污染.
从最近30分钟的花费开始,似乎没有一个简单的解决方案.
第一个建议使用ProjectConfiguration.class.php – 但这似乎是Symfony 1的事情.
下一个可能的解决方案是使用ApcUniversalClassLoader类(根据SO:Multiple Symfony2 Sites...
阅读symfony 1.4的缓存行为后,我发现symfony 1.4没有考虑缓存模板的用户会话.
现在,情况是,我有几个模板有一些代码的一部分依赖于用户会话..让我们说如果用户被认证他有一个设施在产品列表中提问…现在我该如何缓存这个模板文件…有一件事我知道为所有会话代码块创建单独的模板并将缓存设置为false.但我想知道其他聪明的方法,如果你有……
谢谢,Hardik解决方法:警告:symfony缓存机制不支持私有缓存.错误地应用它将导致泄露的数据!...
我最近正在对我的Symfony 2站点进行更改,然后在站点上执行了清除缓存命令.之后当我回到网站时,页面都是空白的.
这是我跑的命令app/console cache:clear --env=prod我听说它可能与缓存文件夹上的文件权限有关,但我不确定.我在根级别登录以便能够运行上面的命令运行因为我在用户级别登录时遇到“访问被拒绝”错误.
任何帮助/见解将不胜感激.解决方法:您似乎已经运行缓存:以root用户身份清除而没有–no-warmup标志.
现在,symfony在使...
这是问题所在.
缓存存储在app / cache文件夹中.我目前在dev环境下工作,我的缓存存储在app / cache / dev文件夹中.当我使用symfony控制台命令进行缓存清除时出现问题:
php app / console cache:清除
当我尝试加载我的项目localhost / symfony / dev_app.php时收到错误:
RuntimeException:无法写入缓存文件
我已经安装了setfacl扩展,因为Debian不支持chmod a,这就是我所做的:
首先,我检查了http请求执行时使用的用户:ps aux | ...
我试图在Symfony上遇到以下错误php app/console cache:clear要么php app/console cache:warmup致命错误:允许的内存大小为xxx字节耗尽.
我已经将内存限制设置为非常大的1024M,2048M.我从项目中删除了所有树枝模板我未激活的供应商捆绑只留下FOSUSer和FOSRestBundle.
我无法跟踪此错误的来源.
任何的想法?
谢谢
我收到以下错误
解决方法:最后,问题是这一小段代码:# config.yml
...
twig: paths:"%kernel.root_dir%": app谢...