SlideShare a Scribd company logo
Dependency          PHP
Management    Zend Framework 2




             Kirill chEbba Chebunin
                      Creara
Actual PHP Problems
    
        Code Quality
         −   Design Patterns
    
        Standards
         −   PSR
    
        Complete Solutions
         −   Libraries
         −   Modules, Bundles, Plugins
         −   Tools


ZFConf 2012 (c) Kirill chEbba Chebunin
Dependency Management




ZFConf 2012 (c) Kirill chEbba Chebunin
The Problem




ZFConf 2012 (c) Kirill chEbba Chebunin
The Problem




ZFConf 2012 (c) Kirill chEbba Chebunin
The Problem




ZFConf 2012 (c) Kirill chEbba Chebunin
Solutions
    
        Python: easy_install, pip
    
        Ruby: gems
    
        Java: maven, ivy
    
        C#(.NET): NuGet, NuPack
    
        PHP: PEAR/Pyrus




ZFConf 2012 (c) Kirill chEbba Chebunin
Solutions. PHP Frameworks
    
        Symfony2
         −   Git Submodules
         −   bin/vendors
         −   Composer
    
        Zend Framework2
         −   Pyrus
         −   Modules?




ZFConf 2012 (c) Kirill chEbba Chebunin
Composer




ZFConf 2012 (c) Kirill chEbba Chebunin
Composer
    
        PEAR. Why NOT?
    
        Composer. Why?
         −   Created for Dependency management
         −   Separate storage & Package metadata
         −   Support existing infrastructure
         −   Dist & Source
         −   Extendable
         −   Autoload Support



ZFConf 2012 (c) Kirill chEbba Chebunin
Composer. Architecture
    
        Package
    
        Repository – package meta data
         −    Composer, Pear, VCS, etc
    
        Downloader
         −   Archive, VCS, Pear
    
        Installer
         −   Library, Project
    
        Autoload
         −   PSR-0, ClassMap
ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Pear

 composer.json

 "repositories": [
   {
     "type": "pear",
     "url": "http://packages.zendframework.com"
   }
 ]




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Pear
         "require": {
           "php": ">=5.3.2",
           "pear-zf2/Zend_Mvc":            "2.0.0beta3",
           "pear-zf2/Zend_Di":             "2.0.0beta3",
           "pear-zf2/Zend_Code":           "2.0.0beta3",
           "pear-zf2/Zend_Config":         "2.0.0beta3",
           "pear-zf2/Zend_EventManager":   "2.0.0beta3",
           "pear-zf2/Zend_Filter":         "2.0.0beta3",
           "pear-zf2/Zend_Http":           "2.0.0beta3",
           "pear-zf2/Zend_Loader":         "2.0.0beta3",
           "pear-zf2/Zend_Module":         "2.0.0beta3",
           "pear-zf2/Zend_Registry":       "2.0.0beta3",
           "pear-zf2/Zend_Stdlib":         "2.0.0beta3",
           "pear-zf2/Zend_Uri":            "2.0.0beta3",
           "pear-zf2/Zend_Validator":      "2.0.0beta3",
           "pear-zf2/Zend_View":           "2.0.0beta3"
         }

ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Pear

 public/index.php

 //require_once
 //(getenv('ZF2_PATH') ?: 'vendor/ZendFramework/library')
 //    .'/Zend/Loader/AutoloaderFactory.php';
 //ZendLoaderAutoloaderFactory::factory();

 require_once 'vendor/.composer/autoload.php';




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Pear




 /path/to/project$ composer install




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Pear




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Pear

    Problems:
    
        Missed dependencies in zf2 channel
    
        Missed versions in zf2 channel
    
        No package groups support in Composer
    Zend_Framework#Standard




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Composer

composer.json

"repositories": [
  {
    "type": "composer",
    "url":
  "https://raw.github.com/chEbba/Zf2Composer/master"
  }
]




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Composer

         "require": {
           "php": ">=5.3.2",
           "pear-zf2/Zend_Mvc":            "2.0.0beta3",
           "pear-zf2/Zend_EventManager":   "2.0.0beta3",
           "pear-zf2/Zend_Module":         "2.0.0beta3",
           "pear-zf2/Zend_View":           "2.0.0beta3"
         }




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Composer




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Module




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Module

composer.json

  "name": "zendframework/zend-developer-tools",
  "description": "ZF2 module for developer and debug tools.",
  "keywords": ["zend", "zf", "module", "developer", "tools"],
  "homepage":
 "https://github.com/zendframework/ZendDeveloperTools",
  "type": "library",
  "license": "New BSD License",
  "authors": [
      {
          "name": "Zend Technologies USA",
          "email": "info@zendframework.com",
          "homepage": "http://zendframework.com"
      }
  ],


ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Module

composer.json

  "name": "zendframework/zend-developer-tools",
  "description": "ZF2 module for developer and debug tools.",
  "keywords": ["zend", "zf", "module", "developer", "tools"],
  "homepage":
 "https://github.com/zendframework/ZendDeveloperTools",
  "type": "library",
  "license": "New BSD License",
  "authors": [
      {
          "name": "Zend Technologies USA",
          "email": "info@zendframework.com",
          "homepage": "http://zendframework.com"
      }
  ],


ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Module

   "version": "1.0.0-pr1",

   "require":{
       "php":">=5.3.2",
       "pear-zf2/zend_mvc":              "2.0.0beta3",
       "pear-zf2/zend_eventmanager":     "2.0.0beta3",
       "pear-zf2/zend_http":             "2.0.0beta3",
       "pear-zf2/zend_stdlib":           "2.0.0beta3",
       "pear-zf2/zend_view":             "2.0.0beta3"
   },

   "autoload":{
       "classmap":[""]
   }




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Module
http://packagist.org/packages/submit




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Module

composer.json

"require": {
  "php": ">=5.3.2",
  "pear-zf2/Zend_Mvc":                   "2.0.0beta3",
  "pear-zf2/Zend_EventManager":          "2.0.0beta3",
  "pear-zf2/Zend_Module":                "2.0.0beta3",
  "pear-zf2/Zend_View":                  "2.0.0beta3",

    "zendframework/zend_developer_tools": "1.0.0-alpha1"
}




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Module

application.config.php


         'modules' => array(
                  'Application',
                  'ZendDeveloperTools'
         )




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Pear




 /path/to/project$ composer update




ZFConf 2012 (c) Kirill chEbba Chebunin
ZF2 + Composer. Composer




ZFConf 2012 (c) Kirill chEbba Chebunin
Links

  
      https://github.com/chEbba/Zf2Composer/
  
      https://github.com/zendframework/ZendSkeletonApplication/
  
      https://github.com/zendframework/ZendDeveloperTools/
  
      https://github.com/stefankleff/ZendDeveloperTools/
  
      http://getcomposer.org/
  
      http://packagist.org/
  
      http://packages.zendframework.com/
  
      http://modules.zendframework.com/




ZFConf 2012 (c) Kirill chEbba Chebunin
Questions?

                                              Use Complete Solutions,
                                                     BITCH!


                                             Github: chEbba

                                             Twitter: @iamchEbba

                                             Mail: iam@chebba.org

                          Made by Coyl




ZFConf 2012 (c) Kirill chEbba Chebunin

More Related Content

PDF
ZFConf 2012: Capistrano для деплоймента PHP-приложений (Роман Лапин)
PPTX
ZFConf 2012: Реализация доступа к СУБД IBM DB2 посредством встраиваемого SQL ...
PDF
Deprecated: Foundations of Zend Framework 2
PDF
A quick start on Zend Framework 2
PDF
はじめてのSymfony2
PDF
Zend Framework 2 Components
PDF
Composer: putting dependencies on the score
PPT
Composer - Package Management for PHP. Silver Bullet?
ZFConf 2012: Capistrano для деплоймента PHP-приложений (Роман Лапин)
ZFConf 2012: Реализация доступа к СУБД IBM DB2 посредством встраиваемого SQL ...
Deprecated: Foundations of Zend Framework 2
A quick start on Zend Framework 2
はじめてのSymfony2
Zend Framework 2 Components
Composer: putting dependencies on the score
Composer - Package Management for PHP. Silver Bullet?

What's hot (20)

PDF
Composer, putting dependencies on the score
PDF
Quick start on Zend Framework 2
PDF
Zend Framework 2 - Basic Components
PDF
Gradle in a Polyglot World
PDF
Zend\Expressive - höher, schneller, weiter
PDF
Continuous Quality Assurance
KEY
Composer
PDF
Kicking off with Zend Expressive and Doctrine ORM (PHP Srbija 2017)
PDF
Datagrids with Symfony 2, Backbone and Backgrid
ODP
Building Web Services with Zend Framework (PHP Benelux meeting 20100713 Vliss...
ODP
Mastering Namespaces in PHP
PDF
Debugging on rails
PPT
Migrating PriceChirp to Rails 3.0: The Pain Points
PDF
Cryptography with Zend Framework
PDF
Zend Framework 2 - presentation
PDF
Gearman work queue in php
PDF
DevOps in PHP environment
PDF
OSDC 2014: Ole Michaelis & Sönke Rümpler: Make it SOLID - Software Architectu...
PDF
Beyond Phoenix
PDF
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Composer, putting dependencies on the score
Quick start on Zend Framework 2
Zend Framework 2 - Basic Components
Gradle in a Polyglot World
Zend\Expressive - höher, schneller, weiter
Continuous Quality Assurance
Composer
Kicking off with Zend Expressive and Doctrine ORM (PHP Srbija 2017)
Datagrids with Symfony 2, Backbone and Backgrid
Building Web Services with Zend Framework (PHP Benelux meeting 20100713 Vliss...
Mastering Namespaces in PHP
Debugging on rails
Migrating PriceChirp to Rails 3.0: The Pain Points
Cryptography with Zend Framework
Zend Framework 2 - presentation
Gearman work queue in php
DevOps in PHP environment
OSDC 2014: Ole Michaelis & Sönke Rümpler: Make it SOLID - Software Architectu...
Beyond Phoenix
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Ad

Viewers also liked (20)

PDF
הפלמח ביטוי לממלכתיות אמיתית
PPT
NSF QA & Food Safety ServiceCapabilities
PPT
Total
KEY
English presentation
DOC
קביעת גבולותיה של מדינת ישראל 1948
KEY
Evaluating Packages
PPTX
감사 보고서 시즌,
PDF
Medidas protec integral_violencia_xenero
PDF
Galiciasindial11
PDF
Toxicidad de neonicotinoides a largo plazo tennekes 2010 toxicology_0
PPT
מצגת סופית פרטיות בעולם האינטרנט ב
PPT
E Commerce Trends In Israel
PPT
Sniffer1
PDF
Estatal comercio convenio_alec_2010_12
PDF
Inspeccion ourense
PDF
สงครามครูเสด 2003
PDF
Why businesses should talktojason the Leeds public relations and communicatio...
PDF
Recovery rate lab report grade
PDF
TDR - predstavljanje rezlultata poslovanja na tržištu BiH za 2012 godinu
DOC
Sana's lab report
הפלמח ביטוי לממלכתיות אמיתית
NSF QA & Food Safety ServiceCapabilities
Total
English presentation
קביעת גבולותיה של מדינת ישראל 1948
Evaluating Packages
감사 보고서 시즌,
Medidas protec integral_violencia_xenero
Galiciasindial11
Toxicidad de neonicotinoides a largo plazo tennekes 2010 toxicology_0
מצגת סופית פרטיות בעולם האינטרנט ב
E Commerce Trends In Israel
Sniffer1
Estatal comercio convenio_alec_2010_12
Inspeccion ourense
สงครามครูเสด 2003
Why businesses should talktojason the Leeds public relations and communicatio...
Recovery rate lab report grade
TDR - predstavljanje rezlultata poslovanja na tržištu BiH za 2012 godinu
Sana's lab report
Ad

Similar to ZFConf 2012: Dependency Management в PHP и Zend Framework 2 (Кирилл Чебунин) (20)

PDF
Howto Create & Run zf2skeleton Apps with PHP's Built-in Webserver
PDF
Composer for busy developers - DPC13
PPTX
Infrastructure as code - Python Saati #36
KEY
Ender
PDF
빈스톡 첫인상 with Git
PDF
Puppet at Opera Sofware - PuppetCamp Oslo 2013
PDF
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
PDF
Infrastructure as code
KEY
Inside Zend Framework
PDF
DevOps(4) : Ansible(2) - (MOSG)
PDF
Dependencies Managers in C/C++. Using stdcpp 2014
PDF
An Overview of the IHK/McKernel Multi-kernel Operating System
PDF
Gitlab and Lingvokot
PPTX
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
PDF
Rust & Python : Python WA October meetup
PDF
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
PDF
Zend Framework 2 quick start
PDF
ZF2 Presentation @PHP Tour 2011 in Lille
PDF
XPDDS18: A dive into kbuild - Cao jin, Fujitsu
PDF
Gerrit linuxtag2011
Howto Create & Run zf2skeleton Apps with PHP's Built-in Webserver
Composer for busy developers - DPC13
Infrastructure as code - Python Saati #36
Ender
빈스톡 첫인상 with Git
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Infrastructure as code
Inside Zend Framework
DevOps(4) : Ansible(2) - (MOSG)
Dependencies Managers in C/C++. Using stdcpp 2014
An Overview of the IHK/McKernel Multi-kernel Operating System
Gitlab and Lingvokot
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
Rust & Python : Python WA October meetup
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
Zend Framework 2 quick start
ZF2 Presentation @PHP Tour 2011 in Lille
XPDDS18: A dive into kbuild - Cao jin, Fujitsu
Gerrit linuxtag2011

More from ZFConf Conference (20)

PPTX
ZFConf 2012: Кеш без промахов средствами Zend Framework 2 (Евгений Шпилевский)
PDF
ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...
PDF
ZFConf 2012: Code Generation и Scaffolding в Zend Framework 2 (Виктор Фараздаги)
ODP
ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...
PPT
ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...
PPTX
ZFConf 2011: Как может помочь среда разработки при написании приложения на Ze...
PPTX
ZFConf 2011: Разделение труда: Организация многозадачной, распределенной сист...
PPT
ZFConf 2011: Гибкая архитектура Zend Framework приложений с использованием De...
PDF
ZFConf 2011: Behavior Driven Development в PHP и Zend Framework (Константин К...
PPT
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
PPT
ZFConf 2011: Толстая модель: История разработки собственного ORM (Михаил Шамин)
ODP
ZFConf 2010: Zend Framework and Doctrine
PPT
ZFConf 2010: History of e-Shtab.ru
PPTX
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
PPT
ZFConf 2010: Performance of Zend Framework Applications
PPT
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
PPTX
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 1)
PPT
ZFConf 2010: What News Zend Framework 2.0 Brings to Us
PPT
ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)
PPT
ZFConf 2010: Zend Framework and Multilingual
ZFConf 2012: Кеш без промахов средствами Zend Framework 2 (Евгений Шпилевский)
ZFConf 2012: Проектирование архитектуры, внедрение и организация процесса раз...
ZFConf 2012: Code Generation и Scaffolding в Zend Framework 2 (Виктор Фараздаги)
ZFConf 2011: Создание REST-API для сторонних разработчиков и мобильных устрой...
ZFConf 2011: Что такое Sphinx, зачем он вообще нужен и как его использовать с...
ZFConf 2011: Как может помочь среда разработки при написании приложения на Ze...
ZFConf 2011: Разделение труда: Организация многозадачной, распределенной сист...
ZFConf 2011: Гибкая архитектура Zend Framework приложений с использованием De...
ZFConf 2011: Behavior Driven Development в PHP и Zend Framework (Константин К...
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf 2011: Толстая модель: История разработки собственного ORM (Михаил Шамин)
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: History of e-Shtab.ru
ZFConf 2010: Fotostrana.ru: Prototyping Project with Zend Framework
ZFConf 2010: Performance of Zend Framework Applications
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 2, Dependency I...
ZFConf 2010: Zend Framework & MVC, Model Implementation (Part 1)
ZFConf 2010: What News Zend Framework 2.0 Brings to Us
ZFConf 2010: Using Message Queues in Day-to-Day Projects (Zend_Queue)
ZFConf 2010: Zend Framework and Multilingual

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
A Presentation on Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
A Presentation on Artificial Intelligence
Approach and Philosophy of On baking technology
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I

ZFConf 2012: Dependency Management в PHP и Zend Framework 2 (Кирилл Чебунин)

  • 1. Dependency PHP Management Zend Framework 2 Kirill chEbba Chebunin Creara
  • 2. Actual PHP Problems  Code Quality − Design Patterns  Standards − PSR  Complete Solutions − Libraries − Modules, Bundles, Plugins − Tools ZFConf 2012 (c) Kirill chEbba Chebunin
  • 3. Dependency Management ZFConf 2012 (c) Kirill chEbba Chebunin
  • 4. The Problem ZFConf 2012 (c) Kirill chEbba Chebunin
  • 5. The Problem ZFConf 2012 (c) Kirill chEbba Chebunin
  • 6. The Problem ZFConf 2012 (c) Kirill chEbba Chebunin
  • 7. Solutions  Python: easy_install, pip  Ruby: gems  Java: maven, ivy  C#(.NET): NuGet, NuPack  PHP: PEAR/Pyrus ZFConf 2012 (c) Kirill chEbba Chebunin
  • 8. Solutions. PHP Frameworks  Symfony2 − Git Submodules − bin/vendors − Composer  Zend Framework2 − Pyrus − Modules? ZFConf 2012 (c) Kirill chEbba Chebunin
  • 9. Composer ZFConf 2012 (c) Kirill chEbba Chebunin
  • 10. Composer  PEAR. Why NOT?  Composer. Why? − Created for Dependency management − Separate storage & Package metadata − Support existing infrastructure − Dist & Source − Extendable − Autoload Support ZFConf 2012 (c) Kirill chEbba Chebunin
  • 11. Composer. Architecture  Package  Repository – package meta data − Composer, Pear, VCS, etc  Downloader − Archive, VCS, Pear  Installer − Library, Project  Autoload − PSR-0, ClassMap ZFConf 2012 (c) Kirill chEbba Chebunin
  • 12. ZF2 + Composer ZFConf 2012 (c) Kirill chEbba Chebunin
  • 13. ZF2 + Composer. Pear composer.json "repositories": [ { "type": "pear", "url": "http://packages.zendframework.com" } ] ZFConf 2012 (c) Kirill chEbba Chebunin
  • 14. ZF2 + Composer. Pear "require": { "php": ">=5.3.2", "pear-zf2/Zend_Mvc": "2.0.0beta3", "pear-zf2/Zend_Di": "2.0.0beta3", "pear-zf2/Zend_Code": "2.0.0beta3", "pear-zf2/Zend_Config": "2.0.0beta3", "pear-zf2/Zend_EventManager": "2.0.0beta3", "pear-zf2/Zend_Filter": "2.0.0beta3", "pear-zf2/Zend_Http": "2.0.0beta3", "pear-zf2/Zend_Loader": "2.0.0beta3", "pear-zf2/Zend_Module": "2.0.0beta3", "pear-zf2/Zend_Registry": "2.0.0beta3", "pear-zf2/Zend_Stdlib": "2.0.0beta3", "pear-zf2/Zend_Uri": "2.0.0beta3", "pear-zf2/Zend_Validator": "2.0.0beta3", "pear-zf2/Zend_View": "2.0.0beta3" } ZFConf 2012 (c) Kirill chEbba Chebunin
  • 15. ZF2 + Composer. Pear public/index.php //require_once //(getenv('ZF2_PATH') ?: 'vendor/ZendFramework/library') // .'/Zend/Loader/AutoloaderFactory.php'; //ZendLoaderAutoloaderFactory::factory(); require_once 'vendor/.composer/autoload.php'; ZFConf 2012 (c) Kirill chEbba Chebunin
  • 16. ZF2 + Composer. Pear /path/to/project$ composer install ZFConf 2012 (c) Kirill chEbba Chebunin
  • 17. ZF2 + Composer. Pear ZFConf 2012 (c) Kirill chEbba Chebunin
  • 18. ZF2 + Composer. Pear Problems:  Missed dependencies in zf2 channel  Missed versions in zf2 channel  No package groups support in Composer Zend_Framework#Standard ZFConf 2012 (c) Kirill chEbba Chebunin
  • 19. ZF2 + Composer. Composer composer.json "repositories": [ { "type": "composer", "url": "https://raw.github.com/chEbba/Zf2Composer/master" } ] ZFConf 2012 (c) Kirill chEbba Chebunin
  • 20. ZF2 + Composer. Composer "require": { "php": ">=5.3.2", "pear-zf2/Zend_Mvc": "2.0.0beta3", "pear-zf2/Zend_EventManager": "2.0.0beta3", "pear-zf2/Zend_Module": "2.0.0beta3", "pear-zf2/Zend_View": "2.0.0beta3" } ZFConf 2012 (c) Kirill chEbba Chebunin
  • 21. ZF2 + Composer. Composer ZFConf 2012 (c) Kirill chEbba Chebunin
  • 22. ZF2 + Composer. Module ZFConf 2012 (c) Kirill chEbba Chebunin
  • 23. ZF2 + Composer. Module composer.json "name": "zendframework/zend-developer-tools", "description": "ZF2 module for developer and debug tools.", "keywords": ["zend", "zf", "module", "developer", "tools"], "homepage": "https://github.com/zendframework/ZendDeveloperTools", "type": "library", "license": "New BSD License", "authors": [ { "name": "Zend Technologies USA", "email": "info@zendframework.com", "homepage": "http://zendframework.com" } ], ZFConf 2012 (c) Kirill chEbba Chebunin
  • 24. ZF2 + Composer. Module composer.json "name": "zendframework/zend-developer-tools", "description": "ZF2 module for developer and debug tools.", "keywords": ["zend", "zf", "module", "developer", "tools"], "homepage": "https://github.com/zendframework/ZendDeveloperTools", "type": "library", "license": "New BSD License", "authors": [ { "name": "Zend Technologies USA", "email": "info@zendframework.com", "homepage": "http://zendframework.com" } ], ZFConf 2012 (c) Kirill chEbba Chebunin
  • 25. ZF2 + Composer. Module "version": "1.0.0-pr1", "require":{ "php":">=5.3.2", "pear-zf2/zend_mvc": "2.0.0beta3", "pear-zf2/zend_eventmanager": "2.0.0beta3", "pear-zf2/zend_http": "2.0.0beta3", "pear-zf2/zend_stdlib": "2.0.0beta3", "pear-zf2/zend_view": "2.0.0beta3" }, "autoload":{ "classmap":[""] } ZFConf 2012 (c) Kirill chEbba Chebunin
  • 26. ZF2 + Composer. Module http://packagist.org/packages/submit ZFConf 2012 (c) Kirill chEbba Chebunin
  • 27. ZF2 + Composer. Module composer.json "require": { "php": ">=5.3.2", "pear-zf2/Zend_Mvc": "2.0.0beta3", "pear-zf2/Zend_EventManager": "2.0.0beta3", "pear-zf2/Zend_Module": "2.0.0beta3", "pear-zf2/Zend_View": "2.0.0beta3", "zendframework/zend_developer_tools": "1.0.0-alpha1" } ZFConf 2012 (c) Kirill chEbba Chebunin
  • 28. ZF2 + Composer. Module application.config.php 'modules' => array( 'Application', 'ZendDeveloperTools' ) ZFConf 2012 (c) Kirill chEbba Chebunin
  • 29. ZF2 + Composer. Pear /path/to/project$ composer update ZFConf 2012 (c) Kirill chEbba Chebunin
  • 30. ZF2 + Composer. Composer ZFConf 2012 (c) Kirill chEbba Chebunin
  • 31. Links  https://github.com/chEbba/Zf2Composer/  https://github.com/zendframework/ZendSkeletonApplication/  https://github.com/zendframework/ZendDeveloperTools/  https://github.com/stefankleff/ZendDeveloperTools/  http://getcomposer.org/  http://packagist.org/  http://packages.zendframework.com/  http://modules.zendframework.com/ ZFConf 2012 (c) Kirill chEbba Chebunin
  • 32. Questions? Use Complete Solutions, BITCH! Github: chEbba Twitter: @iamchEbba Mail: iam@chebba.org Made by Coyl ZFConf 2012 (c) Kirill chEbba Chebunin