All Projects → DigitalWand → mvc.base

DigitalWand / mvc.base

Licence: MIT license
Базовый компонент Битрикс для простой реализации MVC

Programming Languages

PHP
23972 projects - #3 most used programming language

Labels

Projects that are alternatives of or similar to mvc.base

Circleoffriendsdisplay
朋友圈的做法
Stars: ✭ 205 (+1364.29%)
Mutual labels:  mvc
Ssh
ssh员工管理系统
Stars: ✭ 252 (+1700%)
Mutual labels:  mvc
generic-for-core
🏗️ Generic Repository & UOW Pattern For ASP.NET Core
Stars: ✭ 55 (+292.86%)
Mutual labels:  mvc
Coldbox Platform
A modern, fluent and conventions based HMVC framework for ColdFusion (CFML)
Stars: ✭ 220 (+1471.43%)
Mutual labels:  mvc
Opentouryo
”Open棟梁”は、長年の.NETアプリケーション開発実績にて蓄積したノウハウに基づき開発した.NET用アプリケーション フレームワークです。 (”OpenTouryo” , is an application framework for .NET which was developed using the accumulated know-how with a long track record in .NET application development.)
Stars: ✭ 233 (+1564.29%)
Mutual labels:  mvc
fir
Fir. A lightweight PHP MVC Framework.
Stars: ✭ 33 (+135.71%)
Mutual labels:  mvc
Mojo
✨ Mojolicious - Perl real-time web framework
Stars: ✭ 2,298 (+16314.29%)
Mutual labels:  mvc
TwistPHP
A fresh, new PHP MVC framework built from the ground up
Stars: ✭ 27 (+92.86%)
Mutual labels:  mvc
Leaf
🍁 The easiest way to create clean, simple but powerful web apps and APIs quickly
Stars: ✭ 248 (+1671.43%)
Mutual labels:  mvc
demo.adminhelper
Example of a module created using Admin Helper
Stars: ✭ 30 (+114.29%)
Mutual labels:  bitrix
Flexml
🚀基于Litho的Android高性能动态业务容器。
Stars: ✭ 225 (+1507.14%)
Mutual labels:  mvc
Respo
A virtual DOM library built with ClojureScript, inspired by React and Reagent.
Stars: ✭ 230 (+1542.86%)
Mutual labels:  mvc
es-mvc
ESMVC 旨在方便 ElasticSearch 的使用,就行访问数据库一样访问ES,提供了方便的 service, mapper 层。底层支持 TransportClient, RestHighLevelClient 。
Stars: ✭ 20 (+42.86%)
Mutual labels:  mvc
Application
🏆 A full-stack component-based MVC kernel for PHP that helps you write powerful and modern web applications. Write less, have cleaner code and your work will bring you joy.
Stars: ✭ 205 (+1364.29%)
Mutual labels:  mvc
SdvCodeWebsite
Simeon Valev - Personal Blog - Developed on ASP.NET Core MVC - Server-Side Blazor - See README.md file for more information
Stars: ✭ 38 (+171.43%)
Mutual labels:  mvc
Javacollection
Java开源项目之「自学编程之路」:学习指南+面试指南+资源分享+技术文章
Stars: ✭ 2,957 (+21021.43%)
Mutual labels:  mvc
leiphp
轻量级的 PHP MVC 框架 Lightweight MVC framework for simplistic PHP apps
Stars: ✭ 30 (+114.29%)
Mutual labels:  mvc
bitrix-i18n
The internationalization module for Bitrix CMS
Stars: ✭ 19 (+35.71%)
Mutual labels:  bitrix
mvc-todo
A haskell implementation of todoMVC
Stars: ✭ 26 (+85.71%)
Mutual labels:  mvc
Flutter-Wings
This is a structure for flutter developers developed by Invention Technology.
Stars: ✭ 20 (+42.86%)
Mutual labels:  mvc

Базовый MVC-компонент Битрикс

Базовый компонент, предназначенный для простой реализации MVC. Основные функции:

  • Обработка ЧПУ "из коробки" (при условии, что параметры компонента правильно настроены при подключении)
  • Обработка входящих запросов в MVC-стиле с применением кеширования по-умолчанию
  • Обработка и кеширование AJAX в коде компонента
  • Обработка ошибок, перехват исключений
  • Возможность наследования
  • Легковесность, для начала работы достаточно знать API битрикс.
  • Быстрое создание REST-сервера
  • Мастер создания компонента позволяет быстро и просто создать рабочий прототип компонента для последующей доработки.

Компонент в первую очередь ориентирован на работу с ЧПУ, хотя его можно использовать и не для ЧПУ-функционала.

Компонент напрямую не используется. От него необходимо наследоваться, создавая свой класс компонента.

Установка

composer require digitalwand/mvc.base, или просто скопируйте модуль вручную. Учтановите как обычный модуль Битрикс из маркетплейса.

Использование

После установки модуля в разделе "Настройки"->"Настройки продукта"->"Список мастеров" появится новый мастер "digitalwand:mvc - Мастер создания MVC-компонента". Запустите мастер и пройдите все шаги до конца:

  • На первом шаге будет предложено ввести основные данные о компоненте, которые повлияют на название класса и название компонента в пользовательском интерфейса
  • На втором шаге предлагается заполнить данные ЧПУ компонента. По этой информации будут автоматически сгенерирован файл .parameters.php, а так же функции и переменные класса-компонента. Поле "Переменные страницы (VARIABLES)" заполнять не обязательно, список переменных автоматически определится по данным поля "Шаблон ЧПУ страницы".
  • После завершения мастера ищем в /local/components/ новый компонент. Модифицируем код класса под свои нужды, или оставляем как есть.
  • Создаём новую страницу в публичной части сайта. Добавляем на страницу компонент. В настройках компонента включаем режим ЧПУ, сохраняем
  • Пробуем перейти по урлам, указанным в настройках компонента. видим, что всё работает :-)

Основные понятия

Небольшая "таблица соответствий" между сущностями битрикса, элементами данного класса, и терминами MVC.

  • Контроллер - класс компонента. Компонент в целом стоит считать контроллером.
  • Action (действие) - функция, которую выполняет контроллер, при переходе пользователя по определённому урлу.
  • Роутинг - определение какое действие какого контроллера должно быть запущено при переходе по урлу.

Документация и примеры

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].