Метка: PHP

Обновился Netbeans

No Picture

Обновился IDE до версии Netbeans 6.8. Из особенностей, важных для PHP — поддержка PHP 5.3 и поддержка замечательного фреймворка   Symphony. А так же на сладкое — подсветка php в YAML. Многие не знают, но с помощью плагина легко добавляется подсветка и автокомплит smarty, покопайтесь в плагинах.

Читать далее »

Отчёт о конференции «Байнет 2.3 Gamma»

No Picture

Свершилось. С 14-го по 15-е мая 2009 года на просторах нашей страны случилась конференция посвящённая вэбу. Я решил пойти туда не только послушать, но и себя показать :(, но обо всём по порядку.

Читать далее »

Конференция “Байнет 2.3 Gamma: в новом формате веба”

No Picture

14-15-16 мая 2009. Конференция “Байнет 2.3 Gamma: в новом формате веба” – одно из крупнейших событий Беларуси в области современных информационных технологий. В 2009 году пройдет в третий раз. 14 мая будет посвящено техническим вопросам современного интернета: программирование, верстка, веб-стандарты, проектирование интерфейсов, хостинг и т.п. 15 мая будет посвящено гуманитарным вопросам: блоггинг, интернет маркетинг и пиар, аналитика рынков, дизайн, презентация новых проектов, инвестиции и т.п. 16 мая станет специализированным днем по видео в интернете: интернет-трансляции, потоковое видео и сервисы для него, интернет-телевидение, съемка, монтаж и кодирование видео и т.п. Участие в конференции БЕСПЛАТНОЕ. Программа события здесь Я буду учавствовать в…

Читать далее »

Паттерн: Registry

No Picture

Постараюсь расказать о моей реализации паттерна Registry под php. Registry — это ООП замена глобальным переменным, предназначеная для хранения данных и передачи их между модулями системы. Соответственно, его наделяют стандартными свойствами — запись, чтение, удаление. Вот типовая реализация.

Читать далее »

Работа с сессиями.

No Picture

Часто между запросами нужно хранить какие-то данные о пользователе, но http протокол не предусматривает состояний, зато есть другие возможности. Самое главное как-то узнать пользователя, это можно сделать модифицируя строку запроса, допустим, добавив гет переменную site.my/index.php?page=index&user=123456. Вариант не очень красивый и главное опасный, т.к. идентификатор может уйти с сылкой другу. Второй вариант — воспользоваться куками, это данные, которые наш браузер посылает на сервер при каждом запросе. Дальше можно либо воспользоваться своим обработчиком, либо использовать готовый обработкик — сессии.

Читать далее »

Константы

No Picture

Наблюдаю за разработкой тикет системы на CI и заметил странность данного фреймворка, в нём ОЧЕНЬ много мест, где нужно параметром передавать текстовую строку. Мой совет относится не только к CI но и к остальным проектам. Используйте константы Что это нам даёт: 1.  Зачиту от опечаток, если у вас включены ошибки типа E_NOTICE. $this->config(DB_USER); $_CONFIG[DB_USER] 2. Удобный автокомплит. 3. Используя эмуляцию нэймспэйсов, не нужно запоминать кучу лишней информации. DB_*, PAGE_*. 4. Не забываем что и у классов есть константы MyClass::FETCH_ASSOCи теперь ваш класс будет прозрачен для пользователей.

Читать далее »

Кодировки

No Picture

Как это не странно, но до сих пор очень часто многие начинающие задают вопрос о кодироках, вернее о «неправильном» отображении русских буковок. Постараю описать все по порядку, следуя данному списку инструкций у меня никогда не возникало проблем с кодировками.

Читать далее »

Обновляемся до версии PHP 5.2.7

No Picture

В то время как вся общественность ждёт выхода стабильных PHP 6 и релиза PHP 5.3 в которых обещана масса приятных вещей типо Namespace, лямбда функций, посзденого статического связываний и т.д. А вот PHP 5.2.7 появился как-то незаметно, да это и понятно, в основном все изменения закрывали тикеты с багами плюс обновления библиотек. Обновиться естественно нужно сейчас же и можно продолжать ждать. P.S. Лучше не обновляться, как выяснилось есть серьёзный баг с magic_quotes_gpc on, который игнорируется, соответственно будут проблемы со скриптами, где программисты рассчитывали на эту функцию источник Все изменения как всегда здесь

Читать далее »

Doctrine 1.1 Alpha

No Picture

Продолжает набирать обороты ORM фреймворк на PHP — Doctrine. Недавно он стал основным в популярном фреймворке Symfony, а сейчас появилась самая долгожданая фича — нормальная миграция. Как таковой инструмент был и ранее, но сейчас он превратился в понастоящему юзабельный. Теперь при миграции автоматически делаются диффы для схем и на их основе генерятся классы для миграции. Меньше работы ручками, больше времени для пива с друзьми. Более подробно читайте в блоге разработчиков

Читать далее »

SPL в PHP: ArrayObject

No Picture

Довольно неожиданно пришла идея довести начатый шаблонизатор до юзабельного вида, дописал хелперы, встроил кеширование, решил прицепить хелпер для формы. И здесь мне стало нехватать ООП стиля. Накидав кой-чего понял что вначале нужно написать цикл статей о SPL (Стандартной PHP библиотеке). Эта штука очень полезна при ООП стиле кодирования, а особо нормальных статей об SPL на русском я не обнаружил. Начнёмс. ArrayObject — предназначен для того, чтобы объект вёл себя как массив, даёт доступ к данным через квадратные скобки и позволяет делать foreach ArrayObject implements IteratorAggregate , Traversable , ArrayAccess , Countable { /* Methods */ ArrayObject::__construct ( mixed $input )…

Читать далее »