Blog
susi.dev Personal site and blog of Susi
typo3 php ddev docker symfony integration devops phpstorm coverage frontend phpunit ci-cd Latest posts I built the same website — same content, same editorial tasks — in five different content management systems (TYPO3, Strapi, Pimcore, Storyblok, Payload) and gave a talk about it at TYPO3 Developer Days 2026. Slides and live demos are public; here is the writeup.
Aug 12, 2026 · look+fromweb@susi.dev (Susi) All three deploy zero-downtime releases with the same releases/current/shared symlink pattern — Capistrano invented it, Deployer and Shippy both cite it as their inspiration. The real differences are the runtime each one needs to deploy, the config format, and what ships built in beyond the deploy itself.
Aug 11, 2026 · look+fromweb@susi.dev (Susi) shippy backup produces a ZIP with a database dump and shared files; shippy gitlab:upload pushes it to a package registry. Wired into a scheduled GitLab CI pipeline that becomes an automated nightly off-server backup — and the same ZIP restores straight into DDEV for local development against real production data.
Jul 30, 2026 · look+fromweb@susi.dev (Susi) Shippy is a single Go binary that deploys Composer-based PHP projects over SSH with zero-downtime, atomic releases. Real .shippy.yaml configs for TYPO3 v14 and Pimcore, the eight-step deploy process, and the bootstrap gotchas that only show up on a genuinely empty server.
Jul 15, 2026 · look+fromweb@susi.dev (Susi)
Set up Playwright for a Next.js site with automatic dev server management, and why its accessibility-tree-based locators mean your tests double as accessibility checks.
Jul 1, 2026 · look+fromweb@susi.dev (Susi) Run GitLab CI/CD jobs directly inside DDEV environments — the same setup you use locally, now in your pipeline.
Jun 30, 2026 · look+fromweb@susi.dev (Susi) Discover Traefik and mkcert setup for HTTPS and local development. Configure Traefik, generate SSL certs, and manage (PHP) projects efficiently.
Nov 8, 2023 · look+fromweb@susi.dev (Susi) Integrate Sentry with TYPO3 for real-time error tracking and performance monitoring: installation, configuration, and best practices.
Aug 4, 2023 · look+fromweb@susi.dev (Susi) Navigation icons can be a great addition to your TYPO3 website, providing a visual representation of different pages in the navigation menu.
Aug 1, 2023 · look+fromweb@susi.dev (Susi) Set up persistent local volumes on Docker Desktop’s Kubernetes (WSL2 or Mac). Create PV/PVC, bind to a path, and keep data across pod restarts.
Jul 21, 2023 · look+fromweb@susi.dev (Susi) GitLab provides a TYPO3 project template. Learn how to start a new project from it, run it locally with Docker, and leverage built-in CI.
Dec 16, 2022 · look+fromweb@susi.dev (Susi) How to change the docroot of a TYPO3 composer-based install while using DDEV — switch from public to html and adjust DDEV settings.
Mar 25, 2022 · look+fromweb@susi.dev (Susi) Complete guide to set up Shopware 6 on DDEV: installation, Elasticsearch, storefront/administration build & watch, HTTPS/ports, and useful tips.
Feb 8, 2022 · look+fromweb@susi.dev (Susi) Use a TYPO3 Symfony Console command to import data, validate entities via Extbase, and persist them with your Extbase repository.
Feb 6, 2022 · look+fromweb@susi.dev (Susi) Import definitions from separate Symfony Dependency Injection YAML files to keep services.yaml small and maintainable (works well in TYPO3 projects).
Jan 22, 2022 · look+fromweb@susi.dev (Susi) Build a TYPO3 website with Tailwind CSS and Symfony Encore/Webpack: install, configure, and integrate assets in Fluid templates.
Jan 1, 2022 · look+fromweb@susi.dev (Susi)
TYPO3 Backend Module Registration — how to register a custom TYPO3 backend module, render it with Fluid templates and register custom icons or CSS.
Dec 15, 2021 · look+fromweb@susi.dev (Susi) Fixing Xdebug step debugging in DDEV when the client can’t connect on port 9003, especially on WSL2 and PHPStorm.
Nov 26, 2021 · look+fromweb@susi.dev (Susi) Implement automatic language detection in TYPO3 using a PSR-15 middleware that redirects users based on Accept-Language or custom logic.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Format dates, numbers, and currencies locale-aware in TYPO3 Fluid templates.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Run tests with coverage and debug inside DDEV from PhpStorm: interpreters, path mappings, Xdebug, and PHPUnit config.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Build (and alternatively install) PHP 8 on WSL2 Ubuntu: prerequisites, configure flags, make install, switching versions, and troubleshooting.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) A look at PHP performance evolution across versions based on common micro-benchmarks and real-world tasks.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Exploring PHP 8’s JIT impact in a Symfony-style workload: expectations vs. reality.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Use phpdbg to generate PHPUnit coverage without Xdebug – faster startup, simple CI usage, and easy IDE integration.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Configure and use TYPO3 image crop variants (focus/cover areas) in TCA and Fluid to deliver correctly cropped/responsive images.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Extend the TYPO3 Configuration backend module to expose custom settings, readers, or debug info for your extensions.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Run TYPO3 core/extension tests with PHP 8 locally: requirements, Composer constraints, and invoking the test runner.
Nov 20, 2021 · look+fromweb@susi.dev (Susi)
Provide a TCA tree (renderType=selectTree) backed by a custom data provider (non‑DB source) for configuration-like selections.
Nov 20, 2021 · look+fromweb@susi.dev (Susi) Use Symfony VarDumper’s dump()/dd() effectively in TYPO3 for quick, readable debugging in CLI and backend contexts.
Nov 19, 2021 · look+fromweb@susi.dev (Susi) Handy Bash and SQL snippets I reach for regularly: search/replace, one‑liners, and maintenance helpers.
Nov 19, 2021 · look+fromweb@susi.dev (Susi) Spin up a local observability stack (Prometheus for metrics, Loki for logs, Grafana for dashboards) using docker-compose with minimal configs.
Nov 18, 2021 · look+fromweb@susi.dev (Susi) Small PSR‑15 middleware example for TYPO3: register a middleware that appends a custom HTTP response header.
Nov 18, 2021 · look+fromweb@susi.dev (Susi) Create a reusable custom date table in Power BI using Power Query (M) with fiscal year support and handy helper columns.
Jul 21, 2021 · look+fromweb@susi.dev (Susi) Mock HTTP responses and verify requests in unit tests using Guzzle’s MockHandler and History middleware with PSR-18/PSR-7 clients.
May 16, 2021 · look+fromweb@susi.dev (Susi) Ingest Caddy access logs with Promtail: configure scrape job, parse logfmt/json, extract labels and fields, and forward to Loki/Grafana.
Apr 15, 2021 · look+fromweb@susi.dev (Susi) TYPO3 v10 deprecated and v11 removed Fluid widgets. Replace the Fluid pagination widget with the native Paginator API introduced in TYPO3 10.2.
Nov 15, 2020 · look+fromweb@susi.dev (Susi) Use the built-in supervisord in DDEV to run long-running workers (e.g. Symfony Messenger) and emulate cron-like intervals for TYPO3 Scheduler without extra services.
Oct 30, 2020 · look+fromweb@susi.dev (Susi) Measuring Composer 2 vs. Composer 1.10 on real projects (Shopware 6 and TYPO3) — setup, commands, and the impact on day‑to‑day DX.
Oct 28, 2020 · look+fromweb@susi.dev (Susi) Overview of hCaptcha, key settings, integrations (Laravel, Symfony), and how to use it in TYPO3 via an EXT:form element.
Oct 25, 2020 · look+fromweb@susi.dev (Susi) Install and configure PHPStan for your project and wire it into PhpStorm – including baselines, framework stubs, and running inside Docker/DDEV.
Oct 18, 2020 · look+fromweb@susi.dev (Susi) Generate fast code coverage for TYPO3 (or any PHP project) using phpdbg — run from PhpStorm or CLI without Xdebug, with tips for setup and troubleshooting.
Sep 27, 2020 · look+fromweb@susi.dev (Susi) How to migrate from Twig's deprecated transchoice to trans using ICU messages: rename files, rewrite messages, pass variables, and register ICU resources.
Aug 30, 2020 · look+fromweb@susi.dev (Susi) Configure PhpStorm to run everything inside DDEV: CLI/Composer, PHPUnit with coverage, debugging (Xdebug), and quality tools – fully integrated.
Aug 22, 2020 · look+fromweb@susi.dev (Susi) Enable the Swagger UI for Shopware 6 Store API in dev/test despite CSP blocks by adjusting DI parameters; plus tips for mocking with Prism.
Jul 24, 2020 · look+fromweb@susi.dev (Susi) A snapshot of my 2020 development environment: IDEs, terminals, tooling, and quality-of-life tweaks.
Jan 1, 2020 · look+fromweb@susi.dev (Susi) Add syntax highlighting with Prism.js to TYPO3/CKEditor: include assets, configure CKEditor, and render highlighted code blocks.
Sep 16, 2018 · look+fromweb@susi.dev (Susi) Wire Bootstrap 4 into a TYPO3 site package and bundle assets with Webpack: project structure, configs, and Fluid integration.
Sep 16, 2018 · look+fromweb@susi.dev (Susi)
← Prev ✦ Random Next → Visit ↗ Feed Kagi ↗