DbM

DBM Framework – lekki framework PHP do tworzenia aplikacji webowych

Lekki framework PHP będący fundamentem DBM Platform i rozwijanego ekosystemu Dybem.

DBM Framework • DBM Platform • Dybem

DBM Framework

Lekki framework PHP będący fundamentem DBM Platform i rozwijanego ekosystemu Dybem.

DBM Framework powstał jako lekki framework PHP skoncentrowany na wydajności, prostocie i pełnej kontroli nad architekturą aplikacji. Z czasem projekt został rozszerzony o warstwę aplikacyjną, moduły i narzędzia tworzące DBM Platform. Oba komponenty rozwijane są dziś w ramach większego ekosystemu technologicznego pod marką Dybem.

Dla programistów

DBM Framework

Lekki framework PHP skoncentrowany na wydajności, modularnej architekturze i pełnej kontroli nad aplikacją. Został zaprojektowany z myślą o programistach budujących własne systemy, API, platformy oraz nowoczesne aplikacje webowe bez niepotrzebnego narzutu infrastrukturalnego.

routing i middleware
dependency injection
modularna architektura
hybrid autoloading
minimalny runtime

Framework pozwala rozwijać zarówno niewielkie projekty, jak i rozbudowane systemy modułowe, zachowując kontrolę nad strukturą aplikacji, routingiem oraz warstwą infrastruktury.

Instalacja dla budujących aplikacje i rozwijających architekturę projektów.

Gotowa platforma

DBM Platform

Gotowa warstwa aplikacyjna oparta na DBM Framework, przygotowana z myślą o szybkim uruchamianiu i rozwijaniu stron, systemów CMS oraz nowoczesnych aplikacji webowych. Dostarcza strukturę aplikacji, system modułów oraz gotowe komponenty, które można rozwijać i dostosowywać do potrzeb projektu.

  • gotowa warstwa aplikacyjna
  • moduły aplikacyjne
  • zarządzanie treścią
  • szybki start projektu
  • lekki system zarządzania treścią

DBM Platform pozwala rozpocząć pracę od gotowej struktury aplikacji, a następnie rozwijać ją zgodnie z potrzebami projektu. Warstwa aplikacyjna może działać samodzielnie lub zostać rozszerzona o dodatkowe moduły i narzędzia administracyjne.

</> Code Download ZIP

Ekosystem

Dybem

Dybem jest ekosystemem rozwijanym wokół DBM Framework i DBM Platform, łączącym warstwę frameworkową, aplikacyjną oraz kolejne moduły i usługi.

To kolejny etap rozwoju projektu DBM - od frameworka PHP, przez gotową platformę aplikacyjną, po szerszy ekosystem narzędzi do budowania i rozwijania aplikacji webowych.

Czym jest DBM Framework?

DBM Framework powstał jako lekki framework PHP skoncentrowany na wydajności, prostocie i kontroli nad architekturą aplikacji.

Jego podstawowym zadaniem jest dostarczenie niewielkiego runtime'u oraz modularnych komponentów potrzebnych do budowania aplikacji webowych, bez narzucania jednej, zamkniętej struktury projektu.

Poszczególne elementy frameworka można rozwijać niezależnie i dopasowywać do potrzeb konkretnej aplikacji.

Lekki runtime.
Modularna architektura.
Kontrola nad kodem i infrastrukturą aplikacji.

DBM Framework
routing i middleware
dependency injection
modularna architektura
pełna kontrola runtime

Architektura ekosystemu

DBM Framework i DBM Platform pełnią różne role, ale zostały zaprojektowane tak, aby współpracować ze sobą jako kolejne warstwy jednego środowiska aplikacyjnego rozwijanego w ramach Dybem.

DBM Framework

Lekki framework PHP stanowiący fundament aplikacji i warstwę infrastrukturalną.

  • routing
  • middleware
  • DI container
  • event system
  • template engine
  • infrastructure layer

DBM Platform

Warstwa aplikacyjna oparta na DBM Framework, dostarczająca gotową strukturę projektu, moduły i komponenty potrzebne do budowania aplikacji webowych.

  • warstwa aplikacyjna
  • moduły aplikacyjne
  • system zarządzania treścią
  • system użytkowników
  • narzędzia administracyjne

Rozszerzenia i moduły

Ekosystem Dybem może być rozwijany o dodatkowe komponenty, moduły aplikacyjne oraz integracje:

E-commerce Payments API Modules Frontend Integrations Systemy administracyjne

Architektura

Rdzeń

DBM Framework

Runtime i infrastruktura aplikacji

Warstwa aplikacji

DBM Platform

Gotowa warstwa aplikacyjna

Rozszerzenia

Modules & Services

CMS, E-commerce, Payments, API

DBM Framework odpowiada za runtime, routing oraz podstawową infrastrukturę aplikacji.

DBM Platform dostarcza gotową warstwę aplikacyjną i komponenty wspierające budowę konkretnych systemów.

Moduły i usługi rozszerzają platformę o dodatkowe funkcjonalności i integracje.

Filozofia projektu

DBM oddziela framework od warstwy aplikacyjnej i funkcjonalności dostarczanych przez moduły.

DBM Framework → DBM Platform → Modules & Services

Taki podział pozwala budować zarówno lekkie aplikacje oparte bezpośrednio na frameworku, jak i rozbudowane systemy wykorzystujące gotową warstwę aplikacyjną oraz dodatkowe moduły.

Całość rozwijana jest obecnie jako część ekosystemu Dybem.

Historia projektu

v6

Kompletny ekosystem

Rozdzielenie frameworka od warstwy aplikacyjnej oraz rozwój DBM Platform i modułowego środowiska aplikacyjnego.

v5

Architektura modularna

Rozwój architektury modularnego monolitu oraz separacji warstw aplikacyjnych.

v3 / v4

Mikroframework PHP

Budowa lekkiego runtime aplikacyjnego skoncentrowanego na wydajności i prostocie.

v1 / v2

Początki projektu

Pierwsze eksperymenty z architekturą frameworka oraz organizacją aplikacji PHP.

Dlaczego DBM?

DBM Framework został zaprojektowany jako lekki i modularny runtime aplikacyjny PHP, pozwalający zachować pełną kontrolę nad architekturą projektu bez nadmiarowej abstrakcji i ciężkich warstw pośrednich.

Wydajność

Minimalny bootstrap aplikacji oraz lekki runtime pozwalają osiągać bardzo szybki czas odpowiedzi bez rozbudowanych warstw pośrednich.

~1.9 ms response time (cache)
~3–5 ms development runtime
minimalny narzut runtime

Modularna architektura

Framework i platforma mogą działać niezależnie lub razem jako kompletny system aplikacyjny rozwijany modułowo wraz z projektem.

moduły aplikacyjne
separacja warstw systemu
skalowalna struktura projektu

Pełna kontrola

Framework został zaprojektowany tak, aby struktura aplikacji i sposób działania jej podstawowych komponentów pozostawały czytelne dla programisty. Zamiast ukrywać logikę za rozbudowanymi warstwami abstrakcji, DBM stawia na prostą strukturę projektu i świadomą kontrolę nad jego infrastrukturą.

czytelna struktura projektu
jawne komponenty infrastruktury
kontrola nad runtime aplikacji

Hybrid Autoloading

DBM Framework może korzystać z własnego mechanizmu autoloadingu, a jednocześnie współpracować z Composerem, dzięki czemu może być używany zarówno w lekkich, samodzielnych projektach jak i w aplikacjach korzystających ze standardowego ekosystemu PHP.

własny autoloading
kompatybilność z Composer
elastyczne środowisko pracy

DBM Platform

DBM Platform rozszerza DBM Framework o gotową warstwę aplikacyjną, moduły systemowe oraz możliwość wykorzystania DBM Admin jako warstwy administracyjnej.

DBM Admin

DBM Platform może działać bez rozbudowanego panelu administracyjnego. W zależności od projektu treść i konfiguracja mogą być obsługiwane bezpośrednio przez kod i pliki, natomiast DBM Admin pozwala dodać wygodną warstwę zarządzania z poziomu przeglądarki.

DBM Platform

DBM Admin - panel administracyjny

DBM Platform może działać bez rozbudowanego panelu administracyjnego. W zależności od projektu treść i konfiguracja mogą być obsługiwane bezpośrednio przez kod i pliki. DBM Admin dodaje natomiast wygodną warstwę zarządzania z poziomu przeglądarki, obejmującą między innymi treść, użytkowników oraz moduły systemu.

zarządzanie treścią z poziomu przeglądarki
system użytkowników i uwierzytelnianie
rozszerzanie systemu przez moduły
możliwość pracy bez panelu administracyjnego
DataTables & CRUD System

Panel administracyjny wyposażony jest w system DataTables PHP oraz narzędzia wspierające szybkie budowanie widoków CRUD opartych o zapytania SQL, co znacząco przyspiesza tworzenie paneli administracyjnych i systemów zarządzania danymi.

szybkie tworzenie paneli CRUD
integracja z SQL i DataTables
przyspieszenie pracy developerskiej

DBM Framework • DBM Platform • Dybem

DBM Framework jest dziś częścią większej całości.

Od lekkiego frameworka PHP, przez DBM Platform, po rozwijany ekosystem Dybem - projekt pozostaje skoncentrowany na wydajności, modularności i swobodzie budowania aplikacji webowych.

DBM Framework rozwijany jest jako projekt open source.

Możesz wesprzeć rozwój frameworka oraz dalszy rozwój ekosystemu Dybem.

Dołącz do naszej społeczności! Twórz strony internetowe i aplikacje webowe.

Poznaj DbM Framework - nowoczesne narzędzie do tworzenia stron internetowych, które sprawdzi się zarówno u programistów jak i osób bez zaawansowanej wiedzy technicznej. Wypróbuj, przetestuj funkcje i przekonaj się jak nasz framework może usprawnić Twoją pracę. Podziel się swoimi opiniami i sugestiami za pomocą formularza kontaktowego - każda uwaga pomaga nam rozwijać DbM Framework!

Więcej o DbM Framework