<rmcreative>

RSS

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

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

  1. PHP Performance, Rasmus Lerdorf

    14 июня 2012

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

    PHP Performance

    Работают не во всех браузерах, листаются стрелками. Материал действительно интересный. Всем советую.

    9 комментариев
  2. Слайды с DevConf 2012

    10 июня 2012

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

    5 июня 2012

    Как разработчику Yii, мне полезно знать, что происходит вокруг. Пару недель назад посмотрел фреймворк Laravel. О нём уже пытались написать на хабре. Было это в мае, но из песочницы пост не выбрался. Со второй попытки вроде получилось. Сообщество активно комментирует.

    По просьбам читателей, опишу, что я увидел в нём интересного и какие выводы были сделаны.

    Читаем

    28 комментариев
  4. XHProf для Windows

    31 мая 2012

    Вопреки распространённому мнению о том, что PHP-профайлер, созданный в недрах Facebook, работает только под Linux, есть билды и под Windows. Неофициальные, но вполне себе рабочие.

    При установке не забываем про совместимость билда расширения и PHP.

    11 комментариев
  5. XCallGraph

    29 мая 2012

    На днях был выложен на всеобщее обозрение ещё один инструмент для анализа результатов профайлинга, полученных при помощи XDebug. Событие весьма интересное, потому как старичок WinCacheGrind автором, похоже, заброшен, а WebGrind иногда нехватает.

    Написан инструмент на Java, поэтому потенциально кроссплатформенный (на данный момент имеются билды под Windows и Linux).

    Официальная страница

    XCallGraph обсуждается на форумах phpclub. Там же автор принимает пожелания и предложения.

    6 комментариев
  6. Подробное сравнение синтаксиса PHP, Perl, Python и Ruby

    30 марта 2012

    Целых две страницы с подробным сравением синтаксиса интерпретируемых языков программирования.

    10 комментариев
  7. PHP и юникод в стрэктрейсе

    12 марта 2012

    Какое-то время назад creocoder наткнулся на ????? вместо значения параметра в логах ошибок Yii. После анализа проблемы стало ясно, что нашёлся баг в PHP.

    Exception::getTraceAsString и Exception::__toString не работают с юникодом в значениях параметров при построении stacktrace. В результате для

    <?php
    function test($arg){
        throw new Exception();
    }
     
    try {
        test('тест');
    }
    catch(Exception $e) {
        echo $e->getTraceAsString();
        echo (string)$e;
    }

    получаем

    d:\web\usr\local\php54>php.exe d:\src\exception_wrong_trace\test.php
    #0 D:\src\exception_wrong_trace\test.php(7): test('????')
    #1 {main}exception 'Exception' in D:\src\exception_wrong_trace\test.php:3
    Stack trace:
    #0 D:\src\exception_wrong_trace\test.php(7): test('????')
    #1 {main}
    

    Обойти можно собрав строку руками на основе массива, полученного через Exception::getTrace.

    В Yii пока решили это не фиксить. Заслал баг на php.net.

    3 комментария
  8. PHP 5.4, работаем с Yii без вебсервера

    6 марта 2012

    В PHP 5.4 появилась возможность работать без какого-то стороннего сервера. Сегодня попробовал с Yii. Работает на ура.

    1. Заходим в вебрут (туда, где у нас index.php).
    2. Запускаем:
    путь/до/php -S localhost:8080
    
    1. Всё. Заходим на http://localhost:8080/ и наслаждаемся.

    Самое приятное, что не требуется прописывать вообще ничего потому как по умолчанию у встроенного в PHP веб-сервера все запросы идут на index.php.

    11 комментариев
  9. PHP 5.4

    2 марта 2012

    Релизнулся первый стабильный PHP 5.4. Исправлено более сотни ошибок, добавлены новые возможности, среди которых traits, короткий синтаксис для массивов и другие. Также:

    • Уменьшено потребление памяти, ускорено выполнение кода.
    • Улучшена работа с юникодом.
    • Встроенный вебсервер.
    • Убрали кучку устаревших возможностей (register_globals, magic quotes, safe mode, allow_call_time_pass_reference, возможность использовать break/continue с переменной).

    Вроде как, под nix-ами с 5.4 уже работает APC, так что можно попробовать на не сильно критичных боевых проектах.

    3 комментария
  10. Yii 1.1.10

    13 февраля 2012

    Вышел релиз 1.1.10 PHP фреймворка Yii. В данной версии, в основном, исправлены ошибки в CActiveForm, CJuiDatePicker и невозможность запуска с yiilite.php.

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