PHP-фреймворк Yii обновился до версии 1.1.6. Обновление не только правит ошибки, но и добавляет много нового. Какие же изменения были сделаны?
Все заметки с тегом «PHP»
-
Yii 1.1.6
17 января 2011
-
Opera: расширение для управления Xdebug
11 января 2011
Моё первое расширение для Opera. Упрощает отладку PHP-приложений через Xdebug и IDE, а именно включает и выключает сессию отладчика из браузера при щелчке на кнопке.
Ключик для IDE можно выставить в настройках расширения.
Кстати, API расширений Opera понравился, хотя пришлось сначала к нему привыкнуть.
-
SQLite, временные таблицы и таблицы в памяти
8 января 2011
SQLite можно заставить работать без файлов прямо в памяти. В случае PHP и PDO для этого в качестве соединения указывается
sqlite::memory:
:$db = new PDO('sqlite::memory:');
В этом случае база существует в памяти ровно до закрытия соединения.
Если же указать в качестве соединения
sqlite:
, будет создан временный файл, который после закрытия соединения также будет удалён.Оба типа соединения особенно полезны при написании модульных тестов, где как раз требуется частое создание и удаление баз данных.
-
FuelPHP
7 января 2011
После недавних событий вокруг CodeIgniter, сильные разработчики из его сообщества решили написать свой фреймворк для PHP 5.3 — FuelPHP. Всё это очень напоминает возникновение BlueFlame, который стал позже называться Kohana.
Фреймворк достаточно молодой и пока не может похвастаться чем-либо выдающимся, но почитать его обсуждение на хабре довольно интересно.
-
Drupal 7
5 января 2011
Вышла седьмая версия одной из самых популярных Open Source CMS/CMF.
В этой версии неплохо поработали над дизайном. В особенности над панелью администратора (теперь она по полной использует AJAX), хотя без привыкания разобраться в ней всё так же сложно.
Большой плюс по сравнению с релизом шестой версии, использовать которую можно было только после релиза основных модулей (прошло несколько месяцев) — доступность огромного числа (около 800) модулей, которые были подготовлены заранее. Некоторые модули при этом мигрировали в ядро.
Сделан ряд оптимизаций на тему количества SQL-запросов и кеша. Однако, минимальные системные требования увеличились (например, значительно возросло потребление памяти).
Прилично так подрихтовали API, что несомненно облегчит нелёгкий труд работающих с Drupal программистов.
-
Doctrine 2
22 декабря 2010
Вышел релиз Doctrine 2 — передового PHP ORM и слоя абстракции данных.
-
PHP 5.3.4 и 5.2.15
10 декабря 2010
Вышли свежие релизы PHP сразу двух веток — 5.3 и 5.2. Для 5.2 этот релиз последний. Пора двигаться на 5.3.
- Список изменений в 5.2.15
- Список изменений в 5.3.4
- Обновляемся. Linux и Windows.
-
PhpStorm 98.350 и 98.364
18 ноября 2010
Очередные билды PhpStorm очень порадовали.
- Добавили нормальную поддержку дополнения и рефакторинга для PHP 5.3 (замыкания, пространства имён).
- Добавлили поддержку GitHub.
- Выложили гайды по настройке Zend Debugger: установка, настройка. Настраивается действительно попроще, чем xDebug.
- Отдельные табы:
-
Yii 1.1.5
15 ноября 2010
Вышел релиз Yii 1.1.5, который привнёс внушительное количество исправлений и доработок.
Самое вкусное:
- CTypedMap.
- В профайлере теперь видно параметры SQL-запросов.
- Массивы как параметры для действия контроллера.
- Улучшения в консольных командах Yii.
- CClientScript теперь можно вызывать цепочкой:
Yii::app()->clientScript->registerCoreScript(…)->registerScriptFile(…)->registerStyle(…);
- Добавлен
CDbCriteria::index
, при помощи которого можно получить результат запроса массивом с значениями указанного поля в качестве ключей. - Публикация ресурсов через симлинки (CAssetManager::linkAssets).
- Поддержка PhpUnit 3.5.0RC1 и выше.
- CActiveDataProvider теперь поддерживает составные ключи.
yiic.bat
под Windows теперь корректно работает, если путь к PHP содержит пробелы.- Поддержка автозагрузки классов PHP5.3 из пространств имён.
Поддержка темизации виджетов, выводящих представления через метод
render
.- Инструкции по обновлению.
- Пробуем и обновляемся
-
Yii: массивы как параметры для действия контроллера
29 октября 2010
И ещё одна приятность, попавшая в SVN. Теперь можно передавать параметрам действий массивы.
class MyController extedns CController { // параметр объявлен как массив function actionArray(array $tests){ foreach($tests as $test){ echo $test; } } // параметр не объявлен как массив function actionScalar($test){ echo $test; } }
- Если в $_GET передан не массив, в
$test
будет только один элемент. - Если параметр не объявлен как массив, а передан массив, получим HTTP ошибку 400 (Bad request).
Напомню, что передать PHP массив через адресную строку можно так:
/my/array/?tests[]=0&tests[]=2&tests[]=4&tests[]=1
- Если в $_GET передан не массив, в