Не успел я сообщить о предстоящем релизе, как он уже состоялся :)
Все заметки с тегом «PHP»
-
CodeIgniter v1.6.2. Релиз.
13 мая 2008
-
Прикручиваем xdebug к Denwer
13 мая 2008
Когда-то меня спрашивали, как прикрутить Xdebug к Денверу. Вот пошаговая инструкция:
Сливаем dll Xdebug тут: http://xdebug.org/download.php.
Копируем слитый файлик (в моём случае это php_xdebug-2.0.3-5.2.5.dll) в путь_к_denwer/usr/local/php5/ext/.
Прописываем в путь_к_denwer/usr/local/php5/php.ini:
[xdebug] zend_extension_ts=/usr/local/php5/ext/php_xdebug-2.0.3-5.2.5.dll
- Проверяем, что всё работает при помощи phpinfo(): должна появится секция xdebug и не должно быть предупреждений вроде
XDEBUG NOT LOADED AS ZEND EXTENSION
.
UPD: для PHP 5.3 необходимо заменить
zend_extension_ts
наzend_extension
.UPD2: на официальном сайте есть волшебная страничка, которая всегда подскажет, что с вашим xdebug не так.
-
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);
В случае описки компилятор нас предупредит.
-
Оптимизируем загрузку PHP-кода в 22 раза, или почему FastCGI не ускоряет PHP
12 мая 2008
Котеров в последнее время радует статьями и кодом. На этот раз это статья об оптимизации времени загрузки PHP не совсем распространённым методом.
-
Таблица сравнения типов в PHP
8 мая 2008
Валентин Гернович не поленился и написал простой скрипт, выводящий не очень очевидную табличку. Советую ознакомиться всем, кто программирует на PHP.
-
PHP 5.2.6
4 мая 2008
Пятая линейка PHP обновилась до версии 5.2.6.
— Устранено более 120 ошибок. Повышена стабильность и безопасность.
— unit-тестами теперь покрыто 55,7% кода.
-
Eval или include?
23 апреля 2008
О быстродействии eval() и include().
-
Кэширование данных и Dklab_Cache
23 апреля 2008
На dklab.ru опубликованы две новые статьи про кэширование:
Кэширование: тэги в memcached и не только
Правильный способ кэширования данных
Также появилась занятная библиотека Dklab_Cache — библиотека поддержки тэгирования ключей для memcached.
-
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.
Для этого необходимо там зарегистрироваться.
-
Учебник по CMS/CMF Drupal для начинающих пользователей
15 апреля 2008
.BZ DRUPAL handbook — неплохой учебник-введение в Drupal.
Всё ещё в процессе написания, но уже очень неплох.
Не забываем отсылать автору отзывы и помогать проекту.