<rmcreative>

RSS

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

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

  1. Opera: расширение для управления Xdebug

    11 января 2011

    Моё первое расширение для Opera. Упрощает отладку PHP-приложений через Xdebug и IDE, а именно включает и выключает сессию отладчика из браузера при щелчке на кнопке.

    Ключик для IDE можно выставить в настройках расширения.

    Страничка расширения

    Кстати, API расширений Opera понравился, хотя пришлось сначала к нему привыкнуть.

    11 комментариев
  2. SQLite, временные таблицы и таблицы в памяти

    8 января 2011

    SQLite можно заставить работать без файлов прямо в памяти. В случае PHP и PDO для этого в качестве соединения указывается sqlite::memory::

    $db = new PDO('sqlite::memory:');

    В этом случае база существует в памяти ровно до закрытия соединения.

    Если же указать в качестве соединения sqlite:, будет создан временный файл, который после закрытия соединения также будет удалён.

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

    7 комментариев
  3. FuelPHP

    7 января 2011

    После недавних событий вокруг CodeIgniter, сильные разработчики из его сообщества решили написать свой фреймворк для PHP 5.3 — FuelPHP. Всё это очень напоминает возникновение BlueFlame, который стал позже называться Kohana.

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

    7 комментариев
  4. Drupal 7

    5 января 2011

    Вышла седьмая версия одной из самых популярных Open Source CMS/CMF.

    В этой версии неплохо поработали над дизайном. В особенности над панелью администратора (теперь она по полной использует AJAX), хотя без привыкания разобраться в ней всё так же сложно.

    Большой плюс по сравнению с релизом шестой версии, использовать которую можно было только после релиза основных модулей (прошло несколько месяцев) — доступность огромного числа (около 800) модулей, которые были подготовлены заранее. Некоторые модули при этом мигрировали в ядро.

    Сделан ряд оптимизаций на тему количества SQL-запросов и кеша. Однако, минимальные системные требования увеличились (например, значительно возросло потребление памяти).

    Прилично так подрихтовали API, что несомненно облегчит нелёгкий труд работающих с Drupal программистов.

    6 комментариев
  5. Doctrine 2

    22 декабря 2010

    Вышел релиз Doctrine 2 — передового PHP ORM и слоя абстракции данных.

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

    2 комментария
  6. PHP 5.3.4 и 5.2.15

    10 декабря 2010

    Вышли свежие релизы PHP сразу двух веток — 5.3 и 5.2. Для 5.2 этот релиз последний. Пора двигаться на 5.3.

    4 комментария
  7. PhpStorm 98.350 и 98.364

    18 ноября 2010

    Очередные билды PhpStorm очень порадовали.

    • Добавили нормальную поддержку дополнения и рефакторинга для PHP 5.3 (замыкания, пространства имён).
    • Добавлили поддержку GitHub.
    • Выложили гайды по настройке Zend Debugger: установка, настройка. Настраивается действительно попроще, чем xDebug.
    • Отдельные табы:

    12 комментариев
  8. Yii 1.1.5

    15 ноября 2010

    Вышел релиз Yii 1.1.5, который привнёс внушительное количество исправлений и доработок.

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

    Yii::app()->clientScript->registerCoreScript()->registerScriptFile()->registerStyle();
    3 комментария
  9. 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
    
    8 комментариев
  10. PhpStorm 98.191

    20 октября 2010

    И ещё один приятно удивляющий билд любимой IDE.

    • Добавили поддержку Zend Toolbar (ищите в меню Run).
    • Настройки дебаггера теперь располагаются в Settings → Debugger → PHP.
    • Добавили подсветку точек выхода из метода. Очень и очень приятно, когда у метода несколько return.
    • Обрамление выделенного текста теперь настраивается и по умолчанию выключено. Включить можно в Editor → Smart Keys.
    • Диалог настройки стиля кода показывает изменения.
    • IDE начала подсвечивать deprecated-функции.
    • Обновлено дополнение кода. Обязательно после запуска сделать File → Invalidate Caches.

    В данной версии добавили автообновление. Почти как в Firefox и Opera. Предложить IDE должна сама, но если не предложит, можно попробовать Help → Check for update. У меня обновление накатилось с большим трудом, так что, если вам не интересно его протестировать, обновляйтесь по-старинке.

    UPD: Вышел 98.240

    11 комментариев