SlideShare a Scribd company logo
$ composer install
Filip Procházka
Filip Procházka
@HosipLan
http://kdyby.org
Composer / Posobota
jak Composer nainstalovat,
zkusíme ho požít v naší knihovně
a vyrobíme si vlastní balíček.
Ukážeme si...
Jak knihovny
řešíme teď?
Alternativy?
pear
git submoduly
Jak to dělají jinde?
gems
bundler
npm
PHP má
composer!
Composer si
nainstalujeme
$ curl -s http://getcomposer.org/installer | php
http://getcomposer.org/download/
$ composer
$ composer search nette
kdyby/cms
nette/nette
nella/framework
slamecka/ndbf
JanMarek/NFormBuilde
JanMarek/WebLoader
Deklarujeme závislosti do
souboru composer.json
{
"require": {
"nette/nette": "2.0.*"
}
}
Závislosti nainstalujeme
$ composer install
composer.lock
Přidáme si další závislosti
{
"require": {
"php" : ">=5.3.2",
"nette/nette": "2.0.*",
"kdyby/cms": "dev-master"
}
}
{
"repositories": [ {
"type": "vcs",
"url": "git://github.com/HosipLan/nette.git"
} ],
"require": {
"nette/nette": "dev-master",
}
}
A co jiné verze knihoven?
Aktualizujeme závislosti
$ composer update
Vyrobíme si vlastní balíček
{
"name": "kdyby/cms",
"description" : "Suprový CMSko",
"version": "1.0",
"require" : {
"nette/nette" : "2.0.*"
}
}
Autoloading
{
"autoload": {
"psr-0": {"Kdyby": "libs/"},
"classmap": ["src/", "lib/"]
}
}
Autoloading
<?php
require_once 'vendor/.composer/autoload.
php';
http://packagist.org
Malá ukázka?
Dotazy?
Nette už se přidalo,
přidejte se taky!
http://getcomposer.org
Děkuji za pozornost

More Related Content

PDF
WebSockets - how to do real-time applications in PHP
PDF
Nástěnka 02
PDF
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...
PDF
Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
PDF
Shibboleth v Praxi - DSpace (Vlastimil Krejčíř)
PDF
Silex
PDF
WordCamp Praha 2017 - Martin Hlaváč
PPTX
Zmrakování pružné včely
WebSockets - how to do real-time applications in PHP
Nástěnka 02
ReactPHP + Symfony = profit aneb 1000req/s přes Symfony s minimálními nár...
Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
Shibboleth v Praxi - DSpace (Vlastimil Krejčíř)
Silex
WordCamp Praha 2017 - Martin Hlaváč
Zmrakování pružné včely

Similar to Composer / Posobota (20)

ODP
WordCamp Bratislava 2017 - Martin Hlaváč
PPTX
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
PDF
Deployment prakticky
PPTX
Technologie užívané při vývoji velkých e-shopů
PDF
Nette Tester / Posobota
PDF
Keyup presentation about Gulp
PPTX
Jak děláme REST API na Symfony v Lavito.cz
PDF
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
PPTX
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
PPTX
Optimalizace Symfony na devu
PPTX
Testování v PHP
PDF
Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
PDF
WP Frameworky - WordCamp Praha 2018
PPTX
Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)
PPTX
PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
PDF
Rust jako náhrada C pro vývoj PHP extensions?
PDF
Jakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
ODP
Představení Ruby on Rails
PDF
Usnadněte si soužití s Doctrine
PPTX
MicroKernel - aneb špatný název pro Helper (5. sraz přátel Symfony v Praze)
WordCamp Bratislava 2017 - Martin Hlaváč
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Deployment prakticky
Technologie užívané při vývoji velkých e-shopů
Nette Tester / Posobota
Keyup presentation about Gulp
Jak děláme REST API na Symfony v Lavito.cz
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Optimalizace Symfony na devu
Testování v PHP
Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
WP Frameworky - WordCamp Praha 2018
Zend Framework 2.0 (ZFMeetup Praha 3.11.2011)
PHP Prague 3. 6. 2016 - Bez závislosti na frameworku
Rust jako náhrada C pro vývoj PHP extensions?
Jakub Kulhan - Jak se dělal nový Skrz.cz na Symfony a Elasticsearch
Představení Ruby on Rails
Usnadněte si soužití s Doctrine
MicroKernel - aneb špatný název pro Helper (5. sraz přátel Symfony v Praze)
Ad

More from Filip Procházka (13)

PDF
4 roky remote
PDF
Před čím vás Nette ani Symfony neochrání
PDF
Doctrine: co dělat, když entity nestačí
PDF
Nejlepší cache je žádná cache
PDF
Testování prakticky
PDF
Doctrine ORM & model
PDF
CQRS v rohlik.cz
PDF
Nette framework - How to compile an extensible di container
PDF
Kdyby/Translation
PDF
Kdyby/Events #posobota
PDF
Kdyby/Events
PDF
Kdyby/Redis
PDF
Dependency injection v Nette 2.1 prakticky
4 roky remote
Před čím vás Nette ani Symfony neochrání
Doctrine: co dělat, když entity nestačí
Nejlepší cache je žádná cache
Testování prakticky
Doctrine ORM & model
CQRS v rohlik.cz
Nette framework - How to compile an extensible di container
Kdyby/Translation
Kdyby/Events #posobota
Kdyby/Events
Kdyby/Redis
Dependency injection v Nette 2.1 prakticky
Ad

Composer / Posobota