24
$ composer install Filip Procházka

Composer / Posobota

Embed Size (px)

Citation preview

Page 1: Composer / Posobota

$ composer installFilip Procházka

Page 2: Composer / Posobota

Filip Procházka@HosipLan

http://kdyby.org

Page 3: Composer / Posobota
Page 4: Composer / Posobota

jak Composer nainstalovat,

zkusíme ho požít v naší knihovně

a vyrobíme si vlastní balíček.

Ukážeme si...

Page 5: Composer / Posobota

Jak knihovnyřešíme teď?

Page 6: Composer / Posobota

Alternativy?pear

git submoduly

Page 7: Composer / Posobota

Jak to dělají jinde?gems

bundlernpm

Page 8: Composer / Posobota

PHP má composer!

Page 9: Composer / Posobota

Composer si nainstalujeme

$ curl -s http://getcomposer.org/installer | php

http://getcomposer.org/download/

$ composer

Page 10: Composer / Posobota

$ composer search nette

kdyby/cmsnette/nettenella/frameworkslamecka/ndbfJanMarek/NFormBuildeJanMarek/WebLoader

Page 11: Composer / Posobota

Deklarujeme závislosti do souboru composer.json{

"require": {"nette/nette": "2.0.*"

}}

Page 12: Composer / Posobota

Závislosti nainstalujeme$ composer install

Page 13: Composer / Posobota

composer.lock

Page 14: Composer / Posobota

Přidáme si další závislosti{

"require": {"php" : ">=5.3.2","nette/nette": "2.0.*","kdyby/cms": "dev-master"

}}

Page 15: Composer / Posobota

{ "repositories": [ { "type": "vcs", "url": "git://github.com/HosipLan/nette.git" } ], "require": { "nette/nette": "dev-master", }}

A co jiné verze knihoven?

Page 16: Composer / Posobota

Aktualizujeme závislosti$ composer update

Page 17: Composer / Posobota

Vyrobíme si vlastní balíček

Page 18: Composer / Posobota

{"name": "kdyby/cms","description" : "Suprový CMSko","version": "1.0",

"require" : {

"nette/nette" : "2.0.*"

}}

Page 19: Composer / Posobota

Autoloading{

"autoload": {"psr-0": {"Kdyby": "libs/"},"classmap": ["src/", "lib/"]

}}

Page 20: Composer / Posobota

Autoloading<?php require_once 'vendor/.composer/autoload.php';

Page 21: Composer / Posobota

http://packagist.org

Page 22: Composer / Posobota

Malá ukázka?

Page 23: Composer / Posobota

Dotazy?

Page 24: Composer / Posobota

Nette už se přidalo,přidejte se taky!

http://getcomposer.org

Děkuji za pozornost