Thanks!
Thanks for attending my talk "Writing PHP Extensions" at php[tek] 2024 that I gave on April 23rd, 2024. Here you can find some extra information about the talk if they are available. For this talk we have:
Questions?
If you have any questions about the talk, feel free to contact me. My details are on the contact page.
Slides
The talks slides can be downloaded at phpext-tek24.pdf
Resources
- Dmitry's PHP JIT-IR Presentation: https://www.researchgate.net/publication/374470404_IR_JIT_Framework_a_base_for_the_next_generation_JIT_for_PHP
- Extension: Geospatial: https://github.com/php-geospatial/geospatial
- Extension: Xdebug: https://xdebug.org
- Extension: php-ast: https://github.com/nikic/php-ast
- Extension: tokenizer: http://php.net/tokenizer
- Extension: vld: https://github.com/derickr/vld
- Git Repository for Collections: https://github.com/php/php-src/compare/master...derickr:php-src:collections
- Library: PHP Code Coverage: https://github.com/sebastianbergmann/php-code-coverage
- PHP 7 Virtual Machine: https://nikic.github.io/2017/04/14/PHP-7-Virtual-machine.html
- State of Generics and Collections: https://thephp.foundation/blog/2024/08/19/state-of-generics-and-collections/
Comments (through joind.in)
Audio problems aside, this was a well-presented overview of how extensions work, the way they tie into the broader PHP ecosystem, and an opportunity to get hands on with a practical extension. As someone who has dabbled in C for years but never gotten started with extensions this was a great way for me to get my feet wet!
Really enjoyed this, relatively easy to follow along and well-prepared. Of course it helps that the speaker is very knowledgeable so he could quickly adapt/resolve any snags attendees ran into. Good stuff!
I came into this talk with zero C experience, and while there was plenty that I'm sure went over my head I still walked away having learned a lot!
My brains hurts now. The tutorial itself was good. The PHP API is an absolute mess. I don't hold that against Derick, though. :-)
Great talk, just what I needed to get past some issues I was having. I wish some of these macros were documented better, that seems to be the biggest barrier right now, but the talk helped push through that a lot.