Последнюю неделю провёл рефакторя и полируя yiisoft/cache. Теперь он мне начинает нравиться. Идея рефакторинга старая, которую изначально реализовал Климов Павел, то есть главный Cache оборачивает любую реализацию PSR-16 добавляя разные фичи.
https://github.com/yiisoft/cache
Детальное описание есть в readme. По сравнению с Yii 2:
1. Совместимость с PSR-16. Можно использовать любую PSR-16 совместимую библиотеку как драйвер кеша. yiisoft/cache также является PSR-16-совместимым.
2. Драйверы продуманы лучше, чем было.
3. Типы есть везде.
4. Зависимость Expression заменена на Callback.
6. Chain разбита на Any и All.
Есть несколько вопросов, которые стоит решить перед релизом, но в общем с этой частью вроде всё:
1. Should `clear()` take key prefix into account?
2. Do we need `add()` and `addMultiple()`? Are there use-cases for these?
3. PSR-16 requires string keys but we're supporting any types via serialization. Is this feature useful?
4. Likely cache storage backends should be moved into separate repositories
yiisoft/cache почти готово
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
yiisoft/cache почти готово
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: yiisoft/cache почти готово
Не увидел тут,
https://github.com/yiisoft/cache/tree/m ... Serializer
но часто вставал вопрос в yii2 кеширования конфигов с Closure.
Можно добавить https://github.com/jeremeamia/super_closure
или уже готовое
https://github.com/zumba/json-serializer
Собирал свой serializer для Yii2-queue, чтоб мониторить задачи с closure - работало все без нареканий
https://github.com/yiisoft/cache/tree/m ... Serializer
но часто вставал вопрос в yii2 кеширования конфигов с Closure.
Можно добавить https://github.com/jeremeamia/super_closure
или уже готовое
https://github.com/zumba/json-serializer
Собирал свой serializer для Yii2-queue, чтоб мониторить задачи с closure - работало все без нареканий
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: yiisoft/cache почти готово
Кешировать конфиги не придётся если будете пользоваться плагином для их мёржа, который идёт из коробки.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: yiisoft/cache почти готово
Пример с конфигами, это для того, чтобы долго не объяснять ).
Задача стояла кешировать (сериализовать) объект с замыканиями (closure).
Задача стояла кешировать (сериализовать) объект с замыканиями (closure).
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: yiisoft/cache почти готово
Сериализация настраивается. Можно, конечно, запилить что-то. Благо замыкания почти хорошо сериализуются (за исключением тех, где не используется FQN).
Нравится Yii? Давайте сделаем его лучше!.