Удалить дефолтный блок sonata.admin.block.admin_list у SonataAdminBundle
При использовании SonataAdminBundle и SonataBlockBundle захотелось удалить дефолтный блок.
Толку от него мало, он просто дублирует функционал бокового меню на дашборде.
При установке SonataBlockBundle, если мы просто напишем у конфигурации:
sonata_block:
default_contexts: [sonata_page_bundle]
blocks: []
(в будущем будем добавлять свои блоки, но для начала просто ставим пустой массив), то отловим ошибку.
Использование php-генераторов
Несмотря на то, что php-генераторы доступны с php 5.5.0, они все еще почти не используются. Более того, большинство разработчиков, которых я знаю, понимают, как работают генераторы, но не видят, когда они могут быть полезны в реальной жизни.
Да, генераторы определенно смотрятся хорошо, но знаете... Я не понимаю, где они могут быть полезными для меня, разве что для расчета последовательности Фибоначчи.
И они не ошибаются, ведь даже примеры в php-документации слишком упрощены. Они только объясняют, как эффективно реализовать range или итерировать по строкам файла.
Но даже с этих простых пример мы можем понять ключевые преимущества использования генераторов: они просто упрощают итераторы.
Symfony Blog Bundle
HarentiusBlogBundle - бандл для блога/простого портала (Или сложного, если с наследованием бандлов и расширением). Движок этого сайта.
В качестве бэкенда используется SonataAdminBundle. Реализовано:
1. Админка (WYSIWYG, ckeditor), загрузка картинок, аудио, плеер.
2. Теги, категории, архивы, облако тегов
3. Статистика
4. RSS-feed (требует доработки)
5. "Умное" кэширование всего и вся, контент отдается очень быстро
Для "успокоения души" осталось:
1. Тесты