Статьи с меткой "php"
Порядок:   

Генерация HTML с помощью yuki-html

Это набор из нескольких классов, позволяющих легко генерировать и модифицировать html-теги. Иногда бывает удобно, чтобы класс возвращал уже готовый html-код, например, тег img с прописанными src, шириной и высотой (которые уже известны этому классу). При этом часто возникает необходимость поправить готовый тег, например, дописать alt, title, изменить src.
Комментарии: 14     Просмотры: 9397     Рейтинг: 12345



Полнотекстовый поиск с Xapian и PHP

Иногда MySQL просто не достаточно быстрый. Особенно когда дело доходит до полнотекстового поиска. Все индексы должны быть корректно расставлены, а если мы берем разные поля у которых отличается длина для определения соотношения релевантности, то вещи очень скоро становятся весьма сложными. На помощь приходит Xapian.
Комментарии: 24     Просмотры: 12296     Рейтинг: 12345



Обфускаторы кода для PHP

Бывает так, что вам неохота предоставлять исходные коды проектов, которые вы разрабатывали. Если писать программы на компилируемых языках (C++, Delphi...), то на выходе получается exe-файл, который нельзя обратить в исходный код. Но что делать, если писать приходится на PHP или Java Script. В таком случае помогут программы, которые запутывают исходный код. Называются такие программы - обфускаторы.
Комментарии: 2230     Просмотры: 40454     Рейтинг: 12345



Паттерн Наблюдатель (Observer) в PHP

Совсем недавно я просто влюбился в шаблон проектирования observer. Вы можете с легкостью построить целое приложение, используя невероятную мощь программирования управлений событиями. Что именно представляет из себя паттерн наблюдатель? Вся теория доступна на Википедии. Говоря простым языком, у нас есть объект, за которым мы хотим мониторить (наблюдать) на предмет каких-либо изменений. Большую часть времени этот объект просто освобождает события и мы хотим прослушивать их. Мы можем иметь много объектов прослушивающих один или много других объектов, проще говоря, это может быть отношение многие ко многим. Классический пример в мире баз данных это триггеры. Например, когда таблица была обновлена, прослушивающий триггер освобождается. В оконных приложениях, когда пользователь нажимает на кнопку, события освобождается и прослушивающие уведомляются для управления событием. В следующем примере мы имеем объект валидатор, который проверяет валидность e-mail адреса, освобождающий два типа событий, которые мы хотели бы прослушивать. Эти типы, ясное дело, валидный / не валидный e-mail адрес. Мы также объявим двух слушателей, по одному на каждое из типов событий, слушающих валидатор. Первый будет просто некоторым логгером ошибок, записывать неверные попытки ввода, и второй будет записывать корректный e-mail адрес в базу данных или другое место.
Комментарии: 1735     Просмотры: 44220     Рейтинг: 12345



Работа с форматами сжатия RAR, LZF и BZ2 в PHP

Когда дело доходит до работы с разными форматами файлов, PHP сложно смутить. Документы XML, файлы PDF, изображения JPEG, медиа MP3… вы называете их, и есть все шансы, что у PHP найдутся расширения для работы с ними. И такая же ситуация с такими форматами для сжатия, как RAR, LZF и Bzip2, хотя эти форматы архивов не так распространены сегодня, как повсеместные TAR и ZIP, они все еще активно используются многими приложениями и проектами, и продолжают поддерживаться в PHP через PECL расширения.
Вот о чем эта статья. На следующих страницах я представлю вам некоторые расширения PHP, которые позволят вам создавать, просматривать и манипулировать сжатыми файлами в этих форматах. Читайте дальше и готовьтесь удивляться!
Комментарии: 466     Просмотры: 40317     Рейтинг: 12345



Паттерн кэширования для моделей

Это паттерн для моделей использующих Zend_Cache и магический метод __call. Изначальный смысл в том, что модель должна иметь возможность возвращать не кэшированные или кэшированные вызовы, без постоянной инициализации определенного объекта. Должно происходить легкое переключение между двумя вызовами, и кэш должен приходить уже с моделью объекта.
Комментарии: 2371     Просмотры: 43969     Рейтинг: 12345