<rmcreative>

RSS

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

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

  1. PhpStorm RC build 95.150

    21 мая 2010

    Вышел RC PhpStorm, что означает непосредственную близость релиза.

    Основные изменения:

    • Улучшили определение типа переменных в foreach.

    • Поиск обращений к глобальным преременным.

    • Распознавание и валидация include.

    • Rename методов класса теперь учитывает наследование.

    • Полная поддержка дополнения по @method.

    • Introduce variable теперь можно использовать для вытаскивания части строки.

    • Официальный анонс

    • Полный список изменений

    Да, я не писал о билдах PhpStorm начиная с версии 95.74, так что на всякий случай приведу весь список анонсов:

    9 комментариев
  2. Цены на PhpStorm

    14 мая 2010

    На официальной страничке появились цены на IDE PhpStorm.

    Итоговые цены будут такими:

    Коммерческая лицензия — $199.

    Персональная лицензия — $99.

    До первого сентября IDE можно будет купить по специальным ценам:

    Коммерческая лицензия — $149.

    Персональная лицензия — $49.

    Персональная лицензия привязывается к конкретному человеку, коммерческая действует в пределах компании. Лицензии для OpenSource проектов и учебных заведений, как и для остальных продуктов, бесплатны.

    Отличные цены, особенно если сравнивать с конкурентами.

    14 комментариев
  3. 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();

    Пользуемся

    49 комментариев
  4. Essential PHP Security, Chris Shiflett

    4 мая 2010

    Целиком посвящена безопасности веб-приложений. Рассматриваются как общие моменты, такие как распространённые атаки и главные принципы, так и специфичные для PHP. Пожалуй, самая тонкая техническая книга, которую я читал, что, кстати, является её главным плюсом — воды почти нет. Всё по делу. Если будет возможность — рекомендую познакомиться.

    На русский, насколько я знаю, не переводилась.

    2 комментария
  5. Mixin в PHP

    27 апреля 2010

    В Ruby есть довольно занимательная штука, называемая mixin, позволяющая «подмешивать» в класс методы модуля. Чем-то это напоминает множественное наследование, но более точным будет назвать это делегированием методов.

    В PHP достичь того же можно при помощи магического метода __call, а использовав __set, __get, __isset и __unset можно реализовать делегирование свойств.

    Читаем

    21 комментарий
  6. JetBrains PhpStorm 95.57

    17 апреля 2010

    Начиная с предыдущей 1.0 Beta больших изменений в IDE вноситься не будет, однако в 95.57 есть и очень приятные дополнения.

    • Предупреждение о неиспользованных локальных переменных.

    • Апдейт встроенных в PHP классов и функций. По идее должно помочь дополнению кода и всему остальному.

    • Починили Zen coding, повесили обратно на TAB. IDE без Zen Coding уже начинают отталкивать.

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

    Официальный анонс

    Обновляемся и пробуем

    1 комментарий
  7. Yii на РИТ++ 2010

    2 апреля 2010

    12—14 апреля на РИТ++ 2010 в секции «Серверное программирование» я представлю доклад по Yii и PHP-фреймворкам в целом. Называться он будет «PHP фреймворк Yii для быстрой и гибкой разработки приложений».

    Если вдруг будете в этом году на РИТ — заходите послушать.

    18 комментариев
  8. JetBrains PhpStorm 95.17

    2 апреля 2010

    Вышел очередной билд PhpStorm.

    • Упростили настройку отладчика.

    • Можно одновременно отлаживать PHP и JavaScript.

    • Поддержка include_path (ура!). В Settings|PHP надо указать путь к php.ini.

    • Анализ сложных include (с переменными и т.д.). Может подглючивать.

    • Дополнение переменных работает быстрее и немного не так, как в предыдущих версиях.

    • Приятные улучшения в редакторе PHP: override method, generate getters and setters, QuickFix для «Interface not implemented».

    • Исправлена работа с @ в phpunit.

    • Немного улучшили встроенный Zen Coding.

    Полный список исправлений

    Пробуем и обновляемся

    4 комментария
  9. Как выкинуть исключение в __toString и к чему это приведёт

    20 марта 2010

    Как известно, исключения кидать в __toString() PHP запрещает. Выглядит это не очень-то логично, но запрещено не просто так. Вообще __toString() — штука крайне нестабильная и сложная в отладке.

    Оказалось, что исключение в __toString() выкинуть всё-таки можно при помощи своего обработчика ошибок и приведёт это довольно неожиданным результатам.

    Читаем

    3 комментария
  10. Opricot, инструмент для администрирования MongoDB

    15 марта 2010

    Ещё один инструмент для управления нереляционным хранилищем MongoDB. Отличается от всех остальных приятным внешним видом и довольно обширным функционалом.

    Пробуем

    Комментировать