Мы знаем, что приложения с графическим интерфейсом в различных операционных системах управляются событиями. В web для графического интерфейса есть такие вещи, как JavaScript и ActionScript. Однако будет не справедливо сказать, что модель событий нельзя использовать в серверных скриптах (многие из которых не имеют отношения к графическому интерфесу). Модель событий может быть оказаться полезной и в серверных php-скриптах. К счастью у нас есть Kohana и мы не будем изобретать велосипеды для реализации этой модели. Далее… »
При разработке web-приложений, как и при любой другой, становится заметно, что многие операции в коде мы делаем в каждом проекте. Именно для того, чтобы облегчить свой труд в рутинных операциях мы и используем различные библиотеки и фреймворки. Одной из таких рутинных операций является валидация (validation) - проверка данных (обычно вводимых пользователем) на корректность. Мы проверяем, что пользователь ввел корректный email, корректный url или число, а не произвольную строку… Во фреймворке Kohana для этой операции тоже есть готовые средства. Давайте посмотрим как это работает, и как это облегчает нашу с вами работу. Далее… »
Многие из нас пришли в web после знакомства с массой других технологий программирования. И конечно же знакомы с ORM. Если же вы впервые видите эту абривиатуру, то это еще не значит, что вы не сталкивались с таким подходом. Он втречается очень часто и, возможно, вы просто не знали как это называется.
ORM — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных».
Другими словами каждая таблица в коде представляется как одноименный класс, а каждое поле таблицы как свойство класса.
Web конечно же не остался в стороне. И здесь мы имеем средства для использования этого подхода. Одно из таких стредств - Kohana ORM. О нем и пойдет речь в этой заметке.
Memcached — это служба (демон), предназначенная для кэширования различных объектов и структур в оперативной памяти. Хранение части информации в таком кеше позволяет значительно сократить нагрузку на базу данных и ускорить работу сайта. Лучше всего memcached запускать на отдельном сервере.
Для установки этого демона и обеспечения обращения к его функциям из php вам необходимо установить следующие пакеты из репозиториев:
memcached - служба (демон)
php5-pecl-memcache - расширение для php Далее… »
В этой статье будет продолжена тема ускорения работы web-сайта. На этот раз мы познакомимся с различными акселераторами, которые кешируют бинарный код динамических страниц.
Каждый раз при обращении к какой-либо php-странице, интерпретатор читает все подключаемые файлы и переводит их в двоичный код, при повторном запросе скрипта операция повторяется. Акселераторы кешируют двоичный код, который был получен после первого обращения к странице. Такой трюк может давать десятикратный прирост производительности. Далее… »