Новости - yiiframework.ru
Опубликовать пост
Дата публикации: 20.04.2017, 10:37
|
Автор:
ElisDN
После познания дзена на интенсиве по ООП многие просили сделать что-нибудь посущественнее, чтобы применить новые знания на практике. Поэтому, как и обещал, скоро запустим большой многодневный практический онлайн мастер-класс по разработке интернет-магазина на Yii2 с использованием лучших практик и популярных технологий.
Если захотите прокачать свои навыки разработки и провести ближайшее время с пользой, то подключайтесь к нам:
http://www.elisdn.ru/blog/107/yii2-shop-master-class
читать далее...
Дата публикации: 19.04.2017, 19:20
|
Автор:
samdark
Команда Yii выпустила версию 1.1.18 старой ветки фреймворка. Теперь 1.1 работает на PHP 7 и более безопасен.
Подробнее читайте в анонсе на хабре
читать далее...
Дата публикации: 08.04.2017, 10:31
|
Автор:
ElisDN
Мы уже немного научились проектировать сущности в первой части и даже подготовили небольшой прикладной сервис во второй. И договорились, что нам для хранения доменных сущностей в базе нужно сделать некий репозиторий. И даже сделали его тестовый эмулятор и подготовили работающие тесты. Перед изучением каких-либо готовых решений сегодня навелосипедим собственную реализацию репозитория без использования сторонних ORM-систем:
http://www.elisdn.ru/blog/106/domain-native-repository
читать далее...
Дата публикации: 07.04.2017, 18:37
|
Автор:
samdark
Этим летом, 16 Июня 2017, в Москве в Измайлово Вега пройдёт конференция веб-разработчиков, посвящённая фреймворку Yii. Начало в 11:00.
читать далее...
Дата публикации: 07.04.2017, 11:20
|
Автор:
ElisDN
Продолжаем погружение в проектирование и разработку. В прошлой статье мы сочинили полноценную сущность-агрегат предметной области Employee со своей собственной бизнес-логикой для описания объектов сотрудников. Теперь нужно как-то работать с ней из контроллера, сохранять в базу данных и доставать обратно. Но наш Employee не содержит ни одной строки по работе с базой данных, поэтому сам сохраняться не умеет. Что же с этим делать? Начнём с реализации сервисного слоя и потом перейдём к репозиториям:
http://www.elisdn.ru/blog/105/services-and-controllers
читать далее...
Дата публикации: 05.04.2017, 14:11
|
Автор:
samdark
Вышла версия 2.0.6 расширения Redis. Исправлена поддержка композитных ключей и команд, состоящих из нескольких слов. Есть улучшения и новинки:
- Улучшено дополнение кода в IDE
- Стало возможно пропустить команду
SELECT
после соединения если выставить Connection::$database
в null
.
- Реализован метод
\yii\db\QueryInterface::emulateExecution()
, что делает возможным создание пустого запроса без обращения к базе
- Реализован основанный на Redis Mutex
http://www.yiiframework.com/news/131/redis-extension-2-0-6-released/
читать далее...
Дата публикации: 02.04.2017, 19:35
|
Автор:
samdark
Статья про один из способов структурирования проектов на Yii. Способ не такой красивый, как DDD, но и не такой сложный. Рекомендуется к прочтению и осмыслению.
http://developer.uz/blog/layered-structure-for-yii-app/
читать далее...
Дата публикации: 01.04.2017, 17:36
|
Автор:
samdark
В новом разделе будем говорить о серверах, развёртывании, нагрузках, выборе и использовании разных технологий и продуктов.
http://yiiframework.ru/forum/viewforum.php?f=36
читать далее...
Дата публикации: 30.03.2017, 12:24
|
Автор:
ElisDN
Некоторые разработчики порой недоумевают, как можно программировать на фреймворках без использования CRUD и классического ActiveRecord, и почему такую «лёгкую» на первый взгляд прямую работу с полями в базе данных недолюбливают тру-ООП-шники. Да и многие спрашивают, что в тестах нужно тестировать, а что не нужно. И нужно ли проверять приватные методы или нет?
Разберёмся в этих вопросах и начнём с проектирования сущностей предметной области.
читать далее...
Дата публикации: 25.03.2017, 16:15
|
Автор:
samdark
Команда Yii выпустила версию 2.1.0 расширения Twig. Версия обратно несовместима с 2.0.6. В ней добавлена поддержка скалярных глобальных переменных, синтаксис path()
и url()
приведён к виду синтаксиса Url::to()
. Кроме того, пакет стал более гибким за счёт исопльзования контейнера DI.
Спасибо всем, чей код попал в релиз.
Номера issue и подробновсти можно почитать в CHANGELOG.
читать далее...