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



