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.
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.
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.
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:
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.
Modularna architektura
Framework i platforma mogą działać niezależnie lub razem jako kompletny system aplikacyjny rozwijany modułowo wraz z projektem.
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ą.
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.
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 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.
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.
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.
