[PRES] [presentations] master: Add AFUP and DrupalCon talks
[email protected] (Derick Rethans) Mon, 13 Oct 2025 16:29:48 +0000
| Newsgroups | php.pres |
|---|---|
| Message-ID | <[email protected]> |
Author: Derick Rethans (derickr)
Date: 2025-10-13T18:29:41+02:00
Commit: https://github.com/php/presentations/commit/b116a1f0af66643f7b65736aad14fee985548e09
Raw diff: https://github.com/php/presentations/commit/b116a1f0af66643f7b65736aad14fee985548e09.diff
Add AFUP and DrupalCon talks
Changed paths:
A slides/xdebug/log-august-2025.png
A slides/xdebug/xdebug-native-path-skipping.xml
A xdebug-drupalcon.xml
M php-afup25.xml
M slides/internals/php85-pipes-debug.xml
M slides/internals/php85-pipes.xml
M slides/xdebug/transparency.xml
M slides/xdebug/xdebug-supporters.png
Diff:
diff --git a/php-afup25.xml b/php-afup25.xml
index d216f44f..73ff26b4 100644
--- a/php-afup25.xml
+++ b/php-afup25.xml
@@ -25,7 +25,6 @@ https://wiki.php.net/rfc/fcc_in_const_expr
https://wiki.php.net/rfc/pipe-operator-v3
<slide>slides/internals/php85-pipes.xml</slide>
-<slide>slides/internals/php85-pipes-examples.xml</slide>
<slide>slides/internals/php85-pipes-debug.xml</slide>
https://wiki.php.net/rfc/asymmetric-visibility-v2
diff --git a/slides/internals/php85-pipes-debug.xml b/slides/internals/php85-pipes-debug.xml
index bd204f9d..35e68135 100644
--- a/slides/internals/php85-pipes-debug.xml
+++ b/slides/internals/php85-pipes-debug.xml
@@ -1,7 +1,9 @@
<slide>
<title>PHP 8.5: Pipe Operator — Debugging</title>
-<example><![CDATA[<?php
-?>]]></example>
+<div effect="fade-in">
+<break lines="10"/>
+<blurb class="big-centre">DEMO</blurb>
+</div>
</slide>
diff --git a/slides/internals/php85-pipes.xml b/slides/internals/php85-pipes.xml
index 4959ef91..048dafe1 100644
--- a/slides/internals/php85-pipes.xml
+++ b/slides/internals/php85-pipes.xml
@@ -6,9 +6,9 @@ function slugger(string $input)
{
return $input
|> \strtolower(...)
- |> fn($x) => \preg_replace('/[^a-z]/', '-', $x)
- |> fn($x) => \trim($x, '-')
- |> fn($x) => \preg_replace('/-+/', '-', $x);
+ |> (fn($x) => \preg_replace('/[^a-z]/', '-', $x))
+ |> (fn($x) => \trim($x, '-'))
+ |> (fn($x) => \preg_replace('/-+/', '-', $x));
}
diff --git a/slides/xdebug/log-august-2025.png b/slides/xdebug/log-august-2025.png
new file mode 100644
index 00000000..bc8a0b3b
Binary files /dev/null and b/slides/xdebug/log-august-2025.png differ
diff --git a/slides/xdebug/transparency.xml b/slides/xdebug/transparency.xml
index 7f4ab4a3..af18e4fb 100644
--- a/slides/xdebug/transparency.xml
+++ b/slides/xdebug/transparency.xml
@@ -1,5 +1,5 @@
<slide>
<title>Transparency</title>
-<image filename="log-may-2024.png"/>
+<image filename="log-august-2025.png"/>
</slide>
diff --git a/slides/xdebug/xdebug-native-path-skipping.xml b/slides/xdebug/xdebug-native-path-skipping.xml
new file mode 100644
index 00000000..5c1b7ad3
--- /dev/null
+++ b/slides/xdebug/xdebug-native-path-skipping.xml
@@ -0,0 +1,12 @@
+<slide>
+<title>Xdebug 3.5: Skipping Paths</title>
+
+<break lines="3"/>
+<blurb class="big-centre">Path Mapping can also be used to skip through unwanted lines, files, or directories</blurb>
+
+<div effect="fade-in">
+<break lines="5"/>
+<blurb class="big-centre">DEMO</blurb>
+</div>
+
+</slide>
diff --git a/slides/xdebug/xdebug-supporters.png b/slides/xdebug/xdebug-supporters.png
index b31c6c40..4f28c794 100644
Binary files a/slides/xdebug/xdebug-supporters.png and b/slides/xdebug/xdebug-supporters.png differ
diff --git a/xdebug-drupalcon.xml b/xdebug-drupalcon.xml
new file mode 100644
index 00000000..7bf5011a
--- /dev/null
+++ b/xdebug-drupalcon.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<presentation css="derick.css">
+<topic>Debugging</topic>
+<title>Better Debugging with Xdebug</title>
+<event>Drupal Con Vienna</event>
+<location>Vienna, Austria</location>
+<date>Oct 15th, 2025</date>
+<speaker>Derick Rethans</speaker>
+<email>[email protected]</email>
+<mastodon>@[email protected]</mastodon>
+<twitter>derickr</twitter>
+<url>https://derickrethans.nl/talks/xdebug-drupalcon</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/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) -->
+
+<slide>slides/xdebug/xdebug-recent-new-features.xml</slide>
+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)
+
+<slide>slides/xdebug/exception_value.xml</slide>
+- exception value as pseudo-variable (VS Code)
+
+<!-- <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-recent-new-features.xml</slide>
+
+<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/xdebug-cloud-announcement.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>