Свершилось! После трёх лет работы и почти десяти тысячи коммитов за авторством более 300 человек мы выпустили Yii 2.0.
Все заметки с тегом «yii2»
-
Yii 2.0 релиз
13 октября 2014
-
Web Application Development with Yii 2 and PHP
1 октября 2014
Прямо к релизу Yii 2.0 вышла книга Web Application Development with Yii 2 and PHP.
В авторах указаны два человека: Марк Сафронов из CleverTech и Jeffrey Winesett. С этим издательство немного начудило: Jeff хоть и написал одну из первых книг о Yii и вообще много сделал для фреймворка, именно к этой книге никакого отношения не имеет.
Во время написания книги из за нехватки времени я отсмотрел черновики только нескольких глав, но так как Марк ко всему подходит очень основательно, книга должна быть неплохая. Единственное, могут быть неточности потому как первые главы писались давно, а изменения в фреймворке более-менее зафиксировались только в Сентябре.
UPD: неточности есть, но, в общем, книга достойная.
-
Yii 2.0 RC
28 сентября 2014
Нам очень приятно сообщить о выходе RC-версии фреймворка Yii 2. Вы можете загрузить его с yiiframework.com.
В данной версии исправлено около сотни ошибок, сделано более двухсот улучшений и имеются новые возможности.
Полный анонс можно прочитать и прокомментировать на хабре.
-
С Yii 1.1 на Yii 2.0, часть 2: Composer
20 августа 2014
Для установки Yii 1.1 и начала работы необходимо было скачать архив с сайта, распаковать его и выполнить в командной строке
yiic webapp
. В последних версиях появилась возможность работы через Composer, но установка из архива так и осталась основным способом. Архивы используются и для большинства расширений. К каждому прилагается свой readme, который объясняет как поставить и настроить каждое расширение.Трудоёмкость процесса установки и обновления фреймворка и, в ещё большей степени, расширений навела на мысли, что в 2.0 небходимо всё это упорядочить и автоматизировать. Основным способом получения фреймворка и расширений стал Composer. Поставить его легко. Либо выполняем в командной строке:
curl -s http://getcomposer.org/installer | php
либо руками скачиваем с http://getcomposer.org/.
Больше вручную вам ничего качать не придётся. Совсем. Один подготовительный шаг следует выполнить один раз перед первой установкой Yii:
composer global require "fxp/composer-asset-plugin:1.0.0-beta4"
После этого первое приложение можно создать прямо из консоли:
php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic /path/to/yii-application
Composer самостоятельно скачает всё необходимое и выставит права на директории и файлы.
Если с консолью у вас проблемы, с сайта всё ещё можно скачать фреймворк и базовые зависимости в виде архива и сделать всё как ранее (только yiic webapp делать не придётся). Однако, с консолью и Composer всё-таки лучше подружиться. Ручная установка расширений — дело очень трудоёмкое.
Полная документация Composer, которую очень полезно изучить, находится по адресу https://getcomposer.org/doc/. Здесь же приведу главные факты.
- Все пакеты (фреймворк — тоже пакет) устанавливаются в директорию
vendor
приложения. Руками туда лезть не стоит (если, конечно, не работаете над кодом одного из пакетов). Добавлять в репозиторий также незачем. - Ваше приложение — тоже пакет. Просто вы его не публикуете (скорее всего).
- Настройки главного пакета хранятся в
composer.json
. - Самая интересная секция в
composer.json
—require
. Это список пакетов, от которых зависит ваш, и их версий. При выполненииcomposer install
иcomposer update
перечислененые пакеты устанавливаются или обновляются автоматически.
- Все пакеты (фреймворк — тоже пакет) устанавливаются в директорию
-
DevConf 2014, отчёт
10 июля 2014
14 июня, почти месяц назад, в Москве прошла одна из лучших разработческих конференций DevConf. Сразу опубликовать отчёт не вышло, но лучше сейчас, чем никогда, ведь рассказать есть о чём.
-
Переводим Yii 2.0 на русский
6 июня 2014
Наконец, подготовил всё для начала перевода документации Yii 2.0 на родной язык. Оригиналы пока готовы не все, но их достаточно, чтобы начать работу.
Самостоятельно перевёл только оглавление. Остальное оставляю тем, кто хочет помочь фреймворку.
-
С Yii 1.1 на Yii 2.0, часть 1: PHP
22 апреля 2014
Вопрос о переходе с 1.1 на 2.0 всплывает слишком часто, чтобы не разобрать его более детально. Начать, конечно, стоит с самого основного, а именно с PHP.
В Yii 1.1 использовался PHP 5.2. В некоторых местах можно было использовать элементы из 5.3. В Yii 2.0 используется PHP 5.4. Причём не просто используется, а используется по полной программе.
Итак, для перехода на 2.0 стоит изучить:
- Пространства имён.
- Анонимные функции.
- Короткий синтаксис массивов. Тут всё просто, вместо
array()
теперь[]
. - Короткий
echo
в виде<?=
. Доступен всегда. Используется во всех view-шаблонах фреймворка. При этом<?
пользоваться, как и ранее, небезопасно. - SPL.
- Позднее статическое связывание.
- datetime.
- Трейты.
- intl. В Yii2 многое из intl завёрнуто в компонент i18n, но не всё.
-
Буду на DevConf 2014 в Москве
17 апреля 2014
14 июня в субботу в Москве пройдёт DevConf, на котором я буду рассказывать про вторую версию Yii (в зале) и, возможно, про обработку ошибок в PHP (на флипчартах).
Программа всё ещё формируется, но уже довольно интересна. Занятно будет послушать про архитектуру AVITO.ru, платёжные системы, асинхронный PHP, Codeception, Tarantool и другие интересные штуки.
DevConf всегда отличается особой атмосферой и отличными посиделками после конференции.
Сайт конференции http://devconf.ru/. Зарегистрироваться можно до 12 июня 2014.
-
Yii 2.0 beta
14 апреля 2014
Нам очень приятно сообщить о выходе бета-версии фреймворка Yii 2. Вы можете загрузить его с yiiframework.com.
Бета включает в себя сотни новшеств, изменений и исправлений с релиза альфы.
Полный анонс можно прочитать и прокомментировать на хабре.
-
Буду на UWDC 2014 в Челябинске
4 апреля 2014
Ориентировочно 30-го мая приеду на UWDC в Челябинск. Расскажу там про Yii 2.0. Доклад будет похож на РИТ++, но, как обычно, будет с улучшениями и поправками на прогресс в коде.
Сайт конференции пока не запущен, но будет по адресу http://2014.uwdc.ru/. Следите.