草庐IT

symfony-components

全部标签

php - Symfony2 Redis Validator,字符串而不是 ClassMetadata

我已经从Memcached迁移到Redis。起初我使用的是PECLRedis3.1.3,一切正常。更新到3.1.5后,我开始收到错误消息:UncaughtPHPExceptionSymfony\Component\Debug\Exception\FatalThrowableError:"Typeerror:Argument1passedtoSymfony\Component\Validator\Mapping\Factory\LazyLoadingMetadataFactory::mergeConstraints()mustbeaninstanceofSymfony\Component

Symfony2、RabbitMQ 和 Redis throttle

我正在尝试对我的客户端API调用实现速率限制。由于每15分钟大约有20个Symfony2命令使用相同的api(限制为10个请求/秒),我需要使用RabbitMQ,这样我的进程就不会耗尽内存或阻止下一个进程正常执行。由于api调用是在命令和RabbitMQworker中执行的,因此我也需要在RabbitMQ中限制它们。我知道worker不应该在我的案例中做那种工作,但我没有时间重构整个事情。那么,是否有可能限制我的RabbitMQworker中所有这些命令通用的方法?我正在尝试https://github.com/jaytaph/RateLimitBundle和https://githu

symfony - 带有 phpfastcache 包的 Redis 驱动程序

我将使用phpfastcache-bundle使用symfony3。我找到了如何将其与文件驱动程序一起使用的文档。但是其他驱动程序的文档很差。我如何使用symfony设置redis驱动程序? 最佳答案 抱歉来晚了Wiki有一个page对于驱动程序的所有选项。您可以在Host/Authenticatingoptions中找到redis的选项。symfony包中的驱动配置与库完全相同,只是它们是yaml格式的。所以,如果你想设置redis:php_fast_cache:drivers:redis:type:Redisparameters

symfony - 如何在服务/ Controller 之间共享 Symfony 中的 Redis 连接/RedisCache?

我有一些Controller、Twig扩展和其他都需要缓存的类。我正在使用Redis作为缓存。目前我在每个地方都设置了一个新的RedisCache,如下所示:publicfunction__construct(LoggerInterface$logger){$this->logger=$logger;$this->cache=newRedisCache(RedisAdapter::createConnection(getenv('REDIS_URL')),'ImageHelper');}但这会创建许多与Redis后端的连接,我认为这对性能不利。在我的Controller/扩展/类之间共

symfony - 使用 Symfony CMF 喂 Redis

我应该让CMF提供一个Redis队列,然后由其他服务器轮询。我仍在学习CMF,理解它已经变得有点不知所措。不过,我已经使用普通的Symfony2一段时间了。我知道CMF可以将我在WYSIWYG编辑器中所做的更改保存为数据库中的XML。我对此有多少控制权?是否有任何项目试图连接CMF和Redis(或其他非Doctrine数据库)?我猜我可以实现一个Controller,从数据库中获取这些编辑过的片段并将它们推送到Redis。但是这些片段是XML格式的。是否已经构建了任何东西来获取这些数据?我很感激任何指点。谢谢。 最佳答案 首先让我们

php - Redis 用于部署在 Apache httpd 上的 symfony 应用程序的 session 处理

我是PHP、Symfony和Redis的新手,想了解如何将Redis与部署在Apachehttpd上作为session管理服务器的symfony项目集成。下面是我正在使用的软件及其版本操作系统-CentOS7Redis-3.2.4-从源代码构建Redis交响乐-2.8PHP7-安装了以下包php70wphp70w-cliphp70w-commonphp70w-fpmphp70w-opcachephp70w-pdophp70w-pearphp70w-processphp70w-xmlphp70w-pecl-redis我在php.ini文件中做了以下条目session.save_handl

caching - 将 Redis 用于 Symfony/var/cache 和/var/logs

我在Homestead中使用PHP7.1运行Symfony3.*实例,最近将缓存和日志目录从我的主文件夹中移开,因为NFS同步变得疯狂并且大大降低了整个安装的性能。我想知道我是否可以通过配置或解决方法以某种方式将通常转到./var/的日志记录和缓存完全分派(dispatch)给Redis? 最佳答案 您可以修改日志记录以将其关闭或关闭-或者选择不将其写入文件,而是将其发送到Redis或其他来源。Monolog可以使用许多可选目标,通常带有支持库和配置。虽然缓存文件并非设计用于写入其他地方。因为它们被写入磁盘,所以它们可以被OpCac

找不到php Symfony2 redis类

我正在将Redis集成到我的symfony2中。我用过这个图:http://olegpuzanov.com/2015/02/01/using-redis-for-doctrine-caching-in-symfony2/appDevDebugProjectContainer.php第966行中的ClassNotFoundException:尝试从全局命名空间加载类“Redis”。您是否忘记了“使用”语句?这是我的配置:snc_redis:#configurepredisasclientclients:default:type:predisalias:defaultdsn:redis:/

php - 提高 Symfony2 中的 Controller 性能

我正在使用symfony2构建一个应用程序。我的数据库中有超过200000条数据。为此,我使用Redis服务器来提高性能,这实际上减少了我的学说查询时间。但我的页面加载时间仍然超过9秒,我在本地托管了所有css、js以检查加载时间的影响,然后我发现我的Controller占用了大部分时间:这是Controller的代码:$episodesByContent=array();foreach($episodesas$episode){if(!array_key_exists($episode['content_id'],$episodesByContent)){$episodesByCon

symfony - 加载时snc_redis异常

我收到以下异常:InvalidConfigurationException:Thechildnode"clients"atpath"snc_redis"mustbeconfigured.我使用Symfony2.3SncRedisBundle1.1.x-dev在config.yml中我有clients:default:type:predisalias:defaultdsn:redis://localhostlogging:%kernel.debug%我已经关注了docshere安装...知道是什么原因造成的吗? 最佳答案 bundle