| Профиль | Блог (155) | Комментарии (2177) | Закладки (11) | Продукты (19) |
Чем больше пишу про cogear², тем больше хочется про него рассказывать и творить дальше. Вошел во вкус. Итак, мы подобрались к заветному моменту любого движка — работе с формами. Ведь достаточно большую часть времени мы проводим именно вводя информацию на сайте. Чаще всего набирая коммент, конечно. И тем ценнее они для нас.
Мы помним, что первый cogear явил миру достаточно интересный метод работы с формами. Как и везде, здесь в ход идет системный анализ, обобщение, стандартизация. Во второй версии мы добились желаемых целей. Равно как и другие жизненно важные ключевые звенья cogear² шестеренка Form блещет своей ООП-реализацией. Теперь классами описывается все — форма, ее элементы, валидаторы и фильтры.
Устроим экскурс во внутренне устройство нашего Form API.
Наконец, пришло время поговорить о еще одной системе, занимающей в грядущем cogear² ключевую роль. Речь, конечно же, идет о системе событий. Если вы еще не представляете картины происходящего, то навострите внимание. Итак, у нас есть две разных шестеренки. Мы хотим связать их, да так, чтобы отключение/удаление одной из них не требовало вмешательства в код другой. Это только хардкорные программисты используют include и список модулей вбивают руками, в двадцать первом веке можно автоматизировать процесс, сделав работу с системой воистину удобной и быстрой.
Вернемся к вопросу темизации, шаблонизации или оформления сайта, что суть одно. Вспомним базовые выводы наших предыдущих дискуссий.Мы отказались от иного шаблонизатора, кроме как «голого короля» PHP. Такие вещи как Smarty только на первое время кажутся удобными, на деле же они дико тормозят любой движок. Зачем себе же на взлете резать крылья?
Мы разделили понятие темы и шаблона.
Шаблон — это любой файл, пропустив через который данные, на выходе мы получим желаемый результат.
Тема — это оформление сайта. В свою очередь в теме закреплены области, куда шестеренки могут выводить содержимое, которое, в свою очередь, может представлять собой скомпилированные шаблоны.
Наиболее полезным инструментом в проектировании и разработке является инструмент, который нам всем хорошо знаком, но далеко не все предвосхищают его удобство.
Конечно же, речь идет об абстракции.
Доброго утра и хорошего всем дня! Вчера, читая Хабр, наткнулся на статью про создание модуля для Magento. Это известная в мире система от наших украинских коллег для создания Интернет-магазина. Читая статью, меня одолевал один единственный вопрос — зачем так усложнять? Такой же вопрос я постоянно задаю себе в сложные моменты разработки, разворачивая наш корабль на курсы простоты и эффективности. Помните, что простота еще не означает «говнокода» или непрофессионализма. Как говорится, все гениальное просто. Давайте посмотрим, что требуется для того, чтобы создать шестеренку для cogear².
Позвольте рассказать вам о важнейшем нововведении cogear² — переход на PHP SPL. Что это такое? Standart PHP Library — стандартная библиотека PHP, появившаяся в пятой версии языка. Много кто о ней знает, но далеко не все ее используют. Умников, читающих по-английски, сразу отправлю на интересный сайт, а сам тем временем расскажу своими словами.Итак, что же такого придумали создатели языка, чтобы упростить рутинные задачи и повысить производительность и эффективность?
Открываю цикл рассказов о второй версии cogear следующим материалом.Рабочий процесс движка также называют итерацией. Это процесс, который происходит во времени от вашего запроса к движку до получения ответа виде страницы сайта в браузере. Именно на него и тратятся ресурсы системы, и именно по нему и меряется производительность любого движка.
Весь жизненный цикл одной итерации cogear² расположен в главном файле — index.php.


admin → блог Nepofigist / О Cogear: немного эмоций 9
JiLiZART → Новости / Релиз фреймворка задерживается 173
Oleksandr → Обновления / Loginza 19
Ramir → Запросы, предложения и планы / Оптимизация Cogear One 3
Ramir → блог aesteral / Сжатие JavaScript и CSS 2
IceDragon → блог IceDragon / Тестирование cogear2 на реальном хостинге 1