DBM Ecosystem

Buduj z Dybem

Lekki framework PHP. Gotowa platforma aplikacyjna. Rozszerzalny ekosystem.

Dybem łączy DBM Framework - lekki, otwartoźródłowy framework PHP - z gotową DBM Platform i systemem modułów rozszerzających możliwości aplikacji.

Twórz aplikacje webowe, API, systemy CMS i rozbudowane platformy bez zbędnej warstwy pośredniej - zachowując wydajność, prostotę i pełną kontrolę nad architekturą.

Otwartoźródłowy Framework Modularna architektura Pełna kontrola
DBM Ecosystem

Dybem

Rdzeń
DBM Framework
Środowisko wykonawcze i infrastruktura
Platforma aplikacyjna
DBM Platform
Gotowa warstwa aplikacyjna
Rozszerzenia
Moduły i usługi
CMS • E-commerce • Płatności • API
Ekosystem

Jeden ekosystem. Wiele możliwości.

Dybem łączy lekki fundament technologiczny z gotową platformą i modułami, które możesz dopasować do własnego projektu.

DBM Framework

Lekki fundament dla aplikacji PHP. Zapewnia infrastrukturę, routing, kontener zależności, warstwę HTTP i narzędzia niezbędne do budowania własnych aplikacji.

DBM Platform

Gotowa warstwa aplikacyjna zbudowana na DBM Framework. Dostarcza funkcje, których potrzebujesz do tworzenia kompletnych aplikacji webowych.

Moduły i usługi

Rozszerzaj platformę zgodnie z potrzebami. Moduły mogą dostarczać funkcje CMS, sprzedaży, płatności, bezpieczeństwa i własnej logiki aplikacji.

Fundament

DBM Framework

Lekki framework PHP zaprojektowany z myślą o wydajności, prostocie i pełnej kontroli nad aplikacją.

DBM Framework dostarcza fundament, na którym możesz budować własne aplikacje, API, systemy CMS i bardziej rozbudowane platformy webowe.

Jest przeznaczony do projektów, w których pełny framework może być niepotrzebny, a jednocześnie zapewnia przejrzystą architekturę, którą można rozwijać wraz ze wzrostem projektu.

Zacznij od lekkiej architektury i dodawaj kolejne narzędzia oraz elementy infrastruktury wraz ze wzrostem wymagań aplikacji.

Fundament aplikacji

Routing i HTTP

Lekka warstwa obsługi żądań, routingu i odpowiedzi HTTP.

Kontener zależności

Proste zarządzanie zależnościami i komponentami aplikacji.

Warstwa danych

Elastyczna obsługa bazy danych i zapytań aplikacyjnych.

PSR i nowoczesny PHP

Architektura przygotowana do tworzenia nowoczesnych aplikacji PHP.

Gotowy na rozwój

DBM Framework utrzymuje architekturę aplikacji przejrzystą i przenośną. Korzystaj z lekkich wbudowanych komponentów, pakietów Composera, Doctrine lub Twig tam, gdzie są potrzebne i rozwijaj projekt wraz ze wzrostem jego wymagań.

W praktyce

Od pierwszego requestu do odpowiedzi - bez zbędnej magii.

DBM Framework nie ukrywa podstawowego przepływu aplikacji. Punkt wejścia, konfiguracja kontenera, routing i kontroler pozostają czytelne i łatwe do prześledzenia.

Entry Point
public/index.php
01
use Dbm\Core\Paths;

$baseDirectory = realpath(
    dirname(__DIR__)
);

require_once $baseDirectory . '/vendor/autoload.php';

Paths::setBasePath($baseDirectory);

$appFactory = require __DIR__ . '/bootstrap/app.php';

$app = $appFactory();

$response = $app->run();

$response->send();
Application
bootstrap/app.php
02
use Dbm\Application;
use Dbm\Core\DependencyContainer;
use Dbm\Routing\RouteBuilder;

return function (): Application {
    $container = new DependencyContainer();

    (require __DIR__ . '/services.php')($container);

    $routeBuilder = $container->get(RouteBuilder::class);

    require __DIR__ . '/controller.php';

    $routeBuilder->get('/', [HelloController::class, 'index'], 'home');

    return new Application($container);
};
Services
bootstrap/services.php
03
$container->singleton(
    KernelInterface::class,
    fn($c) => new HttpKernel(
        $c->get(Router::class),
        $c->get(MiddlewareStack::class),
        $c->get(TemplateEngine::class),
        $c->get(UrlGeneratorInterface::class)
    )
);

$container->singleton(
    ExtendedRequestInterface::class,
    fn() => Request::fromGlobals()
);

$container->alias(
    ServerRequestInterface::class,
    ExtendedRequestInterface::class
);

RoutingServiceProvider::register($container);
Controller
src/Controller/BaseController | BaseApiController
04
use Dbm\Http\Controller\BaseApiController;
use Dbm\Http\Controller\BaseController;
use Psr\Http\Message\ResponseInterface;

class HelloController extends BaseController
{
    public function index(): ResponseInterface
    {
        return $this->render('base.phtml', [
            'title' => 'DBM Framework - Hello World',
            'message' => 'Welcome to your first modular PHP application!',
        ]);
    }
}

class HelloApiController extends BaseApiController
{
    public function index(): ResponseInterface
    {
        return $this->jsonResponse([
            'success' => true,
            'message' => 'Hello World',
        ]);
    }
}
Przepływ aplikacji

Czytelny przepływ aplikacji

Od żądania HTTP do gotowej odpowiedzi.

Request
HTTP
Route
Routing
Controller
Application
Response
HTTP

Niewiele kodu. Jasny przepływ. Pełna kontrola.

DBM Framework pozostawia architekturę aplikacji czytelną od pierwszego requestu.

DBM Platform

Gotowa baza do budowania aplikacji.

Nie każdy projekt wymaga budowania wszystkiego od podstaw.

DBM Platform rozszerza DBM Framework o gotową warstwę aplikacyjną, której centrum stanowi DBM Admin - panel administracyjny do zarządzania aplikacją, użytkownikami i modułami.

Platforma może działać jako gotowa baza projektu albo dostarczać tylko te elementy, których potrzebujesz.

Prostota

Zarządzanie treścią

DBM Admin

Panel administracyjny

Użytkownicy

System użytkowników i uprawnień

System modułów

Rozszerzaj platformę według potrzeb

DBM Admin - Lista użytkowników
Polecany produkt

DBM Admin - CMS Lite + Admin.

Gotowy panel administracyjny dla lekkich stron internetowych i aplikacji.

Zarządzaj treścią swojej strony bezpośrednio z poziomu przeglądarki - bez edycji plików, korzystania z FTP czy przebudowy istniejącej strony.

CMS Lite + Admin rozszerza lekką bazę CMS Lite o uwierzytelnianie użytkowników, narzędzia administracyjne oraz wygodny interfejs do zarządzania treścią.

Zarządzanie treścią w przeglądarce
Uwierzytelnianie użytkowników
Bez FTP i edycji plików
Modułowa architektura
DBM Admin - logowanie
Uwierzytelnianie Panel administracyjny Zarządzanie treścią
Rozszerzenia

Rozwijaj platformę według własnych potrzeb.

Modułowa architektura pozwala dodawać kolejne funkcje bez naruszania fundamentu aplikacji.

CMS & Admin

DBM CMSLite i panel administracyjny jako gotowa część DBM Platform.

Shopping & Payments

Fundament sprzedaży online: produkty, zamówienia, checkout i integracje płatności.

Bezpieczeństwo

Uwierzytelnianie, ochrona aplikacji i mechanizmy bezpieczeństwa jako niezależne rozszerzenia.

Własne moduły

Twórz własne rozszerzenia dopasowane do specyfiki projektu i jego architektury.

Dlaczego Dybem?

Mniej narzutu. Więcej kontroli.

Dybem łączy lekki fundament frameworka z gotowymi elementami platformy, pozostawiając architekturę aplikacji w Twoich rękach.

Wydajność

Lekki runtime i minimalny narzut pozwalają budować szybkie aplikacje bez niepotrzebnej warstwy abstrakcji.

  • Lekki bootstrap aplikacji
  • Niski narzut frameworka
  • Szybki runtime

Modularność

Rozwijaj aplikację warstwa po warstwie i dodawaj tylko te komponenty, których rzeczywiście potrzebujesz.

  • Moduły aplikacyjne
  • Separacja odpowiedzialności
  • Rozszerzalna architektura

Pełna kontrola

Przejrzysta struktura projektu bez ukrytej magii i zbędnych warstw, których nie potrzebujesz.

  • Własny routing
  • Przejrzysta struktura
  • Kontrola nad runtime

Architektura przyjazna migracji

Buduj w oparciu o przejrzystą i modułową architekturę, która pozwala rozwijać aplikację wraz ze wzrostem jej wymagań i skali.

  • Standardowe PHP i PSR
  • Warstwa kompatybilna z Doctrine
  • Integracja z Composerem i Twig
Jak to działa?

Zacznij od fundamentu. Rozwijaj według potrzeb.

Dybem nie narzuca jednego sposobu budowania aplikacji. Wybierasz poziom, którego potrzebujesz, i rozwijasz projekt razem z jego wymaganiami.

01

Framework

Zacznij od DBM Framework i otrzymaj lekki fundament dla własnej aplikacji.

02

Platforma

Dodaj DBM Platform, jeśli potrzebujesz gotowej warstwy aplikacyjnej i panelu administracyjnego.

03

Moduły

Rozszerzaj aplikację o gotowe moduły lub twórz własne komponenty dopasowane do projektu.

04

Twórz

Buduj aplikacje, API, systemy CMS, rozwiązania e-commerce i większe platformy webowe - a następnie rozwijaj je wraz ze wzrostem projektu.

Filozofia Dybem

Technologia ma służyć aplikacji.

Dybem powstał z założenia, że framework powinien upraszczać pracę programisty, nie zmuszając całej aplikacji do jednego sposobu budowania i rozwijania.

Dlatego DBM Framework zachowuje przejrzystą i modułową architekturę. Możesz korzystać z wbudowanych komponentów, integrować narzędzia takie jak Composer, Doctrine czy Twig oraz zastępować lub rozszerzać poszczególne warstwy wraz z rozwojem projektu.

Zacznij od lekkiego fundamentu, dodawaj tylko potrzebne elementy i zachowaj swobodę zmiany kierunku rozwoju aplikacji, gdy zmienią się jej wymagania.

Prostota

Czytelna struktura i niewielki narzut infrastruktury.

Przejrzystość

Wiesz, co dzieje się w aplikacji i gdzie tego szukać.

Elastyczność

Wybierasz, które elementy platformy są potrzebne w projekcie.

Dla developerów

Narzędzie stworzone przede wszystkim z myślą o pracy programisty.

Możliwości

Jeden ekosystem. Wiele zastosowań.

Od niewielkich aplikacji i API po kompletne platformy internetowe.

Aplikacje webowe

Twórz klasyczne aplikacje internetowe, systemy biznesowe i rozwiązania SaaS.

API

Buduj lekkie API dla aplikacji webowych, mobilnych i zewnętrznych usług.

CMS

Zarządzaj treścią za pomocą DBM CMSLite i panelu administracyjnego.

E-commerce

Rozwijaj rozwiązania sprzedażowe wykorzystując moduły Shopping i Payments.

Platformy webowe

Łącz framework, platformę i własne moduły w większe rozwiązania aplikacyjne.

Własne rozwiązania

Twórz własne moduły i dostosowuj ekosystem do specyfiki projektu.

Open Source

Poznaj kod. Zobacz, jak działa Dybem.

DBM Framework jest projektem Open Source. Możesz zajrzeć do kodu źródłowego, poznać architekturę i wykorzystać framework jako fundament własnych aplikacji.

DBM Platform i poszczególne moduły rozwijane są niezależnie. Wybrane elementy ekosystemu są udostępniane publicznie wraz z rozwojem projektu.

DBM Framework
Open Source
  • Publiczny kod źródłowy frameworka
  • Przejrzysta architektura
  • Możliwość własnego rozwoju
Zacznij tworzyć

Twórz własne aplikacje z Dybem.

Zacznij od lekkiego frameworka, dodaj gotową platformę i rozwijaj aplikację dokładnie tak, jak tego potrzebujesz.

Jeden fundament. Wiele możliwości.

Dybem daje Ci lekki framework, gotową platformę i przestrzeń do tworzenia własnych rozwiązań.