SlideShare a Scribd company logo
Плановый аудит кода
первая версия
weФреймворка
03.09.2014, «Веб-Эксперт»
weFramework 1.0,
о возможностях
Цели фреймворка
•Создать фасад. Т.е. фреймворк оберточного типа над
функционалом битрикса
•Собрать наши наработки,
следовать правилам
написания кода
•Это микрофрейморк.
Т.е. по-минимуму
нужных методов,
ничего избыточного
и лишнего
Структура файлов фреймворка
Класс PhpCacher
Класс IblockUtils
Класс HiBlock – быстрые блоки
Класс HiBlock – функция __getHl() –
«Обряд создания»
•Обряд создания – это
получение
DataManager-объекта
•DataManager - это
аналог CIblockElement
Класс HiBlock – функция _cs() - CustomSetting
•Цель – создать хранилище (реестр) несвязанных
параметров, которые используются в разных местах
Класс HiBlock – функция _cs() - CustomSetting
Header.php:
<?
echo
_cs(“top_cnt_spec”);
?>
Класс SaleUtils – интернет магазин
Работа с корзиной и заказами
weFramework 1.0:
•Создать фасад. Т.е. фреймворк оберточного типа над
функционалом битрикса
•Собрать наши наработки,
следовать правилам
написания кода
•Это микрофрейморк.
Т.е. по-минимуму
нужных методов,
ничего избыточного
и лишнего

More Related Content

Viewers also liked

Powerpoint nash security
Powerpoint nash securityPowerpoint nash security
Powerpoint nash security
10058933
 
All That Presentatie algemeen
All That Presentatie algemeenAll That Presentatie algemeen
All That Presentatie algemeen
allthat
 
Asya Enclaves Condo
Asya Enclaves CondoAsya Enclaves Condo
Asya Enclaves Condo
RichMarlon
 
Microscopy
MicroscopyMicroscopy
Microscopy
trixie19
 
Quiz
QuizQuiz
Quiz
NCamblin
 
Cервисный тип разработки
Cервисный тип разработкиCервисный тип разработки
Cервисный тип разработки
Hipot Studio
 
Interesting cultural-facts-echo-questions
Interesting cultural-facts-echo-questionsInteresting cultural-facts-echo-questions
Interesting cultural-facts-echo-questions
leticiaeoiplasencia
 
Abdul wajid on Educational Broadcasting in Pakistan
Abdul wajid on Educational Broadcasting in PakistanAbdul wajid on Educational Broadcasting in Pakistan
Abdul wajid on Educational Broadcasting in Pakistan
abdulwajidable
 
Programmatic io 2015 san francisco フィードバック会
Programmatic io 2015 san francisco フィードバック会Programmatic io 2015 san francisco フィードバック会
Programmatic io 2015 san francisco フィードバック会
株式会社fluct (fluct, Inc.)
 
Anonymous Functions in PHP 5.3 - Matthew Weier O’Phinney
Anonymous Functions in PHP 5.3 - Matthew Weier O’PhinneyAnonymous Functions in PHP 5.3 - Matthew Weier O’Phinney
Anonymous Functions in PHP 5.3 - Matthew Weier O’Phinney
Hipot Studio
 
14 05-2015 базовое сео
14 05-2015 базовое сео14 05-2015 базовое сео
14 05-2015 базовое сео
Hipot Studio
 
Retoc d'imatges
Retoc d'imatgesRetoc d'imatges
Retoc d'imatges
Natalimaria
 
Educational Broadcasting by Abdul wajid
Educational Broadcasting by Abdul wajidEducational Broadcasting by Abdul wajid
Educational Broadcasting by Abdul wajid
abdulwajidable
 
Question tags
Question tagsQuestion tags
Question tags
leticiaeoiplasencia
 
Halloween
HalloweenHalloween
Food Allergy And Intolerance
Food Allergy And IntoleranceFood Allergy And Intolerance
Food Allergy And Intolerance
yolandacaresta
 

Viewers also liked (16)

Powerpoint nash security
Powerpoint nash securityPowerpoint nash security
Powerpoint nash security
 
All That Presentatie algemeen
All That Presentatie algemeenAll That Presentatie algemeen
All That Presentatie algemeen
 
Asya Enclaves Condo
Asya Enclaves CondoAsya Enclaves Condo
Asya Enclaves Condo
 
Microscopy
MicroscopyMicroscopy
Microscopy
 
Quiz
QuizQuiz
Quiz
 
Cервисный тип разработки
Cервисный тип разработкиCервисный тип разработки
Cервисный тип разработки
 
Interesting cultural-facts-echo-questions
Interesting cultural-facts-echo-questionsInteresting cultural-facts-echo-questions
Interesting cultural-facts-echo-questions
 
Abdul wajid on Educational Broadcasting in Pakistan
Abdul wajid on Educational Broadcasting in PakistanAbdul wajid on Educational Broadcasting in Pakistan
Abdul wajid on Educational Broadcasting in Pakistan
 
Programmatic io 2015 san francisco フィードバック会
Programmatic io 2015 san francisco フィードバック会Programmatic io 2015 san francisco フィードバック会
Programmatic io 2015 san francisco フィードバック会
 
Anonymous Functions in PHP 5.3 - Matthew Weier O’Phinney
Anonymous Functions in PHP 5.3 - Matthew Weier O’PhinneyAnonymous Functions in PHP 5.3 - Matthew Weier O’Phinney
Anonymous Functions in PHP 5.3 - Matthew Weier O’Phinney
 
14 05-2015 базовое сео
14 05-2015 базовое сео14 05-2015 базовое сео
14 05-2015 базовое сео
 
Retoc d'imatges
Retoc d'imatgesRetoc d'imatges
Retoc d'imatges
 
Educational Broadcasting by Abdul wajid
Educational Broadcasting by Abdul wajidEducational Broadcasting by Abdul wajid
Educational Broadcasting by Abdul wajid
 
Question tags
Question tagsQuestion tags
Question tags
 
Halloween
HalloweenHalloween
Halloween
 
Food Allergy And Intolerance
Food Allergy And IntoleranceFood Allergy And Intolerance
Food Allergy And Intolerance
 

Similar to weFramework 1.0 (с) wexpert.ru

Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов ИгорьPVasili
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорьdrupalconf
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
Pavel Tsukanov
 
Web осень 2013 лекция 9
Web осень 2013 лекция 9Web осень 2013 лекция 9
Web осень 2013 лекция 9Technopark
 
ASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVC
GetDev.NET
 
Популярні способи зломів та шахрайські схеми
Популярні способи зломів та шахрайські схемиПопулярні способи зломів та шахрайські схеми
Популярні способи зломів та шахрайські схеми
Avivi Academy
 
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4rit2011
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
Sergey Xek
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Ontico
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
JSC “Arcadia Inc”
 
Современные платформы (фреймворки) разработки веб- приложений на PHP
Современные платформы (фреймворки) разработки веб- приложений на PHP Современные платформы (фреймворки) разработки веб- приложений на PHP
Современные платформы (фреймворки) разработки веб- приложений на PHP
Magecom Ukraine
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
HappyDev
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
Dev2Dev
 
Система обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на GroovyСистема обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на GroovyRegn
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
NaZapad
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
MoscowJS
 
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionAlbina Tiupa
 
Waf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScriptWaf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScript
Positive Hack Days
 
Вадим Макишвили "Вёрстка в IntelliJIDEA"
Вадим Макишвили "Вёрстка в IntelliJIDEA"Вадим Макишвили "Вёрстка в IntelliJIDEA"
Вадим Макишвили "Вёрстка в IntelliJIDEA"
Yandex
 
09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки
Roman Brovko
 

Similar to weFramework 1.0 (с) wexpert.ru (20)

Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов Игорь
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Web осень 2013 лекция 9
Web осень 2013 лекция 9Web осень 2013 лекция 9
Web осень 2013 лекция 9
 
ASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVC
 
Популярні способи зломів та шахрайські схеми
Популярні способи зломів та шахрайські схемиПопулярні способи зломів та шахрайські схеми
Популярні способи зломів та шахрайські схеми
 
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
автоматизированная сборка Flash приложений (as2, as3). андрей жданов. зал 4
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
Современные платформы (фреймворки) разработки веб- приложений на PHP
Современные платформы (фреймворки) разработки веб- приложений на PHP Современные платформы (фреймворки) разработки веб- приложений на PHP
Современные платформы (фреймворки) разработки веб- приложений на PHP
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
 
Система обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на GroovyСистема обработки бизнес-логики server-side приложения на Groovy
Система обработки бизнес-логики server-side приложения на Groovy
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с Codeception
 
Waf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScriptWaf.js: как защищать веб-приложения с использованием JavaScript
Waf.js: как защищать веб-приложения с использованием JavaScript
 
Вадим Макишвили "Вёрстка в IntelliJIDEA"
Вадим Макишвили "Вёрстка в IntelliJIDEA"Вадим Макишвили "Вёрстка в IntelliJIDEA"
Вадим Макишвили "Вёрстка в IntelliJIDEA"
 
09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки
 

weFramework 1.0 (с) wexpert.ru