Уроки / Сообщества / cogear - система управления сайтами, бесплатная cms для социальной сети http://cogear.ru/community/tutorials/ ru http://cogear.ru http://cogear.ru/templates/cogear/img/logo.png cogear - система управления сайтами, бесплатная cms для социальной сети <![CDATA[Формы ]]> http://cogear.ru/forms-649.html http://cogear.ru/forms-649.html Чем больше пишу про cogear², тем больше хочется про него рассказывать и творить дальше. Вошел во вкус.
Итак, мы подобрались к заветному моменту любого движка — работе с формами. Ведь достаточно большую часть времени мы проводим именно вводя информацию на сайте. Чаще всего набирая коммент, конечно. И тем ценнее они для нас.
Мы помним, что первый cogear явил миру достаточно интересный метод работы с формами. Как и везде, здесь в ход идет системный анализ, обобщение, стандартизация. Во второй версии мы добились желаемых целей. Равно как и другие жизненно важные ключевые звенья cogear² шестеренка Form блещет своей ООП-реализацией. Теперь классами описывается все — форма, ее элементы, валидаторы и фильтры.
Устроим экскурс во внутренне устройство нашего Form API.
]]>
admin Sun, 31 Jul 2011 19:27:42 GMT
<![CDATA[События и хуки ]]> http://cogear.ru/events-and-hooks-647.html http://cogear.ru/events-and-hooks-647.html Наконец, пришло время поговорить о еще одной системе, занимающей в грядущем cogear² ключевую роль. Речь, конечно же, идет о системе событий. Если вы еще не представляете картины происходящего, то навострите внимание.
Итак, у нас есть две разных шестеренки. Мы хотим связать их, да так, чтобы отключение/удаление одной из них не требовало вмешательства в код другой. Это только хардкорные программисты используют include и список модулей вбивают руками, в двадцать первом веке можно автоматизировать процесс, сделав работу с системой воистину удобной и быстрой.
]]>
admin Sat, 30 Jul 2011 18:58:39 GMT
<![CDATA[Темизация ]]> http://cogear.ru/theming-645.html http://cogear.ru/theming-645.html Вернемся к вопросу темизации, шаблонизации или оформления сайта, что суть одно. Вспомним базовые выводы наших предыдущих дискуссий.
Мы отказались от иного шаблонизатора, кроме как «голого короля» PHP. Такие вещи как Smarty только на первое время кажутся удобными, на деле же они дико тормозят любой движок. Зачем себе же на взлете резать крылья?
Мы разделили понятие темы и шаблона.
Шаблон — это любой файл, пропустив через который данные, на выходе мы получим желаемый результат.
Тема — это оформление сайта. В свою очередь в теме закреплены области, куда шестеренки могут выводить содержимое, которое, в свою очередь, может представлять собой скомпилированные шаблоны.
]]>
admin Fri, 29 Jul 2011 17:47:03 GMT
<![CDATA[Абстракция ]]> http://cogear.ru/abstraction-644.html http://cogear.ru/abstraction-644.html Абстракция

С вашего позволения, сегодня в своих изысканиях я отойду от темы кода к вопросам философского характера. Когда меня спрашивают, каким образом мне удается создавать простой, но в тоже время очень мощный код, мне всегда хочется объяснить как. В реальности хороший код не является репликой упорядоченных знаний паттернов, выдумок и заимствований, но творится на стыке синергии личности и багажа обретенных знаний. Мы питаемся новой информацией, вместе с познаниями по программированию накапливается и жизненный опыт, и после, сквозь призму мировоззрения и мироощущения, все это дает нам конечный продукт нашего творчества.
Наиболее полезным инструментом в проектировании и разработке является инструмент, который нам всем хорошо знаком, но далеко не все предвосхищают его удобство.
Конечно же, речь идет об абстракции.
]]>
admin Thu, 28 Jul 2011 19:45:38 GMT
<![CDATA[Шестеренка ]]> http://cogear.ru/gear-643.html http://cogear.ru/gear-643.html Доброго утра и хорошего всем дня! Вчера, читая Хабр, наткнулся на статью про создание модуля для Magento. Это известная в мире система от наших украинских коллег для создания Интернет-магазина. Читая статью, меня одолевал один единственный вопрос — зачем так усложнять? Такой же вопрос я постоянно задаю себе в сложные моменты разработки, разворачивая наш корабль на курсы простоты и эффективности. Помните, что простота еще не означает «говнокода» или непрофессионализма. Как говорится, все гениальное просто. Давайте посмотрим, что требуется для того, чтобы создать шестеренку для cogear².
]]>
admin Wed, 27 Jul 2011 08:08:36 GMT
<![CDATA[Core_ArrayObject — наше все ]]> http://cogear.ru/core_arrayobject-is-our-all-641.html http://cogear.ru/core_arrayobject-is-our-all-641.html Позвольте рассказать вам о важнейшем нововведении cogear² — переход на PHP SPL. Что это такое? Standart PHP Library — стандартная библиотека PHP, появившаяся в пятой версии языка. Много кто о ней знает, но далеко не все ее используют. Умников, читающих по-английски, сразу отправлю на интересный сайт, а сам тем временем расскажу своими словами.
Итак, что же такого придумали создатели языка, чтобы упростить рутинные задачи и повысить производительность и эффективность?
]]>
admin Tue, 26 Jul 2011 06:39:41 GMT
<![CDATA[Рабочий процесс ]]> http://cogear.ru/workflow-640.html http://cogear.ru/workflow-640.html Открываю цикл рассказов о второй версии cogear следующим материалом.

Рабочий процесс движка также называют итерацией. Это процесс, который происходит во времени от вашего запроса к движку до получения ответа виде страницы сайта в браузере. Именно на него и тратятся ресурсы системы, и именно по нему и меряется производительность любого движка.

Весь жизненный цикл одной итерации cogear² расположен в главном файле — index.php.
]]>
admin Mon, 25 Jul 2011 18:15:19 GMT