Slide 1

Slide 1 text

Composer & WordPress Deploy All The Things - Tom J Nowell

Slide 2

Slide 2 text

1. What is Composer 2. Installing WordPress 3. Installing a Theme 4. Installing a Plugin

Slide 3

Slide 3 text

What is Composer?

Slide 4

Slide 4 text

composer.json

Slide 5

Slide 5 text

Is it Valid?

Slide 6

Slide 6 text

composer.json

Slide 7

Slide 7 text

Installing WordPress Via Packagist

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

composer.json

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Installing Themes WPackagist to the rescue

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Installing a Plugin Lets install Akismet

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Some notes lock files, dev dependencies, the vendor folder

Slide 22

Slide 22 text

The Vendor Folder Contains libraries and an autoloader

Slide 23

Slide 23 text

The Lock File Contains a record of what Composer installed

Slide 24

Slide 24 text

"require-dev" Add dev specific plugins/packages "require" : { "johnpbloch/wordpress": ">=4.9", "wpackagist-theme/twentyseventeen": "*", "wpackagist-plugin/akismet": "*", "php": ">=7.0" }, "require-dev" : { "wpackagist-plugin/query-monitor": "*" } }

Slide 25

Slide 25 text

Dev vs Production composer install --dev composer install --no-dev

Slide 26

Slide 26 text

Questions? https://tomjn.com @tarendai