mirror of
https://github.com/php/presentations.git
synced 2026-03-23 23:22:22 +01:00
ConFoo tweaks, and SF UG
This commit is contained in:
@@ -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:
|
||||
|
||||
|
||||
34
phpf-symugberlin.xml
Normal file
34
phpf-symugberlin.xml
Normal file
@@ -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>derick@xdebug.org</email>
|
||||
<mastodon>@derickr@phpc.social</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>
|
||||
BIN
slides/phpf/.project-documentation.xml.swp
Normal file
BIN
slides/phpf/.project-documentation.xml.swp
Normal file
Binary file not shown.
BIN
slides/phpf/bus.png
Normal file
BIN
slides/phpf/bus.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 175 KiB |
BIN
slides/phpf/contributors-2023.png
Normal file
BIN
slides/phpf/contributors-2023.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 184 KiB |
18
slides/phpf/developers.xml
Normal file
18
slides/phpf/developers.xml
Normal file
@@ -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>
|
||||
16
slides/phpf/financials-2023.xml
Normal file
16
slides/phpf/financials-2023.xml
Normal file
@@ -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>
|
||||
19
slides/phpf/focus.xml
Normal file
19
slides/phpf/focus.xml
Normal file
@@ -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>
|
||||
16
slides/phpf/founding.xml
Normal file
16
slides/phpf/founding.xml
Normal file
@@ -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>
|
||||
24
slides/phpf/goals-2024.xml
Normal file
24
slides/phpf/goals-2024.xml
Normal file
@@ -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>
|
||||
BIN
slides/phpf/join-us.png
Normal file
BIN
slides/phpf/join-us.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 226 KiB |
8
slides/phpf/join-us.xml
Normal file
8
slides/phpf/join-us.xml
Normal file
@@ -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>
|
||||
10
slides/phpf/main-contributors.xml
Normal file
10
slides/phpf/main-contributors.xml
Normal file
@@ -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>
|
||||
24
slides/phpf/mission.xml
Normal file
24
slides/phpf/mission.xml
Normal file
@@ -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>
|
||||
14
slides/phpf/project-documentation.xml
Normal file
14
slides/phpf/project-documentation.xml
Normal file
@@ -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>
|
||||
18
slides/phpf/project-fpm-testing.xml
Normal file
18
slides/phpf/project-fpm-testing.xml
Normal file
@@ -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>
|
||||
24
slides/phpf/project-pecl.xml
Normal file
24
slides/phpf/project-pecl.xml
Normal file
@@ -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>
|
||||
16
slides/phpf/project-security-audit.xml
Normal file
16
slides/phpf/project-security-audit.xml
Normal file
@@ -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>
|
||||
19
slides/phpf/structure.xml
Normal file
19
slides/phpf/structure.xml
Normal file
@@ -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>
|
||||
5
slides/phpf/why.xml
Normal file
5
slides/phpf/why.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<slide>
|
||||
<title>Why The Foundation?</title>
|
||||
<break lines="10"/>
|
||||
<image filename="bus.png"/>
|
||||
</slide>
|
||||
79
xdebug-symugberlin.xml
Normal file
79
xdebug-symugberlin.xml
Normal file
@@ -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>derick@xdebug.org</email>
|
||||
<mastodon>@derickr@phpc.social</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>
|
||||
Reference in New Issue
Block a user