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ą.
Dybem
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.
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ń.
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.
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();
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);
};
$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);
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',
]);
}
}
Czytelny przepływ aplikacji
Od żądania HTTP do gotowej odpowiedzi.
Niewiele kodu. Jasny przepływ. Pełna kontrola.
DBM Framework pozostawia architekturę aplikacji czytelną od pierwszego requestu.
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 - 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ą.
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.
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
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.
Framework
Zacznij od DBM Framework i otrzymaj lekki fundament dla własnej aplikacji.
Platforma
Dodaj DBM Platform, jeśli potrzebujesz gotowej warstwy aplikacyjnej i panelu administracyjnego.
Moduły
Rozszerzaj aplikację o gotowe moduły lub twórz własne komponenty dopasowane do projektu.
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.
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.
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.
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.
- Publiczny kod źródłowy frameworka
- Przejrzysta architektura
- Możliwość własnego rozwoju
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ń.