[PRES] [presentations] master: ConFoo tweaks, and SF UG
[email protected] (Derick Rethans) Wed, 28 Feb 2024 18:15:45 +0000
| Newsgroups | php.pres |
|---|---|
| Message-ID | <[email protected]> |
Author: Derick Rethans (derickr) Date: 2024-02-28T18:01:54Z Commit: https://github.com/php/presentations/commit/19007c0beeaaf506a19c8a45567896c8a3dab92e Raw diff: https://github.com/php/presentations/commit/19007c0beeaaf506a19c8a45567896c8a3dab92e.diff ConFoo tweaks, and SF UG Changed paths: A phpf-symugberlin.xml A slides/phpf/.project-documentation.xml.swp A slides/phpf/bus.png A slides/phpf/contributors-2023.png A slides/phpf/developers.xml A slides/phpf/financials-2023.xml A slides/phpf/focus.xml A slides/phpf/founding.xml A slides/phpf/goals-2024.xml A slides/phpf/join-us.png A slides/phpf/join-us.xml A slides/phpf/main-contributors.xml A slides/phpf/mission.xml A slides/phpf/project-documentation.xml A slides/phpf/project-fpm-testing.xml A slides/phpf/project-pecl.xml A slides/phpf/project-security-audit.xml A slides/phpf/structure.xml A slides/phpf/why.xml A xdebug-symugberlin.xml M php-confoo24.xml Diff: diff --git a/php-confoo24.xml b/php-confoo24.xml index 7dc27dee..c30cd8f0 100644 --- a/php-confoo24.xml +++ b/php-confoo24.xml @@ -24,6 +24,9 @@ https://wiki.php.net/rfc/readonly_amendments <slide>slides/internals/php83-readonly.xml</slide> +https://wiki.php.net/rfc/deprecate_dynamic_properties +<slide>slides/internals/php82-deprecate-dynamic-properties.xml</slide> + Mixed Type v2 <!-- <s lide>slides/internals/php80-mixed-types.xml</slide> --> @@ -35,9 +38,10 @@ static return type Constructor Property Promotion <!-- <s lide>slides/internals/php80-cpp-without.xml</slide> --> <!-- <s lide>slides/internals/php80-cpp-with.xml</slide> --> - -<slide>slides/internals/php80-named-without.xml</slide> -<slide>slides/internals/php80-named-with.xml</slide> +<!-- +<sl ide>slides/internals/php80-named-without.xml</slide> +<sl ide>slides/internals/php80-named-with.xml</slide> +--> <!-- BIG NEW FEATURES --> Enumerations (https://wiki.php.net/rfc/enumerations) @@ -77,8 +81,10 @@ https://wiki.php.net/rfc/true-type 'true' type <slide>slides/internals/php82-true.xml</slide> +<!-- Pure Intersection Types (https://wiki.php.net/rfc/pure-intersection-types) -<slide>slides/internals/php81-pure-intersection.xml</slide> +<sl ide>slides/internals/php81-pure-intersection.xml</slide> +--> https://wiki.php.net/rfc/dnf_types ? Disjunctive Normal Form Types @@ -90,9 +96,6 @@ https://wiki.php.net/rfc/rng_extension https://wiki.php.net/rfc/randomizer_additions <slide>slides/internals/php83-random.xml</slide> -https://wiki.php.net/rfc/deprecate_dynamic_properties -<slide>slides/internals/php82-deprecate-dynamic-properties.xml</slide> - https://wiki.php.net/rfc/redact_parameters_in_back_traces <slide>slides/internals/php82-redact-parameters.xml</slide> @@ -118,9 +121,10 @@ Minor improvements: https://wiki.php.net/rfc/json_validate <slide>slides/internals/php83-json_validate.xml</slide> +<!-- https://wiki.php.net/rfc/datetime-exceptions -<slide>slides/internals/php83-datetime-exceptions.xml</slide> - +<sl ide>slides/internals/php83-datetime-exceptions.xml</slide> +--> PHP 8.4: diff --git a/phpf-symugberlin.xml b/phpf-symugberlin.xml new file mode 100644 index 00000000..f0cdb950 --- /dev/null +++ b/phpf-symugberlin.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<presentation css="derick.css"> +<topic>PHP</topic> +<title>The PHP Foundation</title> +<event>Symfony UG</event> +<location>Berlin, Germany</location> +<date>February 29th, 2024</date> +<speaker>Derick Rethans</speaker> +<email>[email protected]</email> +<mastodon>@[email protected]</mastodon> +<twitter>derickr</twitter> +<url>https://derickrethans.nl/talks/phpf-symugberlin</url> +<joindin>https://xdebug.org</joindin> +<slide>slides/xdebug/title.xml</slide> + +<slide>slides/phpf/why.xml</slide> +<slide>slides/phpf/founding.xml</slide> +<slide>slides/phpf/mission.xml</slide> +<slide>slides/phpf/structure.xml</slide> +<slide>slides/phpf/main-contributors.xml</slide> +<slide>slides/phpf/developers.xml</slide> +<slide>slides/phpf/focus.xml</slide> +<slide>slides/phpf/project-pecl.xml</slide> +<slide>slides/phpf/project-fpm-testing.xml</slide> +<slide>slides/phpf/project-security-audit.xml</slide> +<slide>slides/phpf/project-documentation.xml</slide> +<slide>slides/phpf/financials-2023.xml</slide> +<slide>slides/phpf/goals-2024.xml</slide> +<slide>slides/phpf/join-us.xml</slide> + +<slide>slides/mongodb/questions.xml</slide> +<slide>slides/xdebug/resources.xml</slide> + +</presentation> diff --git a/slides/phpf/.project-documentation.xml.swp b/slides/phpf/.project-documentation.xml.swp new file mode 100644 index 00000000..04b47713 Binary files /dev/null and b/slides/phpf/.project-documentation.xml.swp differ diff --git a/slides/phpf/bus.png b/slides/phpf/bus.png new file mode 100644 index 00000000..38ea547d Binary files /dev/null and b/slides/phpf/bus.png differ diff --git a/slides/phpf/contributors-2023.png b/slides/phpf/contributors-2023.png new file mode 100644 index 00000000..cae5581a Binary files /dev/null and b/slides/phpf/contributors-2023.png differ diff --git a/slides/phpf/developers.xml b/slides/phpf/developers.xml new file mode 100644 index 00000000..5801b31c --- /dev/null +++ b/slides/phpf/developers.xml @@ -0,0 +1,18 @@ +<slide> +<title>Developers</title> + +<break lines="3"/> +<list> + <bullet>Arnaud Le Blanc</bullet> + <bullet>David Carlier*</bullet> + <bullet>Derick Rethans</bullet> + <bullet>Gina Peter Banyard</bullet> + <bullet>Ilija Tovilo</bullet> + <bullet>Jakub Zelenka</bullet> + <bullet>James Titcumb*</bullet> + <bullet>Máté Kocsis</bullet> + <bullet>Saki Takamachi*</bullet> + <bullet>Shivam Mathur*</bullet> +</list> + +</slide> diff --git a/slides/phpf/financials-2023.xml b/slides/phpf/financials-2023.xml new file mode 100644 index 00000000..cc4f5d12 --- /dev/null +++ b/slides/phpf/financials-2023.xml @@ -0,0 +1,16 @@ +<slide> +<title>Financials</title> + +<table class="big"> + +<tr><td></td><td>2021 - 2022</td><td>2023</td></tr> +<tr><td>Total contributed to The PHP Foundation</td><td>$ 712,484</td><td>$ 478,767</td></tr> +<tr><td>Fees * </td><td>$ 90,273 </td><td>$ 60,098</td></tr> +<tr><td>Total received </td><td>$ 622,211 </td><td>$ 418,669</td></tr> +<tr><td>Paid to developers </td><td>$ 133,285 </td><td>$ 275,181</td></tr> +</table> + +<blurb> +* Fees include a 10\% Open Source Collective fiscal host fee (dealing with contracts, expense reviews and payments, bank account management, official registrations and dealing with government requirements, open collective platform development etc.), and 1-5% percent of payment processing fees, depending on the payment method used. +</blurb> +</slide> diff --git a/slides/phpf/focus.xml b/slides/phpf/focus.xml new file mode 100644 index 00000000..b13bea6f --- /dev/null +++ b/slides/phpf/focus.xml @@ -0,0 +1,19 @@ +<slide> +<title>Focus in 2024</title> + +<div effect="fade-in"> +<break/> +<blurb class="big-centre">Ensure sustainable sponsorship for the foundation.</blurb> +</div> + +<div effect="fade-in"> +<break/> +<blurb class="big-centre">Ensure that foundation developers focus on valuable tasks.</blurb> +</div> + +<div effect="fade-in"> +<break/> +<blurb class="big-centre">Promote PHP within the web development ecosystem.</blurb> +</div> + +</slide> diff --git a/slides/phpf/founding.xml b/slides/phpf/founding.xml new file mode 100644 index 00000000..3a84deb1 --- /dev/null +++ b/slides/phpf/founding.xml @@ -0,0 +1,16 @@ +<slide> +<title>Founding the Foundation</title> + +<break lines="3"/> +<blurb class="big-centre">"The PHP Foundation is a collective of people and +organisations relying on the PHP language. Its mission is to ensure the +long-term prosperity of the PHP Language".</blurb> + +<break lines="3"/> +<div effect="fade-out"> +<blurb class="big-centre">November 22, 2021</blurb> +</div> +<div effect="fade-in"> +<blurb class="big-centre">April 2022</blurb> +</div> +</slide> diff --git a/slides/phpf/goals-2024.xml b/slides/phpf/goals-2024.xml new file mode 100644 index 00000000..77bbb950 --- /dev/null +++ b/slides/phpf/goals-2024.xml @@ -0,0 +1,24 @@ +<slide> +<title>Goals for 2024</title> + +<div effect="fade-in"> +<blurb class="big-centre">Ongoing maintenance and development.</blurb> +</div> + +<div effect="fade-in"> +<blurb class="big-centre">Deliver the STF projects.</blurb> +</div> + +<div effect="fade-in"> +<blurb class="big-centre">Improve the quality of the ideas and RFCs coming from the foundation.</blurb> +</div> + +<div effect="fade-in"> +<blurb class="big-centre">Conduct research to define priorities.</blurb> +</div> + +<div effect="fade-in"> +<blurb class="big-centre">Develop a high-level roadmap for PHP changes sponsored by the foundation.</blurb> +</div> + +</slide> diff --git a/slides/phpf/join-us.png b/slides/phpf/join-us.png new file mode 100644 index 00000000..25c619ed Binary files /dev/null and b/slides/phpf/join-us.png differ diff --git a/slides/phpf/join-us.xml b/slides/phpf/join-us.xml new file mode 100644 index 00000000..fea7a93d --- /dev/null +++ b/slides/phpf/join-us.xml @@ -0,0 +1,8 @@ +<slide> +<title>Join Us!</title> + +<image filename="join-us.png"/> + +<blurb align="center">%https://opencollective.com/phpfoundation#category-CONTRIBUTE%</blurb> + +</slide> diff --git a/slides/phpf/main-contributors.xml b/slides/phpf/main-contributors.xml new file mode 100644 index 00000000..5bcc9d11 --- /dev/null +++ b/slides/phpf/main-contributors.xml @@ -0,0 +1,10 @@ +<slide> +<title>Main Contributors</title> + +<blurb class="big-centre"> +JetBrains, Automattic, Private Packagist, Craft CMS, Tideways, pixiv Inc., Mercari Inc., Symfony Corp, Aternos GmbH, Sentry, Ardennes-étape, Zend by Perforce, Les-Tilleuls.coop, Cybozu. +</blurb> + +<image filename="contributors-2023.png"/> + +</slide> diff --git a/slides/phpf/mission.xml b/slides/phpf/mission.xml new file mode 100644 index 00000000..5cd46c63 --- /dev/null +++ b/slides/phpf/mission.xml @@ -0,0 +1,24 @@ +<slide> +<title>Mission</title> + +<div effect="fade-in"> +<break/> +<blurb class="big-centre">Improve the language for users.</blurb> +</div> + +<div effect="fade-in"> +<break/> +<blurb class="big-centre">Provide high-quality maintenance.</blurb> +</div> + +<div effect="fade-in"> +<break/> +<blurb class="big-centre">Improve the project to retain current contributors and to integrate new contributors.</blurb> +</div> + +<div effect="fade-in"> +<break/> +<blurb class="big-centre">Promote the public image of PHP.</blurb> +</div> + +</slide> diff --git a/slides/phpf/project-documentation.xml b/slides/phpf/project-documentation.xml new file mode 100644 index 00000000..54e78837 --- /dev/null +++ b/slides/phpf/project-documentation.xml @@ -0,0 +1,14 @@ +<slide> +<title>Documentation Improvements</title> + +<break/> + +<blurb>The current PHP documentation has several blind spots, with many +functions and methods not covered at all. We propose to update and modernize +the English PHP documentation, review and remove user comments, integrate +%https://3v4l.org% for interactive examples, and simplify the maintenance +process. This will make PHP more accessible to new developers and serve as a +reliable reference for experienced ones.</blurb> +<break/> + +</slide> diff --git a/slides/phpf/project-fpm-testing.xml b/slides/phpf/project-fpm-testing.xml new file mode 100644 index 00000000..e43c0d91 --- /dev/null +++ b/slides/phpf/project-fpm-testing.xml @@ -0,0 +1,18 @@ +<slide> +<title>Testing Tool for FPM</title> + +<break/> + +<blurb>Currently, the PHP project's testing framework lacks more specialized +support for the automated testing of the FastCGI Process Manager (FPM), +especially for issues that require higher load. We propose to develop an +FPM/SAPI testing tool that can execute all applications and set expectations on +the produced logs and server responses. This tool will be connected with a load +testing tool (e.g., wrk) to simulate real-world usage and load.</blurb> +<break/> + +<blurb>The work has started in the %https://github.com/bukka/wst% repository with +the plan to move it to the PHP GitHub organization when ready.</blurb> +<break/> + +</slide> diff --git a/slides/phpf/project-pecl.xml b/slides/phpf/project-pecl.xml new file mode 100644 index 00000000..3acaaa8b --- /dev/null +++ b/slides/phpf/project-pecl.xml @@ -0,0 +1,24 @@ +<slide> +<title>New PECL: PIE</title> + +<break/> + +<blurb> +The current system for distributing PHP extensions, PECL/PEAR, is outdated and +prone to supply-chain attacks, making it unreliable for average developers. +This leads to the creation of redundant tools and new security issues. +</blurb> +<break/> + +<blurb> +We proposed to rewrite the PECL installer, replacing the messy pear code and +the inefficient website. +</blurb> +<break/> + +<blurb> +Follow the progress of the new tool 🥧PIE here: +%https://github.com/ThePHPF/pie-design% +</blurb> + +</slide> diff --git a/slides/phpf/project-security-audit.xml b/slides/phpf/project-security-audit.xml new file mode 100644 index 00000000..fcce92ad --- /dev/null +++ b/slides/phpf/project-security-audit.xml @@ -0,0 +1,16 @@ +<slide> +<title>Security Audit</title> + +<break/> + +<blurb>PHP, like any other language, has its share of security issues. We are +going to collaborate with a security research group for a comprehensive +codebase audit and address the discovered issues. This will significantly +improve the security of PHP and make it more reliable for developers and +businesses.</blurb> +<break/> + +<blurb>The audit is being organized in partnership with *OSTIF*.</blurb> +<break/> + +</slide> diff --git a/slides/phpf/structure.xml b/slides/phpf/structure.xml new file mode 100644 index 00000000..ba53581a --- /dev/null +++ b/slides/phpf/structure.xml @@ -0,0 +1,19 @@ +<slide> + +<div effect="fade-in"> +<blurb class="big-centre">*Governing Board*<br/>PHP community leaders, representatives of founding companies, and other stakeholders</blurb> +</div> + +<div effect="fade-in"> +<blurb class="big-centre">*Advisory Board*<br/>major sponsors of the PHP Foundation</blurb> +</div> + +<div effect="fade-in"> +<blurb class="big-centre">*Staff*<br/>Contracts, Payroll, etc.</blurb> +</div> + +<div effect="fade-in"> +<blurb class="big-centre">*Developers*<br/>Do the actual work ;-)</blurb> +</div> + +</slide> diff --git a/slides/phpf/why.xml b/slides/phpf/why.xml new file mode 100644 index 00000000..ad710b0b --- /dev/null +++ b/slides/phpf/why.xml @@ -0,0 +1,5 @@ +<slide> +<title>Why The Foundation?</title> +<break lines="10"/> +<image filename="bus.png"/> +</slide> diff --git a/xdebug-symugberlin.xml b/xdebug-symugberlin.xml new file mode 100644 index 00000000..5c5daca5 --- /dev/null +++ b/xdebug-symugberlin.xml @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="utf-8"?> +<presentation css="derick.css"> +<topic>Debugging</topic> +<title>What's New in Xdebug</title> +<event>Symfony UG</event> +<location>Berlin, Germany</location> +<date>February 29th, 2024</date> +<speaker>Derick Rethans</speaker> +<email>[email protected]</email> +<mastodon>@[email protected]</mastodon> +<twitter>derickr</twitter> +<url>https://derickrethans.nl/talks/xdebug-symugberlin</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>