mirror of
https://github.com/php/presentations.git
synced 2026-03-23 23:22:22 +01:00
Added PHP Serbia Talk
This commit is contained in:
@@ -3,6 +3,10 @@
|
||||
|
||||
<break lines="5"/>
|
||||
<div effect="fade-in-out">
|
||||
<blurb class="big-centre">Off</blurb>
|
||||
<blurb class="center">Loaded, but miniscule overhead</blurb>
|
||||
</div>
|
||||
<div effect="fade-in-out">
|
||||
<blurb class="big-centre">Debug</blurb>
|
||||
<blurb class="center">Every day debugging aide</blurb>
|
||||
</div>
|
||||
|
||||
@@ -17,16 +17,19 @@
|
||||
+ && opcode.opcode != ZEND_OP_DATA]]>
|
||||
</example>
|
||||
|
||||
<blurb>Changes to fetching debugging information: ✘</blurb>
|
||||
<example><![CDATA[…/xdebug_var.c:267:16: error: implicit declaration of function ‘Z_OBJDEBUG_P’; did you mean ‘Z_OBJCE_P’?
|
||||
*properties = Z_OBJDEBUG_P(parent, *is_temp);
|
||||
^~~~~~~~~~~~
|
||||
Z_OBJCE_P]]></example>
|
||||
<blurb>Changes to fetching debugging information: ✔</blurb>
|
||||
<example><![CDATA[#if PHP_VERSION_ID >= 70400
|
||||
*properties = zend_get_properties_for(parent, ZEND_PROP_PURPOSE_DEBUG);
|
||||
#else
|
||||
*properties = Z_OBJDEBUG_P(parent, *is_temp);
|
||||
#endif
|
||||
]]></example>
|
||||
|
||||
<blurb>Changes to how static members are stored internally: ✘</blurb>
|
||||
<example><![CDATA[…/xdebug_var.c:319:112: error: ‘zend_class_entry’ has no member named ‘static_members_table’; did you mean ‘static_members_table__ptr’?
|
||||
if (cce && cce->static_members_table) {
|
||||
^~~~~~~~~~~~~~~~~~~~
|
||||
static_members_table__ptr]]></example>
|
||||
<blurb>Changes to how static members are stored internally: |777777|✔|</blurb>
|
||||
<example><![CDATA[
|
||||
- if (cce && … && cce->static_members_table) {
|
||||
- ZVAL_COPY(&tmp_retval, &cce->static_members_table[zpp->offset]);
|
||||
+ if (cce && … && CE_STATIC_MEMBERS(cce)) {
|
||||
+ ZVAL_COPY(&tmp_retval, &CE_STATIC_MEMBERS(cce)[zpp->offset]);]]></example>
|
||||
|
||||
</slide>
|
||||
|
||||
57
xdebug-phpserbia19.xml
Normal file
57
xdebug-phpserbia19.xml
Normal file
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<presentation css="derick.css">
|
||||
<topic>Debugging</topic>
|
||||
<title>Xdebug 3.0</title>
|
||||
<event>PHP Serbia 2019</event>
|
||||
<location>Belgrade, Serbia</location>
|
||||
<date>May 25th, 2019</date>
|
||||
<speaker>Derick Rethans</speaker>
|
||||
<email>derick@xdebug.org</email>
|
||||
<twitter>derickr</twitter>
|
||||
<url>https://derickrethans.nl/talks.html</url>
|
||||
<joindin>https://joind.in/26298</joindin>
|
||||
<slide>slides/xdebug/title.xml</slide>
|
||||
|
||||
<slide>slides/xdebug/focus-on-xdebug.xml</slide>
|
||||
The Xdebug Experience
|
||||
17 years
|
||||
|
||||
<slide>slides/xdebug/config-settings-2.xml</slide>
|
||||
<slide>slides/xdebug/breakpoints-2.xml</slide>
|
||||
<slide>slides/xdebug/port9000.xml</slide>
|
||||
<!-- <slide>slides/xdebug/connect1.xml</slide> -->
|
||||
<!-- <slide>slides/xdebug/connect2.xml</slide> -->
|
||||
<slide>slides/xdebug/debugger-activation.xml</slide>
|
||||
<slide>slides/xdebug/debugger-connection-log.xml</slide>
|
||||
<slide>slides/xdebug/xdebug-slow.xml</slide>
|
||||
<slide>slides/xdebug/test-with-many-versions.xml</slide>
|
||||
|
||||
<slide>slides/xdebug/focus-on-xdebug2.xml</slide>
|
||||
|
||||
<slide>slides/xdebug/focus-on-xdebug3.xml</slide>
|
||||
breakpoint behaviour
|
||||
New versions (7.4)
|
||||
CI
|
||||
|
||||
<slide>slides/xdebug/xdebug-2.8.xml</slide>
|
||||
<slide>slides/xdebug/breakpoint-behaviour.xml</slide>
|
||||
<slide>slides/xdebug/php-7.4-compile-error.xml</slide>
|
||||
<slide>slides/xdebug/xdebug-ci.xml</slide>
|
||||
|
||||
<slide>slides/xdebug/xdebug-3.xml</slide>
|
||||
Code reorganisation
|
||||
Modes
|
||||
- only do what is needed
|
||||
Reduce Configuration Options
|
||||
Code Improvements (algorithms, memory, etc)
|
||||
<slide>slides/xdebug/code-reorgnisation.xml</slide>
|
||||
<slide>slides/xdebug/modes.xml</slide>
|
||||
<slide>slides/xdebug/config-settings-3.xml</slide>
|
||||
<slide>slides/xdebug/config-settings-3b.xml</slide>
|
||||
<slide>slides/xdebug/xdebug-slow.xml</slide>
|
||||
|
||||
<slide>slides/xdebug/donate.xml</slide>
|
||||
<slide>slides/xdebug/phpinternalsnews.xml</slide>
|
||||
<slide>slides/xdebug/resources.xml</slide>
|
||||
|
||||
</presentation>
|
||||
Reference in New Issue
Block a user