Registry

Это теоритическая часть, практическую можно найти на странице CORE

Ну я думаю стоит начать из далека… когда еще деревья были большими а колбаса вкусной…
Нет это слишком рано ;) Начнем с того что паттерны в программировании были придуманы никак не для PHP, а для Smalltalk. Ну а к PHPони были притянуты «за уши», с появлением 5-ой версии.

Идея паттерна Registry состоит в том что проект (читай : сайт) содержит много разнообразных классов, например класс для работы с БД и шаблонизатор. А теперь появился класс User который должен работать с БД и передавать данные шаблонизатору. Значит он должен знать о функциях SELECT и ASSIGN двух других классов. Классы можно было бы наследовать и получить этот доступ но наследовать в PHP можно только один класс, да и если проект большой то стоит ли наследовать 150 разных классов?! Значит надо передавать экземпляры классов в функции которые их используют, или еще лучше в конструктор а там присвоить их свойствам. А зачем передавать(?!) можно сразу создать новый экземпляр прямо в конструкторе User’a, допустим, а если при создании конструкторам нужно передавать параметры? Или можно использовать паттерн Singleton для того чтобы не пересоздавать объект каждый раз но это не всегда удобно. Ну, а что если, например вы решите сменить шаблонизатор с XTemplate на Smarty и придется искать и реплейсить все названия класса.

(далее…)

YUI: autocomplete

Что такое AJAX, наверное, уже знают все. (кто не знает, идет гуглить), А что такое YUI я рассказывал в прошлой статье

Итак, автокомплит это технология, по которой данные взятые, например из аджакса (это совершенно не обязательно) предлагаются пользователю для быстрого заполнения полей формы. Например, пользователь пишет в поле «город» несколько букв — «Сан» ему будут предложены варианты «Санкт-Петербург», «Сан-Франциско» и «Сан Ремо» и пользователь быстро может выбрать мышкой или с клавиатуры то что ему нравится.

(далее…)

Парсим RSS с помощью PHP

Итак тут многие порывались распарсить RSS-feed при помощи By php но мало кому удавалось. Поэтому я предлагаю вот такой вариант скрипта…

Допустим у нас есть xml скрипт нашего канала новостей немного модифицированный для лучшего восприятия

(далее…)

Основы ООП для начинающих чайников!

Итак что такое программирование? это когда при динамических параметрах один и тот же код способен генерировать нужный результат

Я не буду тут приводить списки функций и заумных выражений, а попробую в двух словах описать Pets? что есть программирование, и объяснить какие бывают методы в создан программ. Очень надеюсь что это поможет вам при создании собственных палгинов и хаков для LDU.

(далее…)