[PRES] [presentations] master: php[tek] 2024 talks
[email protected] (Derick Rethans) Mon, 13 May 2024 10:44:51 +0000
| Newsgroups | php.pres |
|---|---|
| Message-ID | <[email protected]> |
Author: Derick Rethans (derickr) Date: 2024-05-13T11:44:39+01:00 Commit: https://github.com/php/presentations/commit/37a0f22a0f4cfc3ddf4f32a0baa77eb52191dd74 Raw diff: https://github.com/php/presentations/commit/37a0f22a0f4cfc3ddf4f32a0baa77eb52191dd74.diff php[tek] 2024 talks Changed paths: A phpext-tek24.xml A xdebug-tek24.xml Diff: diff --git a/phpext-tek24.xml b/phpext-tek24.xml new file mode 100644 index 00000000..8a722365 --- /dev/null +++ b/phpext-tek24.xml @@ -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>[email protected]</email> +<twitter>derickr</twitter> +<mastodon>@[email protected]</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> diff --git a/xdebug-tek24.xml b/xdebug-tek24.xml new file mode 100644 index 00000000..8eef20f7 --- /dev/null +++ b/xdebug-tek24.xml @@ -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>[email protected]</email> +<mastodon>@[email protected]</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>