Русскоязычное сообщество Yii
Yii — это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible).
2.0.25
Быстрый, безопасный и профессиональный PHP Framework
Быстрый
Yii запускает только то, что используется, имеет мощную систему кэширирования и изначально нацелен на отличную работу с AJAX.
Безопасный
В Yii есть всё для обеспечения безопасности: валидация, фильтрация, защита от SQL-инъекций и XSS.
Профессиональный
Yii помогает писать чистый гибкий код. Фреймворк следует MVC и чётко отделяет логику от отображения.
Новости - yiiframework.ru
Опубликовать пост
Релизы apidoc, debug и прогресс по Yii 3

Команда Yii выпустила два релиза расширений:

Прогресс по Yii 3 за неделю:

  • Отполировали кеш. Драйверы распилили в отдельные пакеты. Это позволит как релизить независимо, так и использовать в composer зависимости типа ext-*. Спасибо, Александр Картавенко!
  • Причесали логгер.
  • Написана документация по request и response.
  • Удалось запустить Yii 3 под RoadRunner. Время ответа радует.
  • Рустам Мамадаминов реализовал CSRF middleware. Спасибо!

В дополнение, написана статья в wiki, рассказывающая как переместить исходники в приложении на Yii 2 в директорию src.

читать далее...
Yii 2.0.25, расширения и прогресс по Yii 3

Yii 2

  • Yii 2.0.25. Багфикс-релиз. Ничего сломать не должен, но почитать CHANGELOG, как обычно, полезно.
  • Bootstrap 4 2.0.7. Добавлена возможность менять CSS-классы через конфиг DI-контейнера.
  • Gii 2.1.1.

Yii 3

  • Serializer выделен в отдельный пакет.
  • Архитектура пакета Cache пересмотрена. Стало проще и, вероятно, эффективней.
  • В Yii demo добавлен пример отсылки почты, простой layout и logout/login. Выглядит пока немного сложновато, но мы работаем над тем, чтобы было проще.
  • В Yii web появились сессия, user и identity.
  • Html был выделен в отдельный пакет.

Спасибо Александру Картавенко, Булату Дамдинову и Wilmer Arambula за помощь. Работать вместе эффективней и приятней.

читать далее...
Bootstrap 4, Debug, Yii 2 и прогресс по Yii 3

Вот и прошёл ещё один релизный вторник. На этот раз выпущены два расширения.

Bootstrap 4 обзавёлся документацией по миграции с Bootstrap (3) и синтаксическим сахаром, который был в старом расширении, но был потерян при переписывании под новую версию Bootstrap.

Такие потери и возвращения довольно типичны и, вероятно, их будет не мало в Yii 3.

Раширение Debug радует улучшениями:

  • На страницу со списком запросов добавлено время обработки и потребление памяти.
  • Улучшена ошибка при отсутствии отладочных дампов для отображения.
  • Улчшена совместимость со старыми браузерами.
  • Замыкания теперь сериализуются при помощи opis/closure, с ними будет ещё меньше проблем.
  • В модуль добавлена опция tracePathMappings, позволяющая настроить ссылки в stacktrace для работы с образами Docker в которые примонтирована файловая система хоста.

Релиз Yii 2 в этот раз не удался. Travis сломал окружение для тестов и на его частичное восстановление было потрачено слишком много времени. Но, несмотря на это, в Yii 2 было слито значительное число исправлений, которые войдут в релиз на следующей неделе. Если есть возможность, попробуйте их на своих проектах.

Yii 3 на этой неделе разрабатывался немного меньше, но поделиться есть чем:

На форуме созданы две интересные темы:

читать далее...
Yii 2.0.23 и разработка Yii 3

Yii 2

Выпущена версия 2.0.23. В основном, исправления касаются работы с MSSQL. Спасибо Александру Картавенко за фиксы!

Также была поправлена ошибка в Yii 2 плагине для composer.

Yii 3

читать далее...
Yii 2.0.21

Вышла новая версия фреймворка, исправляющая некоторое количество ошибок, улучшающая производительность соединения с базой данных и добавляющая поддержку опции sameSite для обычных и сессионных кук.

yii\db\Query::select() и addSelect() теперь нормализуют значения столбцов перед добавлением их в $this->select. Если ваш код работал с этим свойством напрямую, возможно его придётся исправить.

Полный список изменений доступен в CHANGELOG.

читать далее...
Bootstrap 4 версии 2.0.4

Выпущена новая версия расширения Bootstrap 4. В ней исправлена пара ошибок.

Опция activateContainer виджета Nav, которая появилась в 2.0.3 была удалена. Убедитесь что не используете её в своём коде. Если используете - удалите. Она больше не нужна.

читать далее...
Пишем очередную CMS или попытка значительно ускорить разработку при минимальных накладных расходах

Суть yicms находиться где-то посередине между возможностями фреймворка и обычными возможностями CMS. Это не CMS в обычном понимании этого слова, а просто набор модулей, которые позволяют значительно ускорить разработку сайта при помощи своих инструментов, при этом имея полный «доступ» к возможностям фреймворка. Основные фичи которые заложены в yicms это админка, генерируемая на лету и автоаннотируемые классы, которые позволяют использовать автодополнение IDE и иметь интуитивно понятный интерфейс.

Читаем

читать далее...