mirror of
https://github.com/php/presentations.git
synced 2026-03-23 23:22:22 +01:00
php[tek] 2024 talks
This commit is contained in:
64
phpext-tek24.xml
Normal file
64
phpext-tek24.xml
Normal file
@@ -0,0 +1,64 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<presentation css="derick.css">
|
||||
<topic>PHP</topic>
|
||||
<title>Writing PHP Extensions</title>
|
||||
<event>php[tek] 2024</event>
|
||||
<location>Rosemont, IL, USA</location>
|
||||
<date>April 23rd, 2024</date>
|
||||
<speaker>Derick Rethans</speaker>
|
||||
<email>derick@php.net</email>
|
||||
<twitter>derickr</twitter>
|
||||
<mastodon>@derickr@phpc.social</mastodon>
|
||||
<url>https://derickrethans.nl/talks/phpext-tek24</url>
|
||||
<joindin></joindin>
|
||||
<slide>slides/xdebug/title.xml</slide>
|
||||
<slide>slides/mongodb/me.xml</slide>
|
||||
|
||||
<slide>slides/internals/extension-agenda.xml</slide>
|
||||
<slide>slides/internals/extension-agenda2.xml</slide>
|
||||
<slide>slides/internals/extension-what1.xml</slide>
|
||||
<slide>slides/internals/extension-why1.xml</slide>
|
||||
<slide>slides/internals/extension-why-wrap.xml</slide>
|
||||
<slide>slides/internals/extension-why-not-possible.xml</slide>
|
||||
<slide>slides/internals/extension-why-speed.xml</slide>
|
||||
|
||||
<slide>slides/internals/extension-why-not1.xml</slide>
|
||||
|
||||
<slide>slides/internals/rdp-intro.xml</slide>
|
||||
<slide>slides/internals/rdp-intro2.xml</slide>
|
||||
<slide>slides/internals/rdp-intro3.xml</slide>
|
||||
<slide>slides/internals/rdp-intro4.xml</slide>
|
||||
|
||||
<slide>slides/internals/extension-parts.xml</slide>
|
||||
<slide>slides/internals/config.m4.xml</slide>
|
||||
<slide>slides/internals/config.w32.xml</slide>
|
||||
<slide>slides/internals/phpize.xml</slide>
|
||||
|
||||
<slide>slides/internals/extension.h.xml</slide>
|
||||
<slide>slides/internals/extension.c-part1.xml</slide>
|
||||
<slide>slides/internals/extension.c-part1-arginfo.xml</slide>
|
||||
<slide>slides/internals/extension.c-part2.xml</slide>
|
||||
<slide>slides/internals/extension.c-part3.xml</slide>
|
||||
|
||||
<slide>slides/internals/function.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-part1.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-zedval.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-part1b.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-convert-data.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-run-algorithm.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-php.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-c.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-return-result.xml</slide>
|
||||
<slide>slides/internals/rdp_simplify-return-scalars.xml</slide>
|
||||
<slide>slides/internals/memory-management.xml</slide>
|
||||
|
||||
<slide>slides/internals/tests.xml</slide>
|
||||
<slide>slides/internals/rdp-test.xml</slide>
|
||||
|
||||
<slide>slides/internals/debug.xml</slide>
|
||||
|
||||
<slide>slides/mongodb/questions.xml</slide>
|
||||
|
||||
<slide>slides/internals/live-coding.xml</slide>
|
||||
<slide>slides/mongodb/resources.xml</slide>
|
||||
</presentation>
|
||||
79
xdebug-tek24.xml
Normal file
79
xdebug-tek24.xml
Normal file
@@ -0,0 +1,79 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<presentation css="derick.css">
|
||||
<topic>Debugging</topic>
|
||||
<title>Better Debugging with Xdebug</title>
|
||||
<event>php[tek] 2024</event>
|
||||
<location>Rosemont, IL, USA</location>
|
||||
<date>April 24th, 2024</date>
|
||||
<speaker>Derick Rethans</speaker>
|
||||
<email>derick@xdebug.org</email>
|
||||
<mastodon>@derickr@phpc.social</mastodon>
|
||||
<twitter>derickr</twitter>
|
||||
<url>https://derickrethans.nl/talks/xdebug-tek24</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>
|
||||
<slide>slides/xdebug/xdebug_info-2.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
|
||||
|
||||
<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/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)
|
||||
|
||||
<slide>slides/xdebug/xdebug_connect_to_client.xml</slide>
|
||||
- xdebug_connect_to_client() (demo, PhpStorm)
|
||||
|
||||
<slide>slides/xdebug/xdebug_pseudo_hosts.xml</slide>
|
||||
- xdebug://gateway and xdebug://nameserver (explain)
|
||||
|
||||
<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>
|
||||
Reference in New Issue
Block a user