При разработке web-приложений, как и при любой другой, становится заметно, что многие операции в коде мы делаем в каждом проекте. Именно для того, чтобы облегчить свой труд в рутинных операциях мы и используем различные библиотеки и фреймворки. Одной из таких рутинных операций является валидация (validation) - проверка данных (обычно вводимых пользователем) на корректность. Мы проверяем, что пользователь ввел корректный email, корректный url или число, а не произвольную строку… Во фреймворке Kohana для этой операции тоже есть готовые средства. Давайте посмотрим как это работает, и как это облегчает нашу с вами работу. Далее… »

Tags: , ,

Многие из нас пришли в web после знакомства с массой других технологий программирования. И конечно же знакомы с ORM. Если же вы впервые видите эту абривиатуру, то это еще не значит, что вы не сталкивались с таким подходом. Он втречается очень часто и, возможно, вы просто не знали как это называется.
ORM
— технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных».
Другими словами каждая таблица в коде представляется как одноименный класс, а каждое поле таблицы как свойство класса.
Web конечно же не остался в стороне. И здесь мы имеем средства для использования этого подхода. Одно из таких стредств - Kohana ORM. О нем и пойдет речь в этой заметке.

Далее… »

Tags: , ,

В предыдущих заметках данной рубрики мы познакомились с Kohanaphp (легким и мощных framework-ом). В этой и последующих статьях я бы хотел показать средства этого фреймворка, которые облегчают работу web-разработчика, так как реализуют операции, которые приходится делать изо дня в день. Пожалуй, наиболее частыми операциями являются всевозможные обращения к базе данных, так как ни одно серьезное web-приложение не обходится без БД. Мы уже бегло затронули тему запросов к БД в первой статье. А в данной заметке мы остановимся на этом вопросе более подробно. Далее… »

Tags: , ,

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

Tags: , ,

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

Tags: , ,