[PRES] [presentations] master: Add slide decks for Xdebug @ Confoo and PHP UK
[email protected] (Derick Rethans) Thu, 12 Feb 2026 16:33:29 +0000
| Newsgroups | php.pres |
|---|---|
| Message-ID | <[email protected]> |
Author: Derick Rethans (derickr) Date: 2026-02-12T16:33:18Z Commit: https://github.com/php/presentations/commit/c2e6022a10bb991f12b2049637a2274e7902ae36 Raw diff: https://github.com/php/presentations/commit/c2e6022a10bb991f12b2049637a2274e7902ae36.diff Add slide decks for Xdebug @ Confoo and PHP UK Changed paths: A slides/xdebug/log-november-2025.png A slides/xdebug/report-january-2026.png A slides/xdebug/why-cloud-cloud-01.png A slides/xdebug/why-cloud-cloud-01.xml A slides/xdebug/why-cloud-cloud-02.png A slides/xdebug/why-cloud-cloud-02.xml A slides/xdebug/why-cloud-cloud-03.png A slides/xdebug/why-cloud-cloud-03.xml A slides/xdebug/why-cloud-cloud-04.png A slides/xdebug/why-cloud-cloud-04.xml A slides/xdebug/why-cloud-cloud-05.png A slides/xdebug/why-cloud-cloud-05.xml A slides/xdebug/why-cloud-cloud-06.png A slides/xdebug/why-cloud-cloud-06.xml A slides/xdebug/why-cloud-cloud-08.png A slides/xdebug/why-cloud-cloud-08.xml A slides/xdebug/why-cloud-cloud-09.png A slides/xdebug/why-cloud-cloud-09.xml A slides/xdebug/why-cloud-foreign-network-ssh-01.png A slides/xdebug/why-cloud-foreign-network-ssh-01.xml A slides/xdebug/why-cloud-foreign-network-ssh-02.png A slides/xdebug/why-cloud-foreign-network-ssh-02.xml A slides/xdebug/why-cloud-foreign-network-ssh-03.png A slides/xdebug/why-cloud-foreign-network-ssh-03.xml A slides/xdebug/why-cloud-foreign-network-ssh-04.png A slides/xdebug/why-cloud-foreign-network-ssh-04.xml A slides/xdebug/why-cloud-foreign-network-ssh-05.png A slides/xdebug/why-cloud-foreign-network-ssh-05.xml A slides/xdebug/why-cloud-foreign-network-ssh-06.png A slides/xdebug/why-cloud-foreign-network-ssh-06.xml A slides/xdebug/why-cloud-same-host-01.png A slides/xdebug/why-cloud-same-host-01.xml A slides/xdebug/why-cloud-same-host-02.png A slides/xdebug/why-cloud-same-host-02.xml A slides/xdebug/why-cloud-same-network-01.png A slides/xdebug/why-cloud-same-network-01.xml A slides/xdebug/why-cloud-same-network-02.png A slides/xdebug/why-cloud-same-network-02.xml A slides/xdebug/why-cloud-same-network-03.png A slides/xdebug/why-cloud-same-network-03.xml A slides/xdebug/why-cloud-same-network-04.png A slides/xdebug/why-cloud-same-network-04.xml A slides/xdebug/why-cloud-same-network-multiple-01.png A slides/xdebug/why-cloud-same-network-multiple-01.xml A slides/xdebug/why-cloud-same-network-multiple-02.png A slides/xdebug/why-cloud-same-network-multiple-02.xml A slides/xdebug/why-cloud-same-network-multiple-03.png A slides/xdebug/why-cloud-same-network-multiple-03.xml A slides/xdebug/why-cloud-same-network-multiple-04.png A slides/xdebug/why-cloud-same-network-multiple-04.xml A slides/xdebug/why-cloud-same-network-multiple-05.png A slides/xdebug/why-cloud-same-network-multiple-05.xml A xdebug-confoo26.xml A xdebug-phpuk26.xml M php-rotterdam25.xml M slides/xdebug/transparency.xml M slides/xdebug/xdebug-control-socket.xml Diff: diff --git a/php-rotterdam25.xml b/php-rotterdam25.xml index 4d99f541..b5475b6d 100644 --- a/php-rotterdam25.xml +++ b/php-rotterdam25.xml @@ -63,10 +63,8 @@ https://wiki.php.net/rfc/marking_return_value_as_important https://wiki.php.net/rfc/deprecated_traits <slide>slides/internals/php85-deprecated-trait-attribute.xml</slide> -<!-- https://wiki.php.net/rfc/delayedtargetvalidation_attribute -<s lide>slides/internals/php85-delayed-target-validation-attribute.xml</slide> ---> +<!-- <sl ide>slides/internals/php85-delayed-target-validation-attribute.xml</slide> --> https://wiki.php.net/rfc/error_backtraces_v2 <slide>slides/internals/php85-error-backtraces.xml</slide> diff --git a/slides/xdebug/log-november-2025.png b/slides/xdebug/log-november-2025.png new file mode 100644 index 00000000..9eb9b70c Binary files /dev/null and b/slides/xdebug/log-november-2025.png differ diff --git a/slides/xdebug/report-january-2026.png b/slides/xdebug/report-january-2026.png new file mode 100644 index 00000000..3a67e741 Binary files /dev/null and b/slides/xdebug/report-january-2026.png differ diff --git a/slides/xdebug/transparency.xml b/slides/xdebug/transparency.xml index af18e4fb..f8234fcd 100644 --- a/slides/xdebug/transparency.xml +++ b/slides/xdebug/transparency.xml @@ -1,5 +1,12 @@ <slide> <title>Transparency</title> -<image filename="log-august-2025.png"/> +<div effect="fade-out"> +<image filename="log-november-2025.png"/> +</div> + +<div effect="fade-in"> +<image filename="report-january-2026.png"/> +</div> + </slide> diff --git a/slides/xdebug/why-cloud-cloud-01.png b/slides/xdebug/why-cloud-cloud-01.png new file mode 100644 index 00000000..8bfc6a62 Binary files /dev/null and b/slides/xdebug/why-cloud-cloud-01.png differ diff --git a/slides/xdebug/why-cloud-cloud-01.xml b/slides/xdebug/why-cloud-cloud-01.xml new file mode 100644 index 00000000..56eed9c4 --- /dev/null +++ b/slides/xdebug/why-cloud-cloud-01.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-cloud-01.png"/> diff --git a/slides/xdebug/why-cloud-cloud-02.png b/slides/xdebug/why-cloud-cloud-02.png new file mode 100644 index 00000000..9dad90bc Binary files /dev/null and b/slides/xdebug/why-cloud-cloud-02.png differ diff --git a/slides/xdebug/why-cloud-cloud-02.xml b/slides/xdebug/why-cloud-cloud-02.xml new file mode 100644 index 00000000..c9f2adef --- /dev/null +++ b/slides/xdebug/why-cloud-cloud-02.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-cloud-02.png"/> diff --git a/slides/xdebug/why-cloud-cloud-03.png b/slides/xdebug/why-cloud-cloud-03.png new file mode 100644 index 00000000..a3d06e7f Binary files /dev/null and b/slides/xdebug/why-cloud-cloud-03.png differ diff --git a/slides/xdebug/why-cloud-cloud-03.xml b/slides/xdebug/why-cloud-cloud-03.xml new file mode 100644 index 00000000..b73e9a96 --- /dev/null +++ b/slides/xdebug/why-cloud-cloud-03.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-cloud-03.png"/> diff --git a/slides/xdebug/why-cloud-cloud-04.png b/slides/xdebug/why-cloud-cloud-04.png new file mode 100644 index 00000000..5f13ac8c Binary files /dev/null and b/slides/xdebug/why-cloud-cloud-04.png differ diff --git a/slides/xdebug/why-cloud-cloud-04.xml b/slides/xdebug/why-cloud-cloud-04.xml new file mode 100644 index 00000000..9022e335 --- /dev/null +++ b/slides/xdebug/why-cloud-cloud-04.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-cloud-04.png"/> diff --git a/slides/xdebug/why-cloud-cloud-05.png b/slides/xdebug/why-cloud-cloud-05.png new file mode 100644 index 00000000..9c44a18e Binary files /dev/null and b/slides/xdebug/why-cloud-cloud-05.png differ diff --git a/slides/xdebug/why-cloud-cloud-05.xml b/slides/xdebug/why-cloud-cloud-05.xml new file mode 100644 index 00000000..16dac71e --- /dev/null +++ b/slides/xdebug/why-cloud-cloud-05.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-cloud-05.png"/> diff --git a/slides/xdebug/why-cloud-cloud-06.png b/slides/xdebug/why-cloud-cloud-06.png new file mode 100644 index 00000000..119c9a88 Binary files /dev/null and b/slides/xdebug/why-cloud-cloud-06.png differ diff --git a/slides/xdebug/why-cloud-cloud-06.xml b/slides/xdebug/why-cloud-cloud-06.xml new file mode 100644 index 00000000..385c8bc1 --- /dev/null +++ b/slides/xdebug/why-cloud-cloud-06.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-cloud-06.png"/> diff --git a/slides/xdebug/why-cloud-cloud-08.png b/slides/xdebug/why-cloud-cloud-08.png new file mode 100644 index 00000000..e57235a7 Binary files /dev/null and b/slides/xdebug/why-cloud-cloud-08.png differ diff --git a/slides/xdebug/why-cloud-cloud-08.xml b/slides/xdebug/why-cloud-cloud-08.xml new file mode 100644 index 00000000..9896c498 --- /dev/null +++ b/slides/xdebug/why-cloud-cloud-08.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-cloud-08.png"/> diff --git a/slides/xdebug/why-cloud-cloud-09.png b/slides/xdebug/why-cloud-cloud-09.png new file mode 100644 index 00000000..5f49cfd0 Binary files /dev/null and b/slides/xdebug/why-cloud-cloud-09.png differ diff --git a/slides/xdebug/why-cloud-cloud-09.xml b/slides/xdebug/why-cloud-cloud-09.xml new file mode 100644 index 00000000..5f38e307 --- /dev/null +++ b/slides/xdebug/why-cloud-cloud-09.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-cloud-09.png"/> diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-01.png b/slides/xdebug/why-cloud-foreign-network-ssh-01.png new file mode 100644 index 00000000..2cdab288 Binary files /dev/null and b/slides/xdebug/why-cloud-foreign-network-ssh-01.png differ diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-01.xml b/slides/xdebug/why-cloud-foreign-network-ssh-01.xml new file mode 100644 index 00000000..72ced70e --- /dev/null +++ b/slides/xdebug/why-cloud-foreign-network-ssh-01.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-foreign-network-ssh-01.png"/> diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-02.png b/slides/xdebug/why-cloud-foreign-network-ssh-02.png new file mode 100644 index 00000000..ba39a93d Binary files /dev/null and b/slides/xdebug/why-cloud-foreign-network-ssh-02.png differ diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-02.xml b/slides/xdebug/why-cloud-foreign-network-ssh-02.xml new file mode 100644 index 00000000..efa2581c --- /dev/null +++ b/slides/xdebug/why-cloud-foreign-network-ssh-02.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-foreign-network-ssh-02.png"/> diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-03.png b/slides/xdebug/why-cloud-foreign-network-ssh-03.png new file mode 100644 index 00000000..1910e2fe Binary files /dev/null and b/slides/xdebug/why-cloud-foreign-network-ssh-03.png differ diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-03.xml b/slides/xdebug/why-cloud-foreign-network-ssh-03.xml new file mode 100644 index 00000000..d7f163af --- /dev/null +++ b/slides/xdebug/why-cloud-foreign-network-ssh-03.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-foreign-network-ssh-03.png"/> diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-04.png b/slides/xdebug/why-cloud-foreign-network-ssh-04.png new file mode 100644 index 00000000..33f0c7b2 Binary files /dev/null and b/slides/xdebug/why-cloud-foreign-network-ssh-04.png differ diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-04.xml b/slides/xdebug/why-cloud-foreign-network-ssh-04.xml new file mode 100644 index 00000000..ecbbf3be --- /dev/null +++ b/slides/xdebug/why-cloud-foreign-network-ssh-04.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-foreign-network-ssh-04.png"/> diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-05.png b/slides/xdebug/why-cloud-foreign-network-ssh-05.png new file mode 100644 index 00000000..62176385 Binary files /dev/null and b/slides/xdebug/why-cloud-foreign-network-ssh-05.png differ diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-05.xml b/slides/xdebug/why-cloud-foreign-network-ssh-05.xml new file mode 100644 index 00000000..6631190e --- /dev/null +++ b/slides/xdebug/why-cloud-foreign-network-ssh-05.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-foreign-network-ssh-05.png"/> diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-06.png b/slides/xdebug/why-cloud-foreign-network-ssh-06.png new file mode 100644 index 00000000..2e1178d8 Binary files /dev/null and b/slides/xdebug/why-cloud-foreign-network-ssh-06.png differ diff --git a/slides/xdebug/why-cloud-foreign-network-ssh-06.xml b/slides/xdebug/why-cloud-foreign-network-ssh-06.xml new file mode 100644 index 00000000..5df1b0fd --- /dev/null +++ b/slides/xdebug/why-cloud-foreign-network-ssh-06.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-foreign-network-ssh-06.png"/> diff --git a/slides/xdebug/why-cloud-same-host-01.png b/slides/xdebug/why-cloud-same-host-01.png new file mode 100644 index 00000000..88c17af9 Binary files /dev/null and b/slides/xdebug/why-cloud-same-host-01.png differ diff --git a/slides/xdebug/why-cloud-same-host-01.xml b/slides/xdebug/why-cloud-same-host-01.xml new file mode 100644 index 00000000..46466bdb --- /dev/null +++ b/slides/xdebug/why-cloud-same-host-01.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-host-01.png"/> diff --git a/slides/xdebug/why-cloud-same-host-02.png b/slides/xdebug/why-cloud-same-host-02.png new file mode 100644 index 00000000..afd20441 Binary files /dev/null and b/slides/xdebug/why-cloud-same-host-02.png differ diff --git a/slides/xdebug/why-cloud-same-host-02.xml b/slides/xdebug/why-cloud-same-host-02.xml new file mode 100644 index 00000000..b6662be6 --- /dev/null +++ b/slides/xdebug/why-cloud-same-host-02.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-host-02.png"/> diff --git a/slides/xdebug/why-cloud-same-network-01.png b/slides/xdebug/why-cloud-same-network-01.png new file mode 100644 index 00000000..ea618586 Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-01.png differ diff --git a/slides/xdebug/why-cloud-same-network-01.xml b/slides/xdebug/why-cloud-same-network-01.xml new file mode 100644 index 00000000..dac80653 --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-01.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-01.png"/> diff --git a/slides/xdebug/why-cloud-same-network-02.png b/slides/xdebug/why-cloud-same-network-02.png new file mode 100644 index 00000000..f8366e9f Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-02.png differ diff --git a/slides/xdebug/why-cloud-same-network-02.xml b/slides/xdebug/why-cloud-same-network-02.xml new file mode 100644 index 00000000..33f3e6dd --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-02.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-02.png"/> diff --git a/slides/xdebug/why-cloud-same-network-03.png b/slides/xdebug/why-cloud-same-network-03.png new file mode 100644 index 00000000..04d10b8c Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-03.png differ diff --git a/slides/xdebug/why-cloud-same-network-03.xml b/slides/xdebug/why-cloud-same-network-03.xml new file mode 100644 index 00000000..6194b163 --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-03.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-03.png"/> diff --git a/slides/xdebug/why-cloud-same-network-04.png b/slides/xdebug/why-cloud-same-network-04.png new file mode 100644 index 00000000..0db865eb Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-04.png differ diff --git a/slides/xdebug/why-cloud-same-network-04.xml b/slides/xdebug/why-cloud-same-network-04.xml new file mode 100644 index 00000000..2c094f71 --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-04.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-04.png"/> diff --git a/slides/xdebug/why-cloud-same-network-multiple-01.png b/slides/xdebug/why-cloud-same-network-multiple-01.png new file mode 100644 index 00000000..b3af89c2 Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-multiple-01.png differ diff --git a/slides/xdebug/why-cloud-same-network-multiple-01.xml b/slides/xdebug/why-cloud-same-network-multiple-01.xml new file mode 100644 index 00000000..182911c3 --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-multiple-01.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-multiple-01.png"/> diff --git a/slides/xdebug/why-cloud-same-network-multiple-02.png b/slides/xdebug/why-cloud-same-network-multiple-02.png new file mode 100644 index 00000000..63394eaf Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-multiple-02.png differ diff --git a/slides/xdebug/why-cloud-same-network-multiple-02.xml b/slides/xdebug/why-cloud-same-network-multiple-02.xml new file mode 100644 index 00000000..4188bd6c --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-multiple-02.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-multiple-02.png"/> diff --git a/slides/xdebug/why-cloud-same-network-multiple-03.png b/slides/xdebug/why-cloud-same-network-multiple-03.png new file mode 100644 index 00000000..ea44f034 Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-multiple-03.png differ diff --git a/slides/xdebug/why-cloud-same-network-multiple-03.xml b/slides/xdebug/why-cloud-same-network-multiple-03.xml new file mode 100644 index 00000000..bf05d982 --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-multiple-03.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-multiple-03.png"/> diff --git a/slides/xdebug/why-cloud-same-network-multiple-04.png b/slides/xdebug/why-cloud-same-network-multiple-04.png new file mode 100644 index 00000000..5925af14 Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-multiple-04.png differ diff --git a/slides/xdebug/why-cloud-same-network-multiple-04.xml b/slides/xdebug/why-cloud-same-network-multiple-04.xml new file mode 100644 index 00000000..7a378563 --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-multiple-04.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-multiple-04.png"/> diff --git a/slides/xdebug/why-cloud-same-network-multiple-05.png b/slides/xdebug/why-cloud-same-network-multiple-05.png new file mode 100644 index 00000000..31a66e31 Binary files /dev/null and b/slides/xdebug/why-cloud-same-network-multiple-05.png differ diff --git a/slides/xdebug/why-cloud-same-network-multiple-05.xml b/slides/xdebug/why-cloud-same-network-multiple-05.xml new file mode 100644 index 00000000..a877b916 --- /dev/null +++ b/slides/xdebug/why-cloud-same-network-multiple-05.xml @@ -0,0 +1 @@ +<slide slide="title" background="why-cloud-same-network-multiple-05.png"/> diff --git a/slides/xdebug/xdebug-control-socket.xml b/slides/xdebug/xdebug-control-socket.xml index 0a220c4e..9e2da53d 100644 --- a/slides/xdebug/xdebug-control-socket.xml +++ b/slides/xdebug/xdebug-control-socket.xml @@ -9,10 +9,11 @@ <div effect="fade-in"> <break lines="3"/> <list> - <bullet>Linux Only</bullet> <bullet>Local System Only</bullet> + <bullet>Linux Support in Xdebug 3.3</bullet> <bullet>Experimental Windows Support for Xdebug 3.5</bullet> - <bullet>IDE Support under Discussion</bullet> + <bullet>Support in VS Code Directly</bullet> + <bullet>Support in PhpStorm is in discussion</bullet> </list> </div> </slide> diff --git a/xdebug-confoo26.xml b/xdebug-confoo26.xml new file mode 100644 index 00000000..bba7ef32 --- /dev/null +++ b/xdebug-confoo26.xml @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="utf-8"?> +<presentation css="derick.css"> +<topic>Debugging</topic> +<title>Saving Time by Using a Debugger</title> +<event>ConFoo 2026</event> +<location>Montréal, Canada</location> +<date>Feb 27th, 2026</date> +<speaker>Derick Rethans</speaker> +<email>[email protected]</email> +<mastodon>@[email protected]</mastodon> +<twitter>derickr</twitter> +<url>https://derickrethans.nl/talks/xdebug-confoo26</url> +<joindin>https://xdebug.org</joindin> +<slide>slides/xdebug/title.xml</slide> +<slide>slides/mongodb/me.xml</slide> + +Code reorganisation +Modes +- only do what is needed +Reduce Configuration Options +Code Improvements (algorithms, memory, etc) +<!--<s lide>slides/xdebug/code-reorgnisation.xml</slide>--> +<!--< slide>slides/xdebug/modes.xml</slide>--> +<!--<s lide>slides/xdebug/config-settings-3.xml</slide>--> +<!--<s lide>slides/xdebug/config-settings-3b.xml</slide>--> +<!--<s lide>slides/xdebug/xdebug-3-speedup-1.xml</slide>--> + +- xdebug_info() (demo, VS Code or PhpStorm) + + - an API through xdebug_info() for mode detection (VS Code or PhpStorm) + 'mode' + 'extension-flags' + +<slide>slides/xdebug/xdebug_info.xml</slide> +<!-- <s lide>slides/xdebug/xdebug_info-2.xml</slide> --> +<slide>slides/xdebug/xdebug-native-path-mapping.xml</slide> +<slide>slides/xdebug/dbgp-breakpoint-types.xml</slide> + +<slide>slides/xdebug/exception_value.xml</slide> +- exception value as pseudo-variable (VS Code) + +<slide>slides/xdebug/xdebug-native-path-skipping.xml</slide> + +- xdebug_notify() (demo, VS Code) + +<slide>slides/xdebug/xdebug_notify.xml</slide> + +- file_link_format (demo, PhpStorm) + +<!-- <s lide>slides/xdebug/xdebug_file_link_format.xml</slide>--> + + + -> ticket + +<!--<s lide>slides/xdebug/diagnostic-log.xml</slide> (Also console output) --> + +Step debugging improvements +Step debugging improvements + +<slide>slides/xdebug/breakpoint_resolving.xml</slide> +- breakpoint resolving (demo, PhpStorm) + +<slide>slides/xdebug/return_value.xml</slide> +- return value debugging (demo, VS Code or PhpStorm) + +<!-- <s lide>slides/xdebug/breakpoint_not_resolving.xml</slide> --> +- Xdebug will now also log a warning if an IDE attempts to set a breakpoint on + a file that does not exist on the file system. (demo, PhpStorm) + +<!-- <sl ide>slides/xdebug/xdebug_connect_to_client.xml</slide> --> +- xdebug_connect_to_client() (demo, PhpStorm) + +<!-- <s lide>slides/xdebug/xdebug_pseudo_hosts.xml</slide> --> +- xdebug://gateway and xdebug://nameserver (explain) + +<slide>slides/xdebug/xdebug-control-socket.xml</slide> + +<slide>slides/xdebug/xdebug-future-features.xml</slide> + +<slide>slides/xdebug/restaurant.xml</slide> + +<slide>slides/xdebug/why-cloud-same-host-01.xml</slide> +<slide>slides/xdebug/why-cloud-same-host-02.xml</slide> + +<slide>slides/xdebug/why-cloud-same-network-01.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-02.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-03.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-04.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-01.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-02.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-03.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-04.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-05.xml</slide> + +<slide>slides/xdebug/why-cloud-foreign-network-ssh-01.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-02.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-03.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-04.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-05.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-06.xml</slide> + +<slide>slides/xdebug/why-cloud-cloud-01.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-02.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-03.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-04.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-05.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-06.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-08.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-09.xml</slide> + +<slide>slides/xdebug/donate.xml</slide> +<slide>slides/xdebug/business-support.xml</slide> +<slide>slides/xdebug/transparency.xml</slide> + + +<!-- <s lide>slides/xdebug/phpinternalsnews.xml</slide> --> +<slide>slides/mongodb/questions.xml</slide> +<slide>slides/xdebug/resources.xml</slide> + +</presentation> diff --git a/xdebug-phpuk26.xml b/xdebug-phpuk26.xml new file mode 100644 index 00000000..d1d96baf --- /dev/null +++ b/xdebug-phpuk26.xml @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="utf-8"?> +<presentation css="derick.css"> +<topic>Debugging</topic> +<title>Saving Time by Using a Debugger</title> +<event>PHP UK Conference</event> +<location>London, United Kingdom</location> +<date>Feb 20th, 2026</date> +<speaker>Derick Rethans</speaker> +<email>[email protected]</email> +<mastodon>@[email protected]</mastodon> +<twitter>derickr</twitter> +<url>https://derickrethans.nl/talks/xdebug-phpuk26</url> +<joindin>https://xdebug.org</joindin> +<slide>slides/xdebug/title.xml</slide> +<slide>slides/mongodb/me.xml</slide> + +Code reorganisation +Modes +- only do what is needed +Reduce Configuration Options +Code Improvements (algorithms, memory, etc) +<!--<s lide>slides/xdebug/code-reorgnisation.xml</slide>--> +<!--< slide>slides/xdebug/modes.xml</slide>--> +<!--<s lide>slides/xdebug/config-settings-3.xml</slide>--> +<!--<s lide>slides/xdebug/config-settings-3b.xml</slide>--> +<!--<s lide>slides/xdebug/xdebug-3-speedup-1.xml</slide>--> + +- xdebug_info() (demo, VS Code or PhpStorm) + + - an API through xdebug_info() for mode detection (VS Code or PhpStorm) + 'mode' + 'extension-flags' + +<slide>slides/xdebug/xdebug_info.xml</slide> +<!-- <s lide>slides/xdebug/xdebug_info-2.xml</slide> --> +<slide>slides/xdebug/xdebug-native-path-mapping.xml</slide> +<slide>slides/xdebug/dbgp-breakpoint-types.xml</slide> + +<slide>slides/xdebug/exception_value.xml</slide> +- exception value as pseudo-variable (VS Code) + +<slide>slides/xdebug/xdebug-native-path-skipping.xml</slide> + +- xdebug_notify() (demo, VS Code) + +<slide>slides/xdebug/xdebug_notify.xml</slide> + +- file_link_format (demo, PhpStorm) + +<!-- <s lide>slides/xdebug/xdebug_file_link_format.xml</slide>--> + + + -> ticket + +<!--<s lide>slides/xdebug/diagnostic-log.xml</slide> (Also console output) --> + +Step debugging improvements +Step debugging improvements + +<slide>slides/xdebug/breakpoint_resolving.xml</slide> +- breakpoint resolving (demo, PhpStorm) + +<slide>slides/xdebug/return_value.xml</slide> +- return value debugging (demo, VS Code or PhpStorm) + +<!-- <s lide>slides/xdebug/breakpoint_not_resolving.xml</slide> --> +- Xdebug will now also log a warning if an IDE attempts to set a breakpoint on + a file that does not exist on the file system. (demo, PhpStorm) + +<!-- <sl ide>slides/xdebug/xdebug_connect_to_client.xml</slide> --> +- xdebug_connect_to_client() (demo, PhpStorm) + +<!-- <s lide>slides/xdebug/xdebug_pseudo_hosts.xml</slide> --> +- xdebug://gateway and xdebug://nameserver (explain) + +<slide>slides/xdebug/xdebug-control-socket.xml</slide> + +<slide>slides/xdebug/xdebug-future-features.xml</slide> + +<slide>slides/xdebug/restaurant.xml</slide> + +<slide>slides/xdebug/why-cloud-same-host-01.xml</slide> +<slide>slides/xdebug/why-cloud-same-host-02.xml</slide> + +<slide>slides/xdebug/why-cloud-same-network-01.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-02.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-03.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-04.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-01.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-02.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-03.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-04.xml</slide> +<slide>slides/xdebug/why-cloud-same-network-multiple-05.xml</slide> + +<slide>slides/xdebug/why-cloud-foreign-network-ssh-01.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-02.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-03.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-04.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-05.xml</slide> +<slide>slides/xdebug/why-cloud-foreign-network-ssh-06.xml</slide> + +<slide>slides/xdebug/why-cloud-cloud-01.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-02.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-03.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-04.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-05.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-06.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-08.xml</slide> +<slide>slides/xdebug/why-cloud-cloud-09.xml</slide> + +<slide>slides/xdebug/donate.xml</slide> +<slide>slides/xdebug/business-support.xml</slide> +<slide>slides/xdebug/transparency.xml</slide> + + +<!-- <s lide>slides/xdebug/phpinternalsnews.xml</slide> --> +<slide>slides/mongodb/questions.xml</slide> +<slide>slides/xdebug/resources.xml</slide> + +</presentation>