Сгенерил документацию по API CodeIgniter 1.7.1 (SVN).
Все заметки с тегом «PHP»
-
API-документация по CodeIgniter
16 ноября 2008
-
the improved packageizer
14 ноября 2008
Яни Хартикайнен обновил сборщик пакетов Zend Framework.
Добавлен мультиселект, поправлены некоторые ошибки, интерфейс сделан более дружественным.
-
Byte Order Mark и PHP
14 ноября 2008
Byte Order Mark, он же BOM. Три байта в начале файла в кодировке UTF-8 (EF BB BF), которые могут сильно попортить нервы, если о них не знать.
Все заголовки должны отсылаться до отсылки данных, но у нас данные (три наших BOM-байта) уже встретились. Соответственно получаем:
Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent
Происходит это из-за давнего бага №22108, который исправят только в PHP6 с полным переходом на Unicode.
Хорошо, что способ борьбы довольно простой: отключить сохранение BOM в своём редакторе.
-
Отладка регулярных выражений
10 ноября 2008
Очень и очень полезный инструмент для отладки регулярных выражений — The Regex Coach. Работает с PCRE, которые используются, например, в Perl или PHP.
Умеет подсвечивать совпадения, строить дерево выражения, производить поиск-замену, разбитие и даже пошагово отлаживать выражение.
-
inPHP.org, уровень 6
10 ноября 2008
Радостное событие для всех, кому понравился тест inPHP.org.
Доступна аккредитация шестого уровня «Свободное владение языком PHP. Способность принимать нестандартные решения».
-
CCK 2.0
6 ноября 2008
Состоялся официальный релиз ещё одного очень и очень важного модуля для Drupal 6, позволяющего визуально конструировать свои типы данных — CCK.
Изменений очень много. Как в интерфейсной части, так и в API. Уже реализована полная интеграция с недавно перешедшим в релиз Views.
В общем, переходить на Drupal 6 теперь определённо стоит.
-
inPHP.org
3 ноября 2008
Очень занимательное тестирование знаний PHP. Предоставляется 8 наборов довольно непростых, но вполне уместных вопросов. На каждый выделяется по 20—30 секунд времени. Этап считается пройденным только если были даны правильные ответы на все вопросы. Если была ошибка — предлагается пройти тест ещё раз через пару часов. Как раз почитать мануал…
К сожалению, после пятого уровня тестов пока нет…
-
Symfony 1.2 beta
2 ноября 2008
Вышла в свет бета Symfony 1.2.
Фреймворк становится всё более привлекательным. Ранее был вынесен в плагин Prototype. Теперь та же участь постигла громоздкий ORM Propel.
В данной версии включены новый генератор административной части, новый фреймворк для работы с формами, объектный роутинг и ещё довольно много вкусностей.
Очень похоже, что Symfony постепенно становится для PHP тем, чем для Python является Django…
-
Drupal: Мультисайтинг на локальном сервере
31 октября 2008
Недавно возникла необходимость поотлаживать мультисайт в Drupal на локальном сервере. Перекрывать hosts не хотелось т.к. раздеплоенный вариант также необходимо было просматривать.
Мультисайтинг в Drupal — довольно удобная штука. После рассмотрения механизма работы был сделан вывод, что определяется, какой из сайтов отображать по заголовку host.
Для подмены такого заголовка из .htaccess или конфига апача можно воспользоваться mod_headers:
RequestHeader set host example.com
-
Типограф v.2.2.0
29 октября 2008
Обновил Типограф.
[*] Исправлена ошибка в выставлении опций и соответствующая документация.
[+] Интеграция с CakePHP.
[*] Типограф больше не будет удалять переводы строк, если строка начиналась или оканчивалась скобкой.
[*] Приведены в порядок различные плагины и инструкции по интеграции.
[*] Фикс: Ошибочно принимаемые за сокращения начала слов.
[*] Фикс: Степени + единицы измерения.
[*] Фикс: Неразрывные формы собственности и названия огранизаций.
[-] Убрано правило «Оторвать тире от слова». Контрпример: «газо- и электросварка»
[+] Прямая речь.
[+] removeAllSafeBlocks() для очистки стандартного набора безопасных блоков.
[+] Не разрывать IP-адреса.
Кроме того, залил, наконец, файлы в SVN Assembla.