$30 off During Our Annual Pro Sale. View Details »

Code Dependencies and Composer

Code Dependencies and Composer

Tom J Nowell

April 26, 2014
Tweet

More Decks by Tom J Nowell

Other Decks in Technology

Transcript

  1. Code Dependencies
    & Composer
    Tom J Nowell, WC Sheffield
    @tarendai tomjn.com

    View Slide

  2. I’m Tom
    I work for Code For The People

    View Slide

  3. This talk is about
    managing code
    frameworks, shared code, dependencies,
    things don’t have to be painful

    View Slide

  4. Theme/Plugin Frameworks
    are born fully formed

    View Slide

  5. Things have to be wedged into
    frameworks

    View Slide

  6. We want themes and plugins to be
    fast and light

    View Slide

  7. Consolidate and Grab Only What
    You Need

    View Slide

  8. Modularise Things

    View Slide

  9. These are our dependencies

    View Slide

  10. Frameworks include everything from
    the get go

    View Slide

  11. We need something like ordering off
    a menu

    View Slide

  12. Enter Composer

    View Slide

  13. Composer describes a package, and
    what it needs to run

    View Slide

  14. {
    “name”: “icit/wp-less”,
    “require”: {
    "php": ">=5.2.4",
    "leafo/lessphp": "0.4.0"
    }
    }

    View Slide

  15. Installing Composer
    https://getcomposer.org/download/
    ( Already installed with vvv )

    View Slide

  16. To install dependencies
    > composer install

    View Slide

  17. View Slide

  18. To update dependencies
    > composer update

    View Slide

  19. Dependencies get put in a vendor/
    folder
    An autoloader is provided so there are no
    require/includes

    View Slide

  20. Packagist
    The PHP world has a headstart on us

    View Slide

  21. For packages not on Packagist
    {
    "repositories": [
    {
    "type": "git",
    "url": "https://github.com/leafo/lessphp.git"
    }
    ],
    ...etc...
    }

    View Slide

  22. Questions?
    Tom J Nowell
    tomjn.com
    @tarendai

    View Slide