Fási PHP függőségkezelés composerrel

Hasonló dokumentumok
Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

A fordítónak mindenhez lehet

Kiegészítők telepítése Installing Addons

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

Kézikönyv ABAS-TOOLS használata

Git verziókövető rendszer alkalmazása a projektek nyomon követésére

100% BIO Natur/Bio kozmetikumok és testápolás

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Firefox OS: hackelni könnyű

Mi is a git? Csapatban dolgozni Git pro eszközök. Git bevezető. Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport

Laborgyakorlat: Virtuális memória beállítások testreszabása

Laborgyakorlat: A Windows XP haladó telepítése

Bazaar ismertető. Timár András

Secure Vendor Administration Tool. HP szállító beállítási utasítások Hogyan regisztrálják az Önök cégi adataikat a HP beszállítói adatbázisában.

2. lépés: openssh szerver telepítés sudo apt-get install openssh-server

Iványi László ARM programozás. Szabó Béla 1. Óra Verziókövetés

Symfony kurzus 2014/2015 I. félév. Controller, Routing

CI gyakorlat segédlet

Bluetooth Software frissítés leírása Android eszköz használata esetén IVE-W530BT

A WORDPRESS TELEPÍTÉSÉNEK LÉPÉSEI

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Hello Gradle. TestNG, Eclipse, IntelliJ IDEA. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.

Adatbázis másolás Slony-I segítségével

Konfigurációmenedzsment

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Biztonságos PHP a gyakorlatban

org.hibernate.lazyinitializationexception: illegal access to loading collection at

Egészségügyi intézmények együttműködésének informatikai vonatkozásai. Fehér András

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Kiszolgálók üzemeltetése. Iványi Péter

10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül

SQL Backup and FTP. A program telepítésének menete. A szoftvert a következő weboldalról ingyenesen tölthető le:

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

Miről lesz szó? Setup Project készítése. Tulajdonságok. 1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz.

INFORMATIKA. PRÓBAÉRETTSÉGI május KÖZÉPSZINT. Pontozási és javítási útmutató

libgdx alapok, első alkalmazás

Ellenőrző lista. 2. Hálózati útvonal beállítások, kapcsolatok, névfeloldások ellenőrzése: WebEC és BKPR URL-k kliensről történő ellenőrzése.

Virtual Organizations,

Hálózatok építése és üzemeltetése

T Á J É K O Z T A T Ó. A 1108INT számú nyomtatvány a webcímen a Letöltések Nyomtatványkitöltő programok fülön érhető el.

Tartalomjegyzék. A Gmate szoftver letöltése. 3. A Gmate+ párosítása Apple eszközünkkel...4. Híváskezdeményezés...5. SMS küldés...6. Beállítások...

A FEJLESZTÉS KIHÍVÁSAI

Mobil Informatikai Rendszerek

Programozási technológia 2.

Az Ön kézikönyve HTC HERO ( ANDROID 2.1 )

Számítógépes Hálózatok GY 8.hét

2017/01/27 08:59 1/6 Gettext Rendszer

Az internet ökoszisztémája és evolúciója. Gyakorlat 4

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

OOP és UML Áttekintés

Openstack felhő infrastruktúra paradigmaváltás az IT iparágban. Kiss Márton Openstack Ambassador

Szoftver technológia. Verziókövető rendszerek. Cserép Máté ELTE Informatikai Kar 2019.

Mobil Informatikai Rendszerek

Számítógépes Hálózatok. 8. gyakorlat

Mobil Informatikai Rendszerek

Telenor Webiroda. Kezdő lépések

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Írta: Administrator október 01. csütörtök, 22:06 - Módosítás: december 03. csütörtök, 15:49

2. gyakorlat: Tartományvezérlő, DNS, tartományba léptetés, ODJ, Core változat konfigurálása, RODC

Hálózatok építése és üzemeltetése

discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo

Web programozás I. 4. előadás

Széchenyi István Egyetem

OMRON PLC és IMO kijelzı egység összekötése

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

TI TMDSEVM6472 rövid bemutatása

Újdonságok és érdekességek CONSEDU BT.

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

BIG DATA ÉS GÉPI TANULÁS KÖRNYEZET AZ MTA CLOUD-ON KACSUK PÉTER, NAGY ENIKŐ, PINTYE ISTVÁN, HAJNAL ÁKOS, LOVAS RÓBERT

Elektronikus információbiztonsági oktatási koncepció

Hálózati és Szolgáltatási Architektúrák

SOPHOS simple + secure. A dobozba rejtett biztonság UTM 9. Kókai Gábor - Sophos Advanced Engineer Balogh Viktor - Sophos Architect SOPHOS

Hozzunk ki többet abból amink van. Fehér Lajos

Bluetooth Szoftverfrissítési Útmutató Android Okostelefonok segítségével. Kompatibilis 2012 utáni termékekkel CDE-13xBT & CDE-W235BT & CDA-137BTi

Tranzakciókezelés PL/SQL-ben

Szoftver technológia. Continuous integration & delivery. Cserép Máté ELTE Informatikai Kar 2019.

Symfony kurzus 2014/2015 I. félév. Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle

S z á m í t ó g é p e s a l a p i s m e r e t e k

Csomagkezelés haladó. Bakai Dániel, volt reszortvezető

Hálózati adminisztráció Linux (Ubuntu 8.04) 12. gyakorlat

Mobil SEO Kell-e külön foglalkozni a mobil jelenlétünk kereső optimalizálásával? Adam Lunczner Digital Director

1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása

Az ÁROP projekt országos konferenciáinak teljes körű lebonyolítása - Tájékoztató az eljárás eredményéről

Kommunikáció Androidon Mobilinternet Wifi

A Horde keretrendszer és az IMP Webmail rendszer

Hello Maven. JSE vs. JEE, JEE vs Spring. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.

AirDrive Pro USB Keylogger Használati útmutató

Fogalomtérkép. IHMC CmapTools version Felhasználása. Elérhetőség. Rendszerkövetelmény (Windows OS esetén):

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

Adatkezelő szoftver. Továbbfejlesztett termékvizsgálat-felügyelet Fokozott minőség és gyártási hatékonyság

ISE makró (saját alkatrész) készítése

Adatközpont-központ: Storage Made Easy Regisztráció

Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár

Gyakorla( útmutató és demonstrációk a SZTAKI Felhő használatához

Tájékoztató a kollégiumi internet beállításához

Java Challenge második forduló játékszabályai v1.2

Átírás:

@maerlyng http://maerlyn.eu/ PHP függőségkezelés composerrel

Csomagok és Függőségek kezelése

A jelenlegi helyzet PEAR PECL

A jelenlegi helyzet

A composer birodalom Composer - CLI eszköz egyszerű használat projektenkénti függőségek rugalmas és beépíthető

A composer birodalom Packagist - csomagtárhely PHP libeket gyűjt minden OS projektnek nyitva áll VCS alapján dolgozik

Használat

Egy composeres projekt használata git clone https://github.com/maerlyn/composer-demo Cloning into composer-demo... cd composer-demo/ curl -s http://getcomposer.org/installer php All settings correct for using Composer Composer successfully installed to: [...]/composer.phar Use it: php composer.phar

php composer.phar install Egy composeres projekt használata Installing from lock file - Package symfony/finder (dev-master) Cloning b3adc8d5c29593db93c0abc4711a1e25fd3a6fa0 - Package symfony/routing (dev-master) Cloning d3d9c02357b2db6503539d11f6c379ccd86f9cc4 - Package symfony/event-dispatcher (dev-master) Cloning f6b7f60b0c29ab8167de7d7c9ba78fc9cc283c64 - Package monolog/monolog (1.0.2) Downloading Unpacking archive Cleaning up Generating autoload files

1 vendor/ 2.composer/ 3 bin/ 4 monolog/ 5 monolog 6 symfony/ 7 event-dispatcher/ 8 finder/ 9 routing/ Egy composeres projekt használata

composer.json a projekt gyökerében függőségek leírása Projekt függőségek letöltése 1 { 2 "require": { 3 "monolog/monolog": "1.0.2", 4 "symfony/event-dispatcher": "dev-master", 5 "symfony/finder": ">=2.0", 6 "symfony/routing": "dev-master" 7 } 8 }

A verziókáosz elkerülése composer.lock Csomagok verzióit is tartalmazza Leváltja a composer.json-t A composer install hozza létre A composer update frissíti Érdemes VCS-ben tartani Előnyök A csapatban mindenki pontosan ugyanazzal a verzióval dolgozik Deploy után minden gépen pontosan ugyanaz a verzió van A felhasználók csak olyan verziót kapnak, amivel tesztelve van

Autoload A libek megadják a névterüket: 1 "autoload": { 2 "psr-0": {"Monolog": "src/"} 3 } A composer készít neked egy autoloadert: 1 vendor/.composer/ 2 autoload_namespaces.php 3 autoload.php 4 ClassLoader.php 5 installed.json Használat: 1 require_once DIR. "/../vendor/.composer/autoload.php"; 2 3 use Symfony\Component\Finder\Finder; 4 use Monolog\Logger; 5 6 new Finder(); 7 new Logger("app");

Tesztekben ugyanez A PHPUnit bootstrapjében: 1 # tests/bootstrap.php 2 3 $loader = require_once DIR.'/../vendor/.composer/autoload.php';

Composer tárhelyek ($url/packages.json) Packagist Satis Alternatív tárhelyek 01 "repositories": { 02 "my-repo": { 03 "composer": { 04 "url": "http://example.org" 05 06 } 07 }, 08 "MyRepo": { 09 "vcs": { 10 "url": "git://example.org/myrepo.git" 11 } 12 }, 13 "example org": { 14 "pear": { 15 "url": "http://pear.example.org" 16 17 } 18 }, 19 "packagist": false 20 }

composer.json nélküli függőségek 01 "repositories": { 02 "some vendor repo": { 03 "package": { 04 "name": "vendor/package", 05 "version": "1.0.0", 06 "dist": { 07 "url": "http://example.org/package.zip", 08 "type": "zip" 09 10 }, 11 "source": { 12 "url": "git://example.org/package.git", 13 "type": "git", 14 "reference": "tag name, branch name or commit hash" 15 } 16 } 17 } 18 }, 19 20 "require": { 21 "vendor/package": "1.0.0" 22 }

További információk GetComposer.org Packagist.org github.com/composer composer-dev google group #composer & #composer-dev

Ω