Code Dependencies& ComposerTom J Nowell, WC Sheffield@tarendai tomjn.com
View Slide
I’m TomI work for Code For The People
This talk is aboutmanaging codeframeworks, shared code, dependencies,things don’t have to be painful
Theme/Plugin Frameworksare born fully formed
Things have to be wedged intoframeworks
We want themes and plugins to befast and light
Consolidate and Grab Only WhatYou Need
Modularise Things
These are our dependencies
Frameworks include everything fromthe get go
We need something like ordering offa menu
Enter Composer
Composer describes a package, andwhat it needs to run
{“name”: “icit/wp-less”,“require”: {"php": ">=5.2.4","leafo/lessphp": "0.4.0"}}
Installing Composerhttps://getcomposer.org/download/( Already installed with vvv )
To install dependencies> composer install
To update dependencies> composer update
Dependencies get put in a vendor/folderAn autoloader is provided so there are norequire/includes
PackagistThe PHP world has a headstart on us
For packages not on Packagist{"repositories": [{"type": "git","url": "https://github.com/leafo/lessphp.git"}],...etc...}
Questions?Tom J Nowelltomjn.com@tarendai