Pull to refresh
393
0
Александр Макаров @SamDark

PHP, Yii

Send message

Yii 1.1.8

Reading time3 min
Views5.2K
Вышел релиз PHP-фреймворка Yii 1.1.8, включающий более 80 багфиксов, новых возможностей и улучшений. Огромное спасибо тем, кто репортил баги, предлагал новые фичи и использовал по назначению Orphus на yiiframework.ru.

Забрать свежий дистрибутив можно с официального сайта.

Инструкции по обновлению можно почитать в UPGRADE.

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

Читать дальше →
Total votes 78: ↑71 and ↓7+64
Comments8

Yii 1.1.7

Reading time4 min
Views3.8K
На днях вышел релиз 1.1.7 PHP-фреймворка Yii, в который было включено более 90 исправленных ошибок, улучшений и новых возможностей.

Полный список изменений доступен на сайте фреймворка, самые вкусные из которых мы рассмотрим ниже.

Читать дальше →
Total votes 75: ↑72 and ↓3+69
Comments36

Yii 1.1.6

Reading time1 min
Views1.8K
PHP-фреймворк Yii обновился до версии 1.1.6. Обновление не только правит ошибки, но
и добавляет много нового. Какие же изменения были сделаны?

Читать дальше →
Total votes 65: ↑57 and ↓8+49
Comments27

В Yii появились миграции

Reading time1 min
Views8.6K
Приятная новость для всех, кто использует или присматривается к PHP-фреймворку Yii. Готова ожидаемая многими возможность — миграции.

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

Как происходит типичная работа с миграциями?

Разработчик Андрей создаёт миграцию

yiic migrate create --name=create_news_table

Идёт в protected/migrations и наполняет её полезным кодом:

class m20101129185401_create_news_table extends CDbMigration {
    public function up(){
        $this->createTable('tbl_news', array(
            'id' => 'pk',
            'title' => 'string NOT NULL',
            'content' => 'text',
        ));
    }
 
    /*
    public function down(){
    }
    */
}


Тут можно использовать совершенно любой код, например, зачистить кеш или assets.

Далее Андрей как-то передаёт миграцию Ивану. Через SVN, почтой или по FTP — не важно (лучше, конечно, через систему контроля версий). Иван применяет миграцию:

yiic migrate up

и спокойно работает с новым кодом.

Более подробное описание на русском будет на yiiframework.ru в ближайшее время (ну или, в крайнем случае, перед релизом).

Миграции будут включены в следующий релиз Yii, а пока можно поиграться с trunk-ом. Синтаксис может незначительно поменяться до релиза.
Total votes 54: ↑48 and ↓6+42
Comments25

Yii 1.1.5

Reading time1 min
Views1.1K
Вышел релиз PHP-фреймворка Yii с номером1.1.5, который привнёс внушительное количество исправлений и доработок.

Самое вкусное:

CTypedMap.
— В профайлере теперь видно параметры SQL-запросов.
Массивы как параметры для действия контроллера.
Улучшения в консольных командах.
CClientScript теперь можно вызывать
цепочкой:

Yii::app()->clientScript->registerCoreScript(…)->registerScriptFile(…)->registerStyle(…);

— Добавлен CDbCriteria::index, при помощи которого можно получить результат запроса
массивом с значениями указанного поля в качестве ключей.
— Публикация ресурсов через симлинки (CAssetManager::linkAssets).
— Поддержка PhpUnit 3.5.0RC1 и выше.
— CActiveDataProvider теперь поддерживает составные ключи.
— yiic.bat под Windows теперь корректно работает, если путь к PHP содержит пробелы.
— Поддержка автозагрузки классов PHP5.3 из пространств имён.
— Поддержка темизации виджетов, выводящих представления через метод render.

Список всех изменений.
Инструкции по обновлению.
Пробуем и обновляемся
Total votes 42: ↑38 and ↓4+34
Comments29

IE9 preview

Reading time1 min
Views1.4K
Вот нам и показали IE9. От финала он, конечно, далёк, но посмотреть есть на что.

— Более быстрый, чем в IE8, JavaScript-движок.
— Поддержка некоторых фич CSS3: border-radius, RGBA, opacity, селекторы. К релизу обещают доделать ещё.
— Поддержка HTML5: новые элементы, перехлёст тэгов, изменено поведение script и style (теперь можно получить их текст через DOM), API для выделения текста.
— DOM L2 и немного DOM L3 (Events).
— Поддержка SVG.
— DirectX для рендеринга страниц.
— Улучшена производительность отладчика, добавлен профайлер HTTP.

Для того, чтобы зарабоали приятные дополнения, надо перевести IE в новый document mode — IE9, например, при помощи:
<meta http-equiv="X-UA-Compatible" content="IE=IE9" />
или
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

Полный список изменений
Пробуем

На работу установленного в системе IE никоим образом не влияет. Устанавливать можно не опасаясь повреждения системы.
Total votes 108: ↑94 and ↓14+80
Comments239

Yii 1.1.1 и 1.0.12

Reading time1 min
Views777
Немного не по графику состоялся релиз PHP-фреймворка Yii версий 1.1.1 и 1.0.12.

Исправлено более двадцати ошибок. Добавлено более тридцати улучшений и новых возможностей, некоторые из которых могут существенно увеличить скорость разработки с использованием Yii.

— Виджет CActiveForm, позволяющий реализовать валидацию HTML форм как на клиенте, так и на сервере, использую один набор правил модели.
— Виджет CGridView теперь поддерживает фильтры.
— Генерируемый yiic код содержит функции поиска и фильтры.
— Кнопки и ссылки CHtml теперь замечательно работают с AJAX.
— При пакетном присваивании свойств модели в режиме отладки в лог попадает то, что было отфильтровано.
— jQuery обновлён до 1.4.2, JQuery UI — до 1.8rc3.
— Русскоязычная документация обновлена до 1.1.1 и находится в полностью актуальном состоянии.

Приятным дополнением к релизу стало то, что я теперь буду работать над ядром Yii.

Список изменений в 1.1.1
Список изменений в 1.0.12
Обновляемся
Total votes 41: ↑32 and ↓9+23
Comments49

Yii 1.1.0

Reading time1 min
Views1.1K
Вышла стабильная версия PHP фреймворка Yii 1.1.

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

Тестирование на основе PHPUnit.
Построитель форм.
— Возможность создания шкурок для виджетов.
— Улучшен API реляционных запросов ActiveRecord.
— В комплекте теперь поставляется набор расширений Zii, включающий виджеты для jQuery UI и другие полезные компоненты.

Полное руководство по версии 1.1 на русском языке на yiiframework.ru уже находится в актуальном состоянии.

Перевод обновлённого руководства по созданию блога будет завершён немного позже.

Пробуем и обновляемся
Total votes 46: ↑44 and ↓2+42
Comments22

Рендереры Twig, Smarty и Quicky для Yii

Reading time1 min
Views6.9K
В Yii существует возможность использовать альтернативный синтаксис шаблонов и прикручивать к фреймворку различные шаблонизаторы.

В четверг я познакомился с шаблонизатором Twig и решил ради эксперимента приладить его к Yii.

Разобравшись, я понял, что это не так уж и сложно. Сделал то же для Smarty и Quicky. Код оформлен как расширения Yii. Инструкции по установке есть на страничках расширений:
Ну и, как обычно, принимаю пожелания, баги, критику и отвечаю на вопросы.
Rating0
Comments2

Yiiframework.ru обновлён

Reading time1 min
Views733
Обновлений два:

  1. Косметическое: изменён внешний вид (надеюсь в лучшую сторону).
  2. Контентное: доперевели «Создание блога с использованием Yii».


В планах заняться нормальной главной страничкой, умещающей в себе новости и описание фреймворка.

Хочется критики и предложений.
Total votes 6: ↑6 and ↓0+6
Comments5

Yii 1.0.6

Reading time1 min
Views637
Вышла новая версия PHP-фреймворка Yii. В неё вошли более двадцати улучшений и десяток исправлений.

Основные вкусности:
— Консолька теперь умеет генерировать модели для всей базы сразу. При этом учитываются внешние ключи для создания связей.
— Улучшен логгер: может сохранять контекст ошибки, умеет профилировать SQL.
— Отображение ошибок можно осуществить через контроллер.
— Файловый кэш: CFileCache.
— Возможность отключить все умолчательные роуты и использовать только описанные явно (CUrlManager.useStrictParsing).

Полный список изменений
Пробуем и обновляемся
Total votes 3: ↑2 and ↓1+1
Comments6

Drupal Views Attach

Reading time1 min
Views2K
В процессе разработки проекта на Drupal встала задача вывести все ноды, ссылающиеся на данную при помощи node reference. Нашёлся замечательный модуль Views Attach, позволяющий прицепить к определённому типу View и передать ему id текущей ноды параметром. Модуль подошёл идеально.

Не так давно понадобилось почти то же, но чуть сложнее: прицепить к определённому типу View, выводящий ноды заданного типа содержащие определённый термин таксономии. Пробежавшись по существующим модулям нужного не нашлось, но вспомнился Views Attach. А так как параметры View хорошо-бы было сделать полностью настраиваемыми — решил интегрировать данный модуль с Token, что сегодня и осуществил.

В итоге при помощи данного решения можно, например:
1. Отобразить при просмотре ноды 10 нод с сходными терминами таксономии.
2. Отобразить 10 нод заданного полем cck типа.
3. Отобразить отмеченные флагом ноды, ссылающиеся на данную.
4. …

Забрать патч можно в трэкере проекта.
Total votes 8: ↑7 and ↓1+6
Comments16

Сравнение PHP IDE

Reading time1 min
Views69K
Вместе с Владимиром Стаценко сделали достаточно подробное сравнение популярных PHP IDE.
В сравнение вошли: Eclipse PDT, Zend Studio, NetBeans и Aptana.

Однозначно лучшую IDE называть не будем: для кого-то главное одно, для другого — иное. Определяйте сами.

HTML-версия таблички с фиксированным заголовком
PDF-версия

UPDATE
Расшарил исходник в Google Docs всем на чтение. Там более свежие данные, где учтены комментарии, а так же добавлена dev-версия NetBeans 7.
Total votes 66: ↑58 and ↓8+50
Comments161

jQuery 1.3 Beta 1

Reading time1 min
Views508
Вышла первая бета JavaScript-фреймворка jQuery версии 1.3. Выложена исключительно для тестирования.

Основные изменения, которые могут повлиять на старый код:
— Новый механизм выбора по селектору.
— Операции с DOM.
— .offset ()
— Пространства имён.
— При вызове события оно применяется вверх по дереву DOM.

Пробуем и сообщаем о багах

// Официальный анонс
Total votes 10: ↑7 and ↓3+4
Comments2

Yii Framework

Reading time2 min
Views40K
Случайно встретился ещё один PHP-фреймворк. Обычно новые фреймворки я просматриваю мельком, но этот меня очень заинтересовал.

Авторы (Qiang Xue, Xiang Wei Zhuo), возможно, известны вам по довольно гибкому, но и довольно тормознутому фреймворку Prado.

Итак, что же в нём такого интересного?
Читать дальше →
Total votes 63: ↑55 and ↓8+47
Comments60

Color Lines

Reading time1 min
Views6.8K
Игру «линии», думаю, знают многие. Цель — выстроить как можно больше линий из пяти одинаковых шариков. При каждом ходе на поле выкидываются по три случайных шарика.

Максим Захаров отлично реализовал игру на JavaScript. Замечательная графика и очень даже хороший код.

Играем и рассматриваем
Total votes 54: ↑48 and ↓6+42
Comments45

Компоненты Zend Framework отдельно

Reading time1 min
Views1.3K
Яни Хартикайнен практикуясь в использовании Tokenizer-а PHP написал очень полезную штуку, позволяющую скачать в ZIP отдельные части Zend Framework со всеми зависимостями. Например, для Zend_Acl скачаются

Zend/Acl.php
Zend/Acl/Resource/Interface.php
Zend/Acl/Role/Registry.php
Zend/Acl/Role/Interface.php
Zend/Acl/Role/Registry/Exception.php
Zend/Acl/Exception.php
Zend/Exception.php
Zend/Acl/Assert/Interface.php


Пользуемся
Total votes 35: ↑31 and ↓4+27
Comments32

Information

Rating
Does not participate
Location
Воронеж, Воронежская обл., Россия
Works in
Date of birth
Registered
Activity