<rmcreative>

RSS

Все заметки с тегом «yii»

Можно уточнить:

  1. Yii 2.0 RC

    28 сентября 2014

    Нам очень приятно сообщить о выходе RC-версии фреймворка Yii 2. Вы можете загрузить его с yiiframework.com.

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

    Полный анонс можно прочитать и прокомментировать на хабре.

    34 комментария
  2. С 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.jsonrequire. Это список пакетов, от которых зависит ваш, и их версий. При выполнении composer install и composer update перечислененые пакеты устанавливаются или обновляются автоматически.

    ← С Yii 1.1 на Yii 2.0, часть 1: PHP

    С Yii 1.1 на Yii 2.0, часть 3: приложения →

    4 комментария
  3. Software Development podCAST #7

    8 августа 2014

    Записался в подкасте. Говорили про Yii и PHP в целом:

    • Как живет и развивается OpenSource проект Yii Framework: участники, организация разработки, зоны ответственности, текущее положение дел и планы по дальнейшему развитию.
    • Yii Application Development Cookbook.
    • PHP Framework Interop Group. Цели группы, её участники, обсуждаемые вопросы.
    • Экосистема PHP: вчера, сегодня, завтра. PSR, загрузчики, HHVM, PhpNG, менеджеры пакетов и прочее.

    Слушаем

    4 комментария
  4. DevConf 2014, отчёт

    10 июля 2014

    14 июня, почти месяц назад, в Москве прошла одна из лучших разработческих конференций DevConf. Сразу опубликовать отчёт не вышло, но лучше сейчас, чем никогда, ведь рассказать есть о чём.

    Читаем

    7 комментариев
  5. Yii 1.1.15 (исправление безопасности)

    30 июня 2014

    Вышел Yii 1.1.15, исправляющий проблему безопасности, найденную в 1.1.14. Более ранние версии не затронуты. Если вы используете его, следует обновиться. 1.1.15 полностью совместим с 1.1.14.

    Уязвимость затрагивает CDetailView. Если ваше приложение берёт значение value от пользователя, то атакующий имеет возможность выполнить произвольный PHP скрипт на вашем сервере. Мы не раскрываем подробностей сразу чтобы дать время обновиться. По нашим данным детали пока известны только основной команде разработчиков фреймворка.

    Уязвимости присвоен номер CVE-2014-4672.

    Забрать дистрибутив можно, как обычно, на yiiframework.com или обновиться через Composer.

    5 комментариев
  6. Переводим Yii 2.0 на русский

    6 июня 2014

    Наконец, подготовил всё для начала перевода документации Yii 2.0 на родной язык. Оригиналы пока готовы не все, но их достаточно, чтобы начать работу.

    Самостоятельно перевёл только оглавление. Остальное оставляю тем, кто хочет помочь фреймворку.

    6 комментариев
  7. UWDC 2014, отчёт

    31 мая 2014

    UWDC в Челябинске прошёл замечательно. Спасибо за хорошую атмосферу, общение и отзывы, которые особо важны OpenSource разработчикам для поддержания боевого духа.

    Отдельно спасибо тем, кто пригласил Сергея Логинова, поделившегося своим необычным опытом работы.

    11 комментариев
  8. Именование версий ПО

    22 мая 2014

    Начиная с Yii 2.0 мы решили придерживаться простого стандарта семантического версионирования или, если кратко, semver. В рабочих проектах у меня он применяется уже давно.

    Стандарт невероятно прост:

    Учитывая номер версии МАЖОРНАЯ.МИНОРНАЯ.ПАТЧ, следует увеличивать:

    1. МАЖОРНУЮ версию, когда сделаны обратно несовместимые изменения API.
    2. МИНОРНУЮ версию, когда вы добавляете новый функционал, не нарушая обратной совместимости.
    3. ПАТЧ-версию, когда вы делаете обратно совместимые исправления.

    Дополнительные обозначения для предрелизных и билд-метаданных возможны как дополнения к МАЖОРНАЯ.МИНОРНАЯ.ПАТЧ формату.

    Полный текст на разных языках можно найти на semver.org

    Комментировать
  9. С 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 стоит изучить:

    С Yii 1.1 на Yii 2.0, часть 2: Composer →

    29 комментариев
  10. Буду на DevConf 2014 в Москве

    17 апреля 2014

    14 июня в субботу в Москве пройдёт DevConf, на котором я буду рассказывать про вторую версию Yii (в зале) и, возможно, про обработку ошибок в PHP (на флипчартах).

    Программа всё ещё формируется, но уже довольно интересна. Занятно будет послушать про архитектуру AVITO.ru, платёжные системы, асинхронный PHP, Codeception, Tarantool и другие интересные штуки.

    DevConf всегда отличается особой атмосферой и отличными посиделками после конференции.

    Сайт конференции http://devconf.ru/. Зарегистрироваться можно до 12 июня 2014.

    3 комментария