Достаточно полный чеклист по знаниям, необходимым для любого Drupal-разработчика, и ссылками на материалы для изучения.
Все заметки с тегом «PHP»
-
Быстрый старт в программинг под Друпал
3 января 2010
-
WebIDE EAP 94.48
24 декабря 2009
После небольшого перерыва вышел новый билд WebIDE, исправляющий ошибки форматирования кода и ложные срабатывания при проверке параметров функций.
Добавлены опции для отладчика. Теперь можно поотлаживать как консольные приложения, так и локальные и удалённые веб-проекты (подробнее описано в официальном анонсе).
Также значительно улучшена работа с удалёнными файлами напрямую.
В списке плагинов теперь доступны только совместимые с WebIDE.
Также с данной версии будет работать автоматическое обновление.
-
Запретить кэшировать URL для анонимных пользователей Drupal
18 декабря 2009
Чтобы при включенном для анонимных пользователей кэшировании не включать в кеш определённый URL, можно воспользоваться следующим трюком:
function mymodule_init(){ $no_cache_pages = array( 'cart/add*', 'cart/remove*', 'cart/list*', ); if (drupal_match_path($_GET['q'], implode("\n", $no_cache_pages))){ $GLOBALS['conf']['cache'] = false; } }
Абсолютно необходимо, например, при реализации анонимной корзины для магазина или создании анонимного голосования.
-
NetBeans 6.8
10 декабря 2009
Вышел финальный релиз хорошей бесплатной IDE с открытым исходным кодом.
-
WebIDE EAP 94.5
10 декабря 2009
Основные вкусности свежего билда:
Анализатор кода теперь умеет распознавать классы, функции и константы, импортированные из других пространств имён (PHP 5.3).
Отладка и поддержка XML-конфигов(включения/исключения групп и др.) в PHP Unit.
Рефакторинг rename теперь переименовывает аннотации @param.
Переданные по ссылке переменные больше не считаются неопределёнными. Например, в preg_match(.., .. &$matches).
Добавлен quickfix «Add declaration» (определить) для неопределённых методов класса, полей и констант (вызывается по Alt-Enter).
Tools|Analyse stacktrace.
Завершена работа над поддержкой PHPUnit (по крайней мере задач в трекере по ней не осталось).
В ближайших планах полная поддержка пространств имён (последнее, что осталось до полной поддержки PHP 5.3), улучшенная настройка удалённого проекта, а также, как обычно, всяческие исправления и замечательные штуковины.
В связи со вчерашним релизом IntelliJ IDEA 9.0, в репозитории плагинов WebIDE скоро появятся обновлённые для работы с линейкой 9.0 неофициальные дополнения.
-
Expression Engine 2 и новая версия CodeIgniter
8 декабря 2009
Вышла бета CMS Expression Engine 2. Кроме того, что сама CMS довольно интересная, примечательно то, что построена она на CodeIgniter авторами самого фреймворка.
Сам CodeIgniter застрял в развитии где-то на версии 1.7, выход 1.7.2 и 1.7.3 в SVN ничего нового не приносили. Но тот CodeIgniter, на котором построен Expression Engine 2 отличается.
Основные изменения по сравнению с 1.7.3:
Убран скаффолдинг и довольно много библиотек (логично т.к. в EE они все не нужны).
Наведён порядок в ядре + куча мелких фиксов.
Библиотека для работы с JavaScript из PHP + драйвер для неё, реализующий поддержку jQuery. Т.к. почти все методы дублируют функционал jQuery, смысла особого в этой библиотеке не видно.
Пространства имён и префиксы для loader-а, поддержка MVC-модулей. Логичный шаг для построения CMS.
ActiveRecord обзавелась методами insert_batch, replace, update_batch.
Когда релиз? When it's done. Анонс более конкретных планов ожидается в этом месяце.
А пока можно попробовать EE2 и ту версию CI, которая идёт вместе с ней.
-
Свежая сравнительная табличка по PHP IDE
6 декабря 2009
Обновил сравнительную табличку по PHP IDE:
Добавлена WebIDE.
Некоторые уточнения по NetBeans и Zend Studio.
-
Rediska — удобный PHP клиент для Redis
25 ноября 2009
Очень и очень неплохой PHP-клиент для Redis. Главные отличия от конкурентов:
Работа с несколькими серверами.
Несколько алгоритмов «размазывания» ключей по серверам: «consistent hashing» и crc32. Причем подключить свой не составит труда.
Работа с ключами как с объектами.
Работа с списками и множествами как с обычными PHP массивами.
Полная интеграция с Zend Framework (Zend_Auth, Zend_Cache, Zend_Log, Zend_Queue, Zend_Session).
Модульные тесты и документация.
Планируется дальнейшее развитие проекта.
-
WebIDE EAP 92.53
24 ноября 2009
Разработчики WebIDE сменили нумерацию билдов на общую для всех продуктов IntelliJ, поэтому очередная версия нумерована немного непривычно — 92.53.
Из вкусненького
Фиксы платформы, в том числе и улучшение производительности.
Улучшена поддержка SFTP.
Улучшенный разбор локальных переменных и @var.
Автодополнение меток HEREDOC и NOWDOC.
Исправления
Редкое, но меткое подвисание на старте индексации проекта (у меня случалось).
Отображение точек останова в дебаггере под MacOS.
Неверная подсветка ошибок в JavaScript, содержащем PHP.
Условные комментарии в JavaScript теперь корректно обрабатываются.
Дополнение теперь нормально работает для цепочек вызовов, начинающихся с параметра.
PHP usages теперь показываются для всех фрагментов PHP данного файла.
SFTP больше не будет надоедать постоянными проверками аутентификации.
-
Текст любой ценой
23 ноября 2009
Иногда полезно получить текст из часто используемых форматов, таких как PDF или DOC. Делается это, например, для построения индекса и дальнейшего поиска документов.
В серии заметок на хабре «Текст любой ценой», Алексей Рембиш делится PHP-классами для получения текста из: