Releasing High-Quality Packages - php[world] 2018

Lead Web Developer for Unleashed Technologies at Unleashed Technologies
Nov. 14, 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
Releasing High-Quality Packages - php[world] 2018
1 of 73

More Related Content

What's hot

Git at scale-helix4_git (1)Git at scale-helix4_git (1)
Git at scale-helix4_git (1)Perforce
The Road to Continuous Delivery: Evolution Not Revolution The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution Perforce
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenchesMichael Medin
Introducing Gitora,the version control tool for PL/SQLIntroducing Gitora,the version control tool for PL/SQL
Introducing Gitora,the version control tool for PL/SQLGerger
Building gRPC servicesBuilding gRPC services
Building gRPC servicesRobert Robinson
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...Technical Agility institute

Similar to Releasing High-Quality Packages - php[world] 2018

Releasing High Quality Packages - Longhorn PHP 2021Releasing High Quality Packages - Longhorn PHP 2021
Releasing High Quality Packages - Longhorn PHP 2021Colin O'Dell
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...All Things Open
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixPeter Nazarov
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
Symfony2 for legacy app rejuvenation: the eZ Publish case studySymfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studyGaetano Giunta
Introducción a Docker - LibreCon 2016Introducción a Docker - LibreCon 2016
Introducción a Docker - LibreCon 2016LibreCon

Similar to Releasing High-Quality Packages - php[world] 2018(20)

More from Colin O'Dell

Demystifying Unicode - Longhorn PHP 2021Demystifying Unicode - Longhorn PHP 2021
Demystifying Unicode - Longhorn PHP 2021Colin O'Dell
Debugging Effectively - ConFoo Montreal 2019Debugging Effectively - ConFoo Montreal 2019
Debugging Effectively - ConFoo Montreal 2019Colin O'Dell
Debugging Effectively - DrupalCon Nashville 2018Debugging Effectively - DrupalCon Nashville 2018
Debugging Effectively - DrupalCon Nashville 2018Colin O'Dell
CommonMark: Markdown Done Right - ZendCon 2017CommonMark: Markdown Done Right - ZendCon 2017
CommonMark: Markdown Done Right - ZendCon 2017Colin O'Dell
Rise of the Machines: PHP and IoT - ZendCon 2017Rise of the Machines: PHP and IoT - ZendCon 2017
Rise of the Machines: PHP and IoT - ZendCon 2017Colin O'Dell
Debugging Effectively - All Things Open 2017Debugging Effectively - All Things Open 2017
Debugging Effectively - All Things Open 2017Colin O'Dell

Recently uploaded

Web application development - The past, the present, the futureWeb application development - The past, the present, the future
Web application development - The past, the present, the futureJuho Vepsäläinen
eShareseShares
eSharesTeam2080
GemStone Update 2023GemStone Update 2023
GemStone Update 2023ESUG
Metamorphic Testing for Web System SecurityMetamorphic Testing for Web System Security
Metamorphic Testing for Web System SecurityLionel Briand
Top Benefits of Web based Systems. Top Benefits of Web based Systems.
Top Benefits of Web based Systems. sarasiva4
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG

Releasing High-Quality Packages - php[world] 2018

Editor's Notes

  1. I’m a member of the PHP League - We’re a group of developers dedicated to building high-quality packages for the PHP community Share our experience and best practice
  2. --- Community-created bundle of code Provides useful functionality … It wasn’t always this easy
  3. Virtually no interoperability
  4. Framework Interoperability Group Autoloading eliminated need to manually require_once
  5. Several benefits to having code available as a package … So you’ve got some code you want to release… (Maybe you want to pay it forward?) How would you do that?
  6. More than just throwing code online
  7. Packages and what makes them high-quality Look at structure of a quality package And the steps to prepare, release, and maintain your package
  8. Great staring point but not exhaustive
  9. Look at quality through the lens of good project structure
  10. Will serve as our checklist
  11. Vendor = person, group, company, or organization Project = individual package
  12. Logging: PSR-3 HTTP: PSR-7, 13, 15, 17 Caching: PSR-6, 16 Containers: PSR-11
  13. Automatically runs tasks when: Code is pushed PR is created Code is merged New version is released Perfect for tests!
  14. Copyright Mention license
  15. First impression
  16. Safe upgrading
  17. Safe upgrading
  18. Safe upgrading
  19. Safe upgrading