<rmcreative>

RSS

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

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

  1. CodeIgniter v1.6.2. Релиз.

    13 мая 2008

    Не успел я сообщить о предстоящем релизе, как он уже состоялся :)

    Подробный список изменений

    Обновляемся

    Комментировать
  2. Прикручиваем xdebug к Denwer

    13 мая 2008

    Когда-то меня спрашивали, как прикрутить Xdebug к Денверу. Вот пошаговая инструкция:

    1. Сливаем dll Xdebug тут: http://xdebug.org/download.php.

    2. Копируем слитый файлик (в моём случае это php_xdebug-2.0.3-5.2.5.dll) в путь_к_denwer/usr/local/php5/ext/.

    3. Прописываем в путь_к_denwer/usr/local/php5/php.ini:

      [xdebug]
      zend_extension_ts=/usr/local/php5/ext/php_xdebug-2.0.3-5.2.5.dll
      
    4. Проверяем, что всё работает при помощи phpinfo(): должна появится секция xdebug и не должно быть предупреждений вроде XDEBUG NOT LOADED AS ZEND EXTENSION.

    UPD: для PHP 5.3 необходимо заменить zend_extension_ts на zend_extension.

    UPD2: на официальном сайте есть волшебная страничка, которая всегда подскажет, что с вашим xdebug не так.

    10 комментариев
  3. enum в PHP

    12 мая 2008

    Часто приходится иметь дело с определённым набором значений-параметров, которые можно передать какому-либо методу. Многие просто используют для этого строковые значения:

    class Rights {
      function check($role, User $user){
        return $user->role == $role;
      }
    }
    Rights::check('adminisrator', $me);

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

    Одно из возможных решений — завести псевдо-enum класс Roles:

    class Roles {
      const ADMINISTATOR = 'administrator';
      const USER = 'user';
    }
     
    class Rights {
      function check($role, User $user){
        return $user->role == $role;
      }
    }

    Теперь вызов метода будет выглядеть так:

    Rights::check(Roles::ADMINISTATOR, $me);

    В случае описки компилятор нас предупредит.

    7 комментариев
  4. Оптимизируем загрузку PHP-кода в 22 раза, или почему FastCGI не ускоряет PHP

    12 мая 2008

    Котеров в последнее время радует статьями и кодом. На этот раз это статья об оптимизации времени загрузки PHP не совсем распространённым методом.

    Читаем

    2 комментария
  5. Таблица сравнения типов в PHP

    8 мая 2008

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

    Читаем

    3 комментария
  6. PHP 5.2.6

    4 мая 2008

    Пятая линейка PHP обновилась до версии 5.2.6.

    — Устранено более 120 ошибок. Повышена стабильность и безопасность.

    — unit-тестами теперь покрыто 55,7% кода.

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

    Обновляемся

    Комментировать
  7. Eval или include?

    23 апреля 2008

    О быстродействии eval() и include().

    Читаем

    Комментировать
  8. Кэширование данных и Dklab_Cache

    23 апреля 2008

    На dklab.ru опубликованы две новые статьи про кэширование:

    Кэширование: тэги в memcached и не только

    Правильный способ кэширования данных

    Также появилась занятная библиотека Dklab_Cache — библиотека поддержки тэгирования ключей для memcached.

    3 комментария
  9. Pro PHP: Patterns, Frameworks, Testing and More

    18 апреля 2008

    Автор: Kevin McArthur

    Издатель: Apress

    Год: 2008

    Язык: английский

    Уровень читателя перед чтением должен быть довольно высок.

    Оглавление:

    — OOP and Patterns — Testing and Documentation — The Standard PHP Library (SPL) — The Model-View-Controller (MVC) Pattern — Web 2.0

    Ознакомиться с книгой можно у PDFCHM.

    Для этого необходимо там зарегистрироваться.

    1 комментарий
  10. Учебник по CMS/CMF Drupal для начинающих пользователей

    15 апреля 2008

    .BZ DRUPAL handbook — неплохой учебник-введение в Drupal.

    Всё ещё в процессе написания, но уже очень неплох.

    Забрать

    Не забываем отсылать автору отзывы и помогать проекту.

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