SlideShare a Scribd company logo
1 of 21
Magento 2 and PHP 8
Sergii Ivashchenko | Community Engineering
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
PHP releases and support
Released every
year
2 Years of active
support
1 year of security
support
7.3 EOL in 9 months
7.4 EOL in 21 months
8.1 release expected this
autumn
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Features
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Features awaited by Magento community
Union types
JIT
Nullsafe operator
Attributes
Constructor property
promotion
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Backward incompatible changes
Migrating to PHP 8
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Process
Dependencie
s
Codebase
Infrastructure
Extensions
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Dependencies
Compatible, 32
To be updated, 23
Pending compatible
version, 12
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Dependencies update challenges
 Backward incompatibility
 Limited PHP versions compatibility
 Changes cannot be tested on target PHP version
 Cross dependency + limited compatibility
 composer.lock conflicts
 Stale projects
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Dependencies update tips
 Use dependency migration guide
 GitHub dependency graph
 Composer dependency tree
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Codebase
 Until all dependencies
are updated
 Project can be installed
on a new PHP version
 Project and extensions can
be installed on a new PHP
version
Static testing Project testing Integration testing
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Codebase update challenges
 Static tests availability
 Cannot be fully tested until dependencies are updated
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Codebase update tips
 Use PHP migration guide
 Use dev version of static tests if stable is not available
 Community is facing and resolving the same problems
PHP 8 Compatibility Project
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Project
 php8-develop branch from 2.4-develop
 Compatible with PHP 7.3, 7.4 and soon 8.0
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Documentation
 Project page on Magento 2 repository Wiki
 Blog posts on Magento DevBlog
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Backlog
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Involved community contributors and maintainers
Alexander Shkurko Sergey Nezbritskiy Vladyslav Medvediev Vitaliy Prokopov
Ihor Sviziev Shankar Konar Pieter Hoste Tu Nguyen
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Involved contribution partners
©2020 Adobe. All Rights Reserved. Adobe Confidential.
©2020 Adobe. All Rights Reserved. Adobe Confidential.
Share your vision!
Magento Community Hangouts  10 Feb, 2021 PHP 8 support

More Related Content

What's hot

.Net vs JAVA: Which One To Choose In 2022
.Net vs JAVA: Which One To Choose In 2022 .Net vs JAVA: Which One To Choose In 2022
.Net vs JAVA: Which One To Choose In 2022 ForceBolt
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouMeet Magento Italy
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Angel Alberici
 
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Inflectra
 
RobotFramework Meetup at Thailand #2
RobotFramework Meetup at Thailand #2RobotFramework Meetup at Thailand #2
RobotFramework Meetup at Thailand #2Somkiat Puisungnoen
 
Webinar: Leveraging Context & Dynamics with Lightning Web Component Configura...
Webinar: Leveraging Context & Dynamics with Lightning Web Component Configura...Webinar: Leveraging Context & Dynamics with Lightning Web Component Configura...
Webinar: Leveraging Context & Dynamics with Lightning Web Component Configura...CodeScience
 
Nitrodroid 2013 | Building your first Android App on PhoneGap
Nitrodroid 2013 | Building your first Android App on PhoneGapNitrodroid 2013 | Building your first Android App on PhoneGap
Nitrodroid 2013 | Building your first Android App on PhoneGapGaurav Singh
 
Igor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best PracticesIgor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best PracticesAtwix
 
Valeriy Nayda - Best Practices in Magento 2. Based on Multi Source Inventory ...
Valeriy Nayda - Best Practices in Magento 2. Based on Multi Source Inventory ...Valeriy Nayda - Best Practices in Magento 2. Based on Multi Source Inventory ...
Valeriy Nayda - Best Practices in Magento 2. Based on Multi Source Inventory ...Atwix
 
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion UsersSidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion UsersDicoding
 
Android Technology – Packaging and Life cycles
Android Technology – Packaging and Life cyclesAndroid Technology – Packaging and Life cycles
Android Technology – Packaging and Life cyclesPrateek Aggarwal
 
Angular :: basic tuning performance
Angular :: basic tuning performanceAngular :: basic tuning performance
Angular :: basic tuning performanceSomkiat Puisungnoen
 

What's hot (13)

.Net vs JAVA: Which One To Choose In 2022
.Net vs JAVA: Which One To Choose In 2022 .Net vs JAVA: Which One To Choose In 2022
.Net vs JAVA: Which One To Choose In 2022
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With You
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
 
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
Automating Desktop UI Testing | Inflectra Webinars | (Part 2)
 
RobotFramework Meetup at Thailand #2
RobotFramework Meetup at Thailand #2RobotFramework Meetup at Thailand #2
RobotFramework Meetup at Thailand #2
 
Webinar: Leveraging Context & Dynamics with Lightning Web Component Configura...
Webinar: Leveraging Context & Dynamics with Lightning Web Component Configura...Webinar: Leveraging Context & Dynamics with Lightning Web Component Configura...
Webinar: Leveraging Context & Dynamics with Lightning Web Component Configura...
 
Redux in iOS
Redux in iOSRedux in iOS
Redux in iOS
 
Nitrodroid 2013 | Building your first Android App on PhoneGap
Nitrodroid 2013 | Building your first Android App on PhoneGapNitrodroid 2013 | Building your first Android App on PhoneGap
Nitrodroid 2013 | Building your first Android App on PhoneGap
 
Igor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best PracticesIgor Miniailo - Magento 2 API Design Best Practices
Igor Miniailo - Magento 2 API Design Best Practices
 
Valeriy Nayda - Best Practices in Magento 2. Based on Multi Source Inventory ...
Valeriy Nayda - Best Practices in Magento 2. Based on Multi Source Inventory ...Valeriy Nayda - Best Practices in Magento 2. Based on Multi Source Inventory ...
Valeriy Nayda - Best Practices in Magento 2. Based on Multi Source Inventory ...
 
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion UsersSidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion Users
 
Android Technology – Packaging and Life cycles
Android Technology – Packaging and Life cyclesAndroid Technology – Packaging and Life cycles
Android Technology – Packaging and Life cycles
 
Angular :: basic tuning performance
Angular :: basic tuning performanceAngular :: basic tuning performance
Angular :: basic tuning performance
 

Similar to Magento Community Hangouts 10 Feb, 2021 PHP 8 support

Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii IvashchenkoPro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii IvashchenkoPro Magento Community
 
Monthly Social Media Update August 2023 - Luan .pdf
Monthly Social Media Update August 2023 - Luan .pdfMonthly Social Media Update August 2023 - Luan .pdf
Monthly Social Media Update August 2023 - Luan .pdfAndy Lambert
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweDevOps.com
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersAlexandre Gouaillard
 
Api Lifecycle Operation with Open Source Products
Api Lifecycle Operation with Open Source ProductsApi Lifecycle Operation with Open Source Products
Api Lifecycle Operation with Open Source ProductsDevOps Indonesia
 
Backward compatible development in examples
Backward compatible development in examplesBackward compatible development in examples
Backward compatible development in examplesSergii Ivashchenko
 
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...Codemotion
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupSanjay Patel
 
Develop and Deploy Outside the Repo
Develop and Deploy Outside the RepoDevelop and Deploy Outside the Repo
Develop and Deploy Outside the Repoafragen
 
Simultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for CapellaSimultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for CapellaObeo
 
Monthly Social Media Update September 2023
Monthly Social Media Update September 2023 Monthly Social Media Update September 2023
Monthly Social Media Update September 2023 Andy Lambert
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component LibraryClement Ho
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskDave McAllister
 
Simplifying the OpenAPI Development Experience
Simplifying the OpenAPI Development Experience Simplifying the OpenAPI Development Experience
Simplifying the OpenAPI Development Experience confluent
 
Workspace Control 2020 now with Ivanti Neurons for Edge Intelligence
Workspace Control 2020 now with Ivanti Neurons for Edge IntelligenceWorkspace Control 2020 now with Ivanti Neurons for Edge Intelligence
Workspace Control 2020 now with Ivanti Neurons for Edge IntelligenceIvanti
 

Similar to Magento Community Hangouts 10 Feb, 2021 PHP 8 support (20)

Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii IvashchenkoPro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
Pro Magento MeetUp #4 - Upgrade Compatibility Tool, Sergii Ivashchenko
 
Blazor Full-Stack
Blazor Full-StackBlazor Full-Stack
Blazor Full-Stack
 
Monthly Social Media Update August 2023 - Luan .pdf
Monthly Social Media Update August 2023 - Luan .pdfMonthly Social Media Update August 2023 - Luan .pdf
Monthly Social Media Update August 2023 - Luan .pdf
 
Enterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & ZoweEnterprise DevOps Series: Using VS Code & Zowe
Enterprise DevOps Series: Using VS Code & Zowe
 
Webrtc plugins for Desktop Browsers
Webrtc plugins for Desktop BrowsersWebrtc plugins for Desktop Browsers
Webrtc plugins for Desktop Browsers
 
Api Lifecycle Operation with Open Source Products
Api Lifecycle Operation with Open Source ProductsApi Lifecycle Operation with Open Source Products
Api Lifecycle Operation with Open Source Products
 
Backward compatible development in examples
Backward compatible development in examplesBackward compatible development in examples
Backward compatible development in examples
 
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
Matteo Santagata - Is your project scaling right? The BEE case study - Codemo...
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
 
Develop and Deploy Outside the Repo
Develop and Deploy Outside the RepoDevelop and Deploy Outside the Repo
Develop and Deploy Outside the Repo
 
Simultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for CapellaSimultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for Capella
 
Monthly Social Media Update September 2023
Monthly Social Media Update September 2023 Monthly Social Media Update September 2023
Monthly Social Media Update September 2023
 
Ionic best practices
Ionic best practicesIonic best practices
Ionic best practices
 
Ionic best practices
Ionic best practicesIonic best practices
Ionic best practices
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component Library
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
 
Simplifying the OpenAPI Development Experience
Simplifying the OpenAPI Development Experience Simplifying the OpenAPI Development Experience
Simplifying the OpenAPI Development Experience
 
Workspace Control 2020 now with Ivanti Neurons for Edge Intelligence
Workspace Control 2020 now with Ivanti Neurons for Edge IntelligenceWorkspace Control 2020 now with Ivanti Neurons for Edge Intelligence
Workspace Control 2020 now with Ivanti Neurons for Edge Intelligence
 
EVOLVE'15 | Enhance | Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
EVOLVE'15 | Enhance |  Bob O'Conner & Kevin Nenning | Capturing Existing Cont...EVOLVE'15 | Enhance |  Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
EVOLVE'15 | Enhance | Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
 
AEM Evernote Sync
AEM Evernote SyncAEM Evernote Sync
AEM Evernote Sync
 

More from StanislavIdolov

Performance pack introduction
Performance pack introduction Performance pack introduction
Performance pack introduction StanislavIdolov
 
Live search presentation
Live search presentationLive search presentation
Live search presentationStanislavIdolov
 
New contribution delivery channel
New contribution delivery channelNew contribution delivery channel
New contribution delivery channelStanislavIdolov
 
Migration to jQuery 3.5.x
Migration to jQuery 3.5.xMigration to jQuery 3.5.x
Migration to jQuery 3.5.xStanislavIdolov
 
Predictive test selection with machine learning
Predictive test selection with machine learning Predictive test selection with machine learning
Predictive test selection with machine learning StanislavIdolov
 
Magento Community Hangouts 10 Feb, 2021 Performance Improvements
Magento Community Hangouts  10 Feb, 2021 Performance ImprovementsMagento Community Hangouts  10 Feb, 2021 Performance Improvements
Magento Community Hangouts 10 Feb, 2021 Performance ImprovementsStanislavIdolov
 

More from StanislavIdolov (6)

Performance pack introduction
Performance pack introduction Performance pack introduction
Performance pack introduction
 
Live search presentation
Live search presentationLive search presentation
Live search presentation
 
New contribution delivery channel
New contribution delivery channelNew contribution delivery channel
New contribution delivery channel
 
Migration to jQuery 3.5.x
Migration to jQuery 3.5.xMigration to jQuery 3.5.x
Migration to jQuery 3.5.x
 
Predictive test selection with machine learning
Predictive test selection with machine learning Predictive test selection with machine learning
Predictive test selection with machine learning
 
Magento Community Hangouts 10 Feb, 2021 Performance Improvements
Magento Community Hangouts  10 Feb, 2021 Performance ImprovementsMagento Community Hangouts  10 Feb, 2021 Performance Improvements
Magento Community Hangouts 10 Feb, 2021 Performance Improvements
 

Recently uploaded

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Magento Community Hangouts 10 Feb, 2021 PHP 8 support

  • 1. Magento 2 and PHP 8 Sergii Ivashchenko | Community Engineering
  • 2. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. PHP releases and support Released every year 2 Years of active support 1 year of security support 7.3 EOL in 9 months 7.4 EOL in 21 months 8.1 release expected this autumn
  • 3. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Features
  • 4. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Features awaited by Magento community Union types JIT Nullsafe operator Attributes Constructor property promotion
  • 5. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Backward incompatible changes
  • 7. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Process Dependencie s Codebase Infrastructure Extensions
  • 8. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Dependencies Compatible, 32 To be updated, 23 Pending compatible version, 12
  • 9. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Dependencies update challenges  Backward incompatibility  Limited PHP versions compatibility  Changes cannot be tested on target PHP version  Cross dependency + limited compatibility  composer.lock conflicts  Stale projects
  • 10. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Dependencies update tips  Use dependency migration guide  GitHub dependency graph  Composer dependency tree
  • 11. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Codebase  Until all dependencies are updated  Project can be installed on a new PHP version  Project and extensions can be installed on a new PHP version Static testing Project testing Integration testing
  • 12. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Codebase update challenges  Static tests availability  Cannot be fully tested until dependencies are updated
  • 13. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Codebase update tips  Use PHP migration guide  Use dev version of static tests if stable is not available  Community is facing and resolving the same problems
  • 15. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Project  php8-develop branch from 2.4-develop  Compatible with PHP 7.3, 7.4 and soon 8.0
  • 16. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Documentation  Project page on Magento 2 repository Wiki  Blog posts on Magento DevBlog
  • 17. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Backlog
  • 18. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Involved community contributors and maintainers Alexander Shkurko Sergey Nezbritskiy Vladyslav Medvediev Vitaliy Prokopov Ihor Sviziev Shankar Konar Pieter Hoste Tu Nguyen
  • 19. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Involved contribution partners
  • 20. ©2020 Adobe. All Rights Reserved. Adobe Confidential. ©2020 Adobe. All Rights Reserved. Adobe Confidential. Share your vision!