В предыдущей заметке мы рассмотрели установку frameworkKohanaphp. А так же познакомились с тем, что из себя представляют контроллер, вид и модель в Kohana. Узнали как передавать параметры в методы контроллеров через строку браузера. И как передавать переменные в файл вида.
Если вы не читали ту заметку, то обязательно прочтите и проделайте все шаги. Без них вам сложно будет понять о чем идет речь в данной заметке. А в ней я начну рассказывать как Kohana помогает вам решать повседневные задачи.
При создании живого проекта на этом фреймворке одной из первых встает проблема создания шаблона. Ведь не удобно в каждом view-файле указывать то, что можно вынести в footer и header. В этой статье мы рассмотрим такую возможность Kohana как шаблоны (templates). Далее… »

Tags: , ,

Разрабатывая новые и новые проекты мы замечаем, что большое количество кода приходится повторять из проекта в проект. Существует ряд типовых задач, с которыми программист сталкивается постоянно. Например валидация введенных пользователем данных с проверкой на правильный URL или email, предотвращение SQL-инъекций, ведение отладочных log-файлов. Конечно же каждый может решать эти типовые задачи по-своему, переносить из проекта в проект свои наработки, развивать свои наработки. Но обычно меня начинает смущать, что масса людей изо дня в день делает одну и ту же работу. Гораздо проще не изобретать велосипед, а воспользоваться готовыми наработками, которые уже кто-то сделал до вас. Таким образом мы приходим на путь использования сторонних библиотек или framework-ов (что более эффективно). Php-разработчики тоже на счастье имеют в своем распоряжении ряд php-framework-ов. Об одном из них и пойдет речь в этой ознакомительной статье. Он называется Kohana и представляет собой ответвление от проекта CodeIgniter. Далее… »

Tags: , ,

В этой статье будет продолжена тема ускорения работы web-сайта. На этот раз мы познакомимся с различными акселераторами, которые кешируют бинарный код динамических страниц.

Каждый раз при обращении к какой-либо php-странице, интерпретатор читает все подключаемые файлы и переводит их в двоичный код, при повторном запросе скрипта операция повторяется. Акселераторы кешируют двоичный код, который был получен после первого обращения к странице. Такой трюк может давать десятикратный прирост производительности. Далее… »

Tags: ,

Бывают случаи, когда между различными web-сервисами необходимо организовать передачу данных методом POST. Например, один из SMS-агрегаторов, с которым мне довелось поработать, выдавал мне XML-данные через POST. Однако эти данные, к моему удивлению не содержались в массиве $_POST. Поискав некоторое время информацию я узнал каким образом можно получать и отправлять так называемые сырые post-данные, которые не связаны с какими-либо переменными. В этой статье я собрал информацию, которая, я надеюсь, поможет вам при необходимости реализовать такой обмен данными. Далее… »

Tags: ,

Сегодня мы затронем такую интересную тему как повышение скорости работы вашего сайта. Конечно же это и оптимизированный код и оптимизированные sql-запросы. Но есть и еще несколько мест, в которых производительность может падать. Одним из таких мест является http-сервер Apache. Есть целый ряд трюков, которые позволяют повысить пропускную способность этого узкого места. Один из таких трюков - установка вместо Apache более легковесного сервера. Одним из интересных решений может быть использование вместо Apache сервера Nginx, который разрабатывается Игорем Сысоевым. Далее… »

Tags: ,