Add xdebug for step debugging to php fpm for all TYPO3 projects

This commit is contained in:
Daniel Siepmann 2023-03-08 08:55:54 +01:00
parent 3fbb26a6f6
commit 910d5a027d
Signed by: Daniel Siepmann
GPG key ID: 33D6629915560EF4
4 changed files with 21 additions and 6 deletions

View file

@ -33,5 +33,3 @@ TODOs
-----
* Add docker-compose / podman-compose for Elasticsearch, proxy, solr.
* Add xdebug setup for fpm.

View file

@ -5,11 +5,22 @@
, domain
, relativeDocumentRoot
, databaseName
, phpPackage
, php
}:
let
documentRoot = "${config.custom.web-development.rootPath}/${relativeDocumentRoot}";
phpPackage = php.buildEnv {
extensions = { enabled, all }: enabled ++ (with all; [
xdebug
]);
extraConfig = ''
xdebug.mode = debug
'';
};
in {
custom.web-development = {
@ -95,6 +106,9 @@ in {
"pm.max_children" = 15;
"php_admin_value[max_execution_time]" = 240;
"php_admin_value[max_input_vars]" = 1500;
# NOTE: Looks like this doesn't work, we need to set in php itself, see above extraConfig
# "php_admin_value[xdebug.mode]" = "debug";
"php_admin_value[xdebug.max_nesting_level]" = 400;
};
phpEnv = {
TYPO3_ADDITIONAL_CONFIGURATION = "/var/projects/own/typo3-configuration/AdditionalConfiguration.inc.php";

View file

@ -1,10 +1,13 @@
{ pkgs, lib, config, ... }:
import ./../lib/create-typo3.nix {
inherit config lib pkgs;
let
php = pkgs.php82;
in import ./../lib/create-typo3.nix {
inherit config lib pkgs php;
domain = "daniel-siepmann.own.localhost";
relativeDocumentRoot = "own/daniel-siepmann/project/public/";
databaseName = "own_danielsiepmann";
phpPackage = pkgs.php82;
}