Приглашаем всех желающих посетить конференцию по Symfony PHP Framework, которая состоится 3 июля 2010 года в г.Киев. Участие в конференции – бесплатное. Зарегистрироваться на мероприятие.
Все заметки с тегом «PHP»
-
Конференция Symfony Camp UA 2010
28 мая 2010
-
PhpStorm и WebStorm 1.0
28 мая 2010
Релизнулись PhpStorm и WebStorm. Финалом стал билд 95.192.
Перед покупкой можно пробовать в течение 45 дней.
Поздравляем JetBrains, им это удалось.
-
PHP, type hinting для скалярных типов
21 мая 2010
В транк PHP скоммичен type hinting для скалярных типов. Т.е. скоро можно будет писать вот такой код:
function foo(int $bar) {}
-
PhpStorm RC build 95.150
21 мая 2010
Вышел RC PhpStorm, что означает непосредственную близость релиза.
Основные изменения:
Улучшили определение типа переменных в foreach.
Поиск обращений к глобальным преременным.
Распознавание и валидация include.
Rename методов класса теперь учитывает наследование.
Полная поддержка дополнения по @method.
Introduce variable теперь можно использовать для вытаскивания части строки.
Да, я не писал о билдах PhpStorm начиная с версии 95.74, так что на всякий случай приведу весь список анонсов:
-
Цены на PhpStorm
14 мая 2010
На официальной страничке появились цены на IDE PhpStorm.
Итоговые цены будут такими:
Коммерческая лицензия — $199.
Персональная лицензия — $99.
До первого сентября IDE можно будет купить по специальным ценам:
Коммерческая лицензия — $149.
Персональная лицензия — $49.
Персональная лицензия привязывается к конкретному человеку, коммерческая действует в пределах компании. Лицензии для OpenSource проектов и учебных заведений, как и для остальных продуктов, бесплатны.
Отличные цены, особенно если сравнивать с конкурентами.
-
rolling-curl
13 мая 2010
rolling-curl — PHP-класс для параллельного выполнения большого количества асинхронных HTTP-запросов при помощи curl, написанная Josh Fraser и поддерживаемая на данный момент мной.
Правильно чистит память, не простаивает зря, выполняя одновременно заданное число запросов. Обрабатывает каждый ответ сразу после выполнения запроса.
Пример:
// URL, которые будем обрабатывать $urls = array( "http://www.google.com", "http://www.facebook.com", "http://www.yahoo.com", ); // функция для обработки ответа function request_callback($response, $info) { // получаем title страницы if (preg_match("~<title>(.*?)</title>~i", $response, $out)) { $title = $out[1]; } echo "<b>$title</b><br />"; print_r($info); echo "<hr>"; } $rc = new RollingCurl("request_callback"); // одновременно позволим не более 20 запросов $rc->window_size = 20; foreach ($urls as $url) { // добавляем запросы в очередь $request = new RollingCurlRequest($url); $rc->add($request); } // запускаем $rc->execute();
-
Essential PHP Security, Chris Shiflett
4 мая 2010
Целиком посвящена безопасности веб-приложений. Рассматриваются как общие моменты, такие как распространённые атаки и главные принципы, так и специфичные для PHP. Пожалуй, самая тонкая техническая книга, которую я читал, что, кстати, является её главным плюсом — воды почти нет. Всё по делу. Если будет возможность — рекомендую познакомиться.
На русский, насколько я знаю, не переводилась.
-
Mixin в PHP
27 апреля 2010
В Ruby есть довольно занимательная штука, называемая mixin, позволяющая «подмешивать» в класс методы модуля. Чем-то это напоминает множественное наследование, но более точным будет назвать это делегированием методов.
В PHP достичь того же можно при помощи магического метода __call, а использовав __set, __get, __isset и __unset можно реализовать делегирование свойств.
-
JetBrains PhpStorm 95.57
17 апреля 2010
Начиная с предыдущей 1.0 Beta больших изменений в IDE вноситься не будет, однако в 95.57 есть и очень приятные дополнения.
Предупреждение о неиспользованных локальных переменных.
Апдейт встроенных в PHP классов и функций. По идее должно помочь дополнению кода и всему остальному.
Починили Zen coding, повесили обратно на TAB. IDE без Zen Coding уже начинают отталкивать.
-
Yii на РИТ++ 2010
2 апреля 2010
12—14 апреля на РИТ++ 2010 в секции «Серверное программирование» я представлю доклад по Yii и PHP-фреймворкам в целом. Называться он будет «PHP фреймворк Yii для быстрой и гибкой разработки приложений».
Если вдруг будете в этом году на РИТ — заходите послушать.