Gebaut für die nächste Dekade.

Ich entwerfe und liefere die Systeme, die zählen: CakePHP 5, PHP 8+, Gentoo Linux, Middleware die wirklich verbindet, und Bitcoin-Hardware die offline funktioniert.

Ein Ingenieur. Full Stack. Vom Kernel bis zur Oberfläche. Keine Komitees, keine verwässerten Entscheidungen — nur präzise, wartbare Software, die jahrelang läuft.

Wenn es beim ersten Mal richtig gebaut werden muss, reden wir. Alles andere ist Rauschen.

AppController.php · YabCmsFf

 1 
 2 declare(strict_types=1);
 3
 4 namespace YabCmsFf\Controller;
 5
 6 use App\Controller\AppController as BaseController;
 7 use Cake\Core\Configure;
 8 use Cake\Core\Plugin;
 9 use Cake\Event\EventInterface;
10 use YabCmsFf\Controller\Traits\HookableComponentTrait;
11 use YabCmsFf\Configure\Engine\SettingsConfig;
12
13 class AppController extends BaseController
14 {
15     use HookableComponentTrait;
16
17     private ?string $httpHost = null;
18     private int $domainId = 1;
19
20     public function initialize($loadComponents = true): void
21     {
22         parent::initialize();
23
24         $this->httpHost = $this->resolveHttpHost();
25         $this->configureDatasourceEnvironment();
26         $this->domainId = $this->resolveDomainId();
27
28         if ($loadComponents) {
29             if (PHP_SAPI !== 'cli') {
30                 $this->loadComponent('FormProtection');
31             }
32
33             $this->loadComponent('Search.Search', [
34                 'actions' => ['index', 'search', 'view'],
35             ]);
36
37             $this->_dispatchAfterInitialize();
38
39             $this->loadComponent('TinyAuth.Auth', [
40                 'loginAction' => [
41                     'plugin' => 'YabCmsFf',
42                     'controller' => 'Users',
43                     'action' => 'login',
44                 ],
45                 'loginRedirect' => [
46                     'prefix' => 'Admin',
47                     'plugin' => 'YabCmsFf',
48                     'controller' => 'Dashboards',
49                     'action' => 'dashboard',
50                 ],
51                 'authorize' => [
52                     'TinyAuth.Tiny' => [
53                         'superAdminRole' => '1',
54                         'rolesTable' => 'YabCmsFf.Roles',
55                         'usersTable' => 'YabCmsFf.Users',
56                     ],
57                 ],
58             ]);
59         }
60     }
61
62     public function beforeFilter(EventInterface $event): void
63     {
64         parent::beforeFilter($event);
65
66         Configure::config('settings', new SettingsConfig(null, $this->domainId));
67         Configure::load('settings', 'settings');
68     }
69
70     public function beforeRender(EventInterface $event)
71     {
72         parent::beforeRender($event);
73
74         $prefix = (string)$this->getRequest()->getParam('prefix');
75         $theme = ($prefix === 'Admin')
76             ? Configure::read('YabCmsFf.settings.backendTheme', 'YabCmsFf')
77             : Configure::read('YabCmsFf.settings.frontendTheme', 'YabCmsFf');
78
79         $this->viewBuilder()
80             ->setTheme($theme)
81             ->addHelpers([
82                 'Html' => ['className' => 'BootstrapUI.Html'],
83                 'Form' => ['className' => 'BootstrapUI.Form'],
84                 'YabCmsFf' => ['className' => 'YabCmsFf.YabCmsFf'],
85             ]);
86     }
87 }

Produkte

  • Alle
  • Hardware
  • Hardware DEV
  • Software
  • Software DEV

Dienstleistungen

  • Alle
  • Digital
  • Physisch

Erfahrungen

  • Alle
  • Vor Ort
  • Remote

Investitionen

Open-Source-Systeme, die ich baue und betreue. Der gleiche Stack steht für dein eigenes Portal oder CMS zur Verfügung.

  • Alle
  • Digital
  • Physisch

Eigenes CMS benötigt?

Die gleiche Architektur steht für dein Projekt zur Verfügung. Sag mir, was du brauchst — wir reden.

Aktuelles

  • Alle
  • Vermögenswerte
  • Bitcoin
  • Infrastruktur
  • Technologie
  • Geld

Der Ingenieur

Lukas Marks. Eine Person. Full Stack von Gentoo Linux und C/C++ über CakePHP 5, PHP 8+, Middleware, Bitcoin-Hardware bis zu den Oberflächen, die ausgeliefert werden.

Marks Software GmbH ist kein Team. Es sind die Systeme, die ich entwerfe, schreibe, ausrolle und warte. Keine Ebenen, keine verwässerten Entscheidungen, kein unnötiger Overhead, den Kunden am Ende bezahlen.

Seit 2010 baue und betreibe ich den Stack, der jahrelang läuft: schlanke Prozesse, präziser Code und Hardware, die offline funktioniert, wenn es nötig ist. Partner gibt es dort, wo Last oder Spezialisierung sie erfordern. Architektur, Code und Verantwortung bleiben bei mir.

Was das in der Praxis bedeutet: Ich verantworte die Linux-Umgebung auf Kernel-Ebene, die CakePHP-Anwendungsschicht, das Datenmodell, das Deployment und den langfristigen Betrieb. Wenn etwas geändert werden muss, gibt es keinen Hand-off. Die Person, die es entworfen hat, ist die Person, die es repariert.

Bitcoin-Hardware, Offline-First-Synchronisation und Middleware, die Systeme wirklich verbindet, sind keine Nebenprojekte. Es ist derselbe Engineering-Ansatz, angewandt dort, wo Zuverlässigkeit wichtiger ist als Features.

Beispiele, die in Produktion laufen: die Shops imcopex GmbH und Park- und Stadtmöbel, die Plattformen BitBuy.Biz oder eBusiness.dev sowie die Open-Source-Projekte "Yet Another Boring" CMS – Fast Forward (YAB CMS) und Bechlem GmbH CrossSellingData (Connect Light). Dieselbe Person, derselbe Stack, Systeme, die online bleiben.

Darum geht es. Du sprichst mit der Person, die es geschrieben hat.

Jahre 8
Standort Deutschland

Partner und Unternehmen unseres Vertrauens

Kontakt

Standort

Deutschland

Registrieren Sie sich bei der Marks Software GmbH