SlideShare a Scribd company logo
1 of 73
Download to read offline
Phar, The PHP .exe
                          format


                           Helgi Þormar Þorbjörnsson
                        PHP Benelux, 27th of January 2012

Friday, 27 January 12
Who am I?



Friday, 27 January 12
Helgi
                        Co-founded Orchestra.io
                        Work at EngineYard
                        PEAR Developer
                        From Iceland
                        @h on Twitter


Friday, 27 January 12
What is Phar?



Friday, 27 January 12
Phar
                          =
                        PHP Archive

Friday, 27 January 12
Similar to JAR

                           ... But for PHP


Friday, 27 January 12
Phar

                        PHP Extension
                        Built in / default from 5.3 onwards
                        More Powerful than PHP_Archive




Friday, 27 January 12
PEAR: PHP_Archive

                        Reference implementation
                        User Land Code
                        Less Powerful
                        Works on older PHP
                        Not maintained anymore



Friday, 27 January 12
Phar unravelled



Friday, 27 January 12
Simple yet flexible
                           File Format


Friday, 27 January 12
Pack multiple files
                             into one


Friday, 27 January 12
Phar




Friday, 27 January 12
Similar to Tar



Friday, 27 January 12
The special sauce
                          1. Stub
                          2. Manifest
                          3. File Contents
                          4. Signature (optional)




Friday, 27 January 12
Manifest
                        List of Files
                        File Permission
                        File Compression
                        Meta Data




Friday, 27 January 12
Compression
                               Whole Archive
                                  Per file


                        Available Compressions

                              gzip, bz2 and zip


Friday, 27 January 12
Stub

                        Piece of PHP code
                           Bootstraping
                           Autoloader




Friday, 27 January 12
Get all the code used in
                          this talk and more!


                         https://github.com/helgi/phar-talk




Friday, 27 January 12
Going more practical



Friday, 27 January 12
Normal Include




Friday, 27 January 12
Phar Include




Friday, 27 January 12
Phar works via Streams




Friday, 27 January 12
Streams Usage

                        fopen / fwrite / fclose
                        file_get_contents
                        opendir / rmdir / mkdir
                        anything that works with streams




Friday, 27 January 12
Friday, 27 January 12
Does not extract to disk




Friday, 27 January 12
Works on web and CLI




Friday, 27 January 12
Can be ran without the
                              extension




Friday, 27 January 12
Why use Phar?



Friday, 27 January 12
Full Applications



Friday, 27 January 12
CLI Applications
                               Pyrus
                              PHPUnit




Friday, 27 January 12
Web Applications



Friday, 27 January 12
Setup Tools
                                 go-pear.phar
                        PEAR installation in PHP builds




Friday, 27 January 12
Supporting Code



Friday, 27 January 12
Plugins

                         Lithium




Friday, 27 January 12
Themes



Friday, 27 January 12
Libraries

                           Silex




Friday, 27 January 12
Handy
                        Packaging!



Friday, 27 January 12
Executable file for
                          applications!




Friday, 27 January 12
Pros and Cons



Friday, 27 January 12
Pros

                        Single download with all dependencies
                        Run multiple versions in parallel
                        Upgrades are easy
                        No unpacking
                        Security against modifications



Friday, 27 January 12
Cons

                        Incremental updates (no deltas)
                        Upgrading is a manual process
                        Web server may need changes
                        Extending the application is harder
                        README / INSTALL become hard to reach



Friday, 27 January 12
Stubs



Friday, 27 January 12
Bootstrap for phar



Friday, 27 January 12
Smallest possible Stub




Friday, 27 January 12
__HALT_COMPILER() is a minimum requirement




Friday, 27 January 12
Not used when phar file
                          is used via streams




Friday, 27 January 12
Web Phar




Friday, 27 January 12
Phar::interceptFileFuncs()
                        Phar::mungServer()
                        Phar::WebPhar




Friday, 27 January 12
CLI Phar




Friday, 27 January 12
No Phar::WebPhar()
                        Simple file include
                        Shebang for easy execution




Friday, 27 January 12
Web and CLI Phar




Friday, 27 January 12
CLI + Autoload




Friday, 27 January 12
CLI + Autoload
      cli.php



         a.php




        b.php


Friday, 27 January 12
Phar offers a default stub




Friday, 27 January 12
Will work for most




Friday, 27 January 12
Extracts to temp dir if
                        Phar is not available




Friday, 27 January 12
Performance



Friday, 27 January 12
Works with APC



Friday, 27 January 12
Works on files inside
                 the archive


Friday, 27 January 12
Remember, everything
                           goes via PHP


                         Extract static files to a directory
                              and serve from there



Friday, 27 January 12
Security



Friday, 27 January 12
Phar disallows
                        writing by default




Friday, 27 January 12
Suhosin

                    Enabled by default in Debian and Ubuntu




Friday, 27 January 12
Signatures are used to check the
                            integrity of the archive




Friday, 27 January 12
Signature
                        Hashes:   OpenSSL
                         MD5
                         SHA1
                         SHA256
                         SHA512




Friday, 27 January 12
Hashes

                        By default executable Phar is signed SHA1
                        Tar / Zip are not unless specified




Friday, 27 January 12
Extra Goodies!



Friday, 27 January 12
Phar::mount()

                        Mount external files, such as config, into
                                   the phar archive




Friday, 27 January 12
PharData

                        Phar archives can be extracted to disk
                        Can operate on non-phar gzip and tar
                        extract and compress archives


                                Like PDO for archives! :-)



Friday, 27 January 12
Useful Tools

                        phar-util
                         https://github.com/koto/phar-util
                        empir
                         http://empir.sourceforge.net/




Friday, 27 January 12
Get all the code used in
                          this talk and more!


                         https://github.com/helgi/phar-talk




Friday, 27 January 12
Come to the winter party tomorrow!
                    Beer and food is on me :-)

                        And some awesome swag!




Friday, 27 January 12
Questions?

                                      @h
                            helgi@engineyard.com

                        https://github.com/helgi/phar-talk


                        Joind.in: http://joind.in/4755
Friday, 27 January 12

More Related Content

Viewers also liked

Contaminazione della Digital transformation: dalla banca all'assicurazione
Contaminazione della Digital transformation: dalla banca all'assicurazioneContaminazione della Digital transformation: dalla banca all'assicurazione
Contaminazione della Digital transformation: dalla banca all'assicurazioneInfoCert S.p.A.
 
The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0Vassilis Pitsounis
 
Connected Objects are Natural Born Storytellers (LECTURE @NABA, 2015 )
Connected Objects are Natural Born Storytellers (LECTURE @NABA, 2015 )Connected Objects are Natural Born Storytellers (LECTURE @NABA, 2015 )
Connected Objects are Natural Born Storytellers (LECTURE @NABA, 2015 )Leandro Agro'
 
WTF? Why The Future Is Up To Us.
WTF? Why The Future Is Up To Us.WTF? Why The Future Is Up To Us.
WTF? Why The Future Is Up To Us.Tim O'Reilly
 
Messaging Apps Overview
Messaging Apps OverviewMessaging Apps Overview
Messaging Apps OverviewJacksLabs
 
I processi di contrattualizzazione paperless
I processi di contrattualizzazione paperlessI processi di contrattualizzazione paperless
I processi di contrattualizzazione paperlessInfoCert S.p.A.
 
SMS-SMPP-Concepts
SMS-SMPP-ConceptsSMS-SMPP-Concepts
SMS-SMPP-ConceptsDuy Do Phan
 
Emotiv EPOC EEG Headset
Emotiv EPOC EEG HeadsetEmotiv EPOC EEG Headset
Emotiv EPOC EEG HeadsetAhmed Gad
 
What's the Future?
What's the Future?What's the Future?
What's the Future?Tim O'Reilly
 
Quattro riflessioni sulla comunicazione contemporanea
Quattro riflessioni sulla comunicazione contemporaneaQuattro riflessioni sulla comunicazione contemporanea
Quattro riflessioni sulla comunicazione contemporaneaProforma
 
Avversari, non nemici: come affrontare una campagna elettorale senza trasform...
Avversari, non nemici: come affrontare una campagna elettorale senza trasform...Avversari, non nemici: come affrontare una campagna elettorale senza trasform...
Avversari, non nemici: come affrontare una campagna elettorale senza trasform...Dino Amenduni
 
Application Starter Kits for Developers - Building with Watson
Application Starter Kits for Developers - Building with WatsonApplication Starter Kits for Developers - Building with Watson
Application Starter Kits for Developers - Building with WatsonIBM Watson
 
The state of PHPUnit
The state of PHPUnitThe state of PHPUnit
The state of PHPUnitEdorian
 
Startup Metrics for Mobile Pirates #MOAARRR by Edith Yeung / 500 Mobile Colle...
Startup Metrics for Mobile Pirates #MOAARRR by Edith Yeung / 500 Mobile Colle...Startup Metrics for Mobile Pirates #MOAARRR by Edith Yeung / 500 Mobile Colle...
Startup Metrics for Mobile Pirates #MOAARRR by Edith Yeung / 500 Mobile Colle...Edith Yeung
 
Gcvi presentation clean
Gcvi presentation   cleanGcvi presentation   clean
Gcvi presentation cleanToby Lewis
 
Gcvi presentation clean
Gcvi presentation   cleanGcvi presentation   clean
Gcvi presentation cleanToby Lewis
 

Viewers also liked (18)

Contaminazione della Digital transformation: dalla banca all'assicurazione
Contaminazione della Digital transformation: dalla banca all'assicurazioneContaminazione della Digital transformation: dalla banca all'assicurazione
Contaminazione della Digital transformation: dalla banca all'assicurazione
 
The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0
 
Connected Objects are Natural Born Storytellers (LECTURE @NABA, 2015 )
Connected Objects are Natural Born Storytellers (LECTURE @NABA, 2015 )Connected Objects are Natural Born Storytellers (LECTURE @NABA, 2015 )
Connected Objects are Natural Born Storytellers (LECTURE @NABA, 2015 )
 
WTF? Why The Future Is Up To Us.
WTF? Why The Future Is Up To Us.WTF? Why The Future Is Up To Us.
WTF? Why The Future Is Up To Us.
 
Messaging Apps Overview
Messaging Apps OverviewMessaging Apps Overview
Messaging Apps Overview
 
SMPP
SMPPSMPP
SMPP
 
I processi di contrattualizzazione paperless
I processi di contrattualizzazione paperlessI processi di contrattualizzazione paperless
I processi di contrattualizzazione paperless
 
XYZ – OUTPUT – Processi
XYZ – OUTPUT – Processi XYZ – OUTPUT – Processi
XYZ – OUTPUT – Processi
 
SMS-SMPP-Concepts
SMS-SMPP-ConceptsSMS-SMPP-Concepts
SMS-SMPP-Concepts
 
Emotiv EPOC EEG Headset
Emotiv EPOC EEG HeadsetEmotiv EPOC EEG Headset
Emotiv EPOC EEG Headset
 
What's the Future?
What's the Future?What's the Future?
What's the Future?
 
Quattro riflessioni sulla comunicazione contemporanea
Quattro riflessioni sulla comunicazione contemporaneaQuattro riflessioni sulla comunicazione contemporanea
Quattro riflessioni sulla comunicazione contemporanea
 
Avversari, non nemici: come affrontare una campagna elettorale senza trasform...
Avversari, non nemici: come affrontare una campagna elettorale senza trasform...Avversari, non nemici: come affrontare una campagna elettorale senza trasform...
Avversari, non nemici: come affrontare una campagna elettorale senza trasform...
 
Application Starter Kits for Developers - Building with Watson
Application Starter Kits for Developers - Building with WatsonApplication Starter Kits for Developers - Building with Watson
Application Starter Kits for Developers - Building with Watson
 
The state of PHPUnit
The state of PHPUnitThe state of PHPUnit
The state of PHPUnit
 
Startup Metrics for Mobile Pirates #MOAARRR by Edith Yeung / 500 Mobile Colle...
Startup Metrics for Mobile Pirates #MOAARRR by Edith Yeung / 500 Mobile Colle...Startup Metrics for Mobile Pirates #MOAARRR by Edith Yeung / 500 Mobile Colle...
Startup Metrics for Mobile Pirates #MOAARRR by Edith Yeung / 500 Mobile Colle...
 
Gcvi presentation clean
Gcvi presentation   cleanGcvi presentation   clean
Gcvi presentation clean
 
Gcvi presentation clean
Gcvi presentation   cleanGcvi presentation   clean
Gcvi presentation clean
 

More from Helgi Þormar Þorbjörnsson

Scale like an ant, distribute the workload - DPC, Amsterdam, 2011
Scale like an ant, distribute the workload - DPC, Amsterdam,  2011Scale like an ant, distribute the workload - DPC, Amsterdam,  2011
Scale like an ant, distribute the workload - DPC, Amsterdam, 2011Helgi Þormar Þorbjörnsson
 
Think like an ant, distribute the workload - PhpDay, Italy, 2011
Think like an ant, distribute the workload - PhpDay, Italy, 2011Think like an ant, distribute the workload - PhpDay, Italy, 2011
Think like an ant, distribute the workload - PhpDay, Italy, 2011Helgi Þormar Þorbjörnsson
 
Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.Helgi Þormar Þorbjörnsson
 
Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Helgi Þormar Þorbjörnsson
 
Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Helgi Þormar Þorbjörnsson
 

More from Helgi Þormar Þorbjörnsson (17)

Distribute the workload, PHP Barcelona 2011
Distribute the workload, PHP Barcelona 2011Distribute the workload, PHP Barcelona 2011
Distribute the workload, PHP Barcelona 2011
 
Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011
 
Frontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, ChicagoFrontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, Chicago
 
Scale like an ant, distribute the workload - DPC, Amsterdam, 2011
Scale like an ant, distribute the workload - DPC, Amsterdam,  2011Scale like an ant, distribute the workload - DPC, Amsterdam,  2011
Scale like an ant, distribute the workload - DPC, Amsterdam, 2011
 
Think like an ant, distribute the workload - PhpDay, Italy, 2011
Think like an ant, distribute the workload - PhpDay, Italy, 2011Think like an ant, distribute the workload - PhpDay, Italy, 2011
Think like an ant, distribute the workload - PhpDay, Italy, 2011
 
Frontend caching - PHP Day, Italy, 2011
Frontend caching - PHP Day, Italy, 2011Frontend caching - PHP Day, Italy, 2011
Frontend caching - PHP Day, Italy, 2011
 
Frontend caching
Frontend cachingFrontend caching
Frontend caching
 
Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.
 
PEAR2 & Pyrus - The look ahead
PEAR2 & Pyrus - The look aheadPEAR2 & Pyrus - The look ahead
PEAR2 & Pyrus - The look ahead
 
Frontend Caching - The "new" frontier
Frontend Caching - The "new" frontierFrontend Caching - The "new" frontier
Frontend Caching - The "new" frontier
 
Caching for Cash, part 4 DPC 2009
Caching for Cash, part 4 DPC 2009Caching for Cash, part 4 DPC 2009
Caching for Cash, part 4 DPC 2009
 
Cashing For Cash, part 1 DPC 2009
Cashing For Cash, part 1 DPC 2009Cashing For Cash, part 1 DPC 2009
Cashing For Cash, part 1 DPC 2009
 
Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009
 
Caching for Cash - Part 4
Caching for Cash - Part 4Caching for Cash - Part 4
Caching for Cash - Part 4
 
Caching for Cash - Part 1
Caching for Cash - Part 1Caching for Cash - Part 1
Caching for Cash - Part 1
 
Coping with Cyber Monday
Coping with Cyber MondayCoping with Cyber Monday
Coping with Cyber Monday
 
Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008
 

Recently uploaded

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Recently uploaded (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

Phar, The PHP .exe Format