亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP管理依賴(dependency)關系工具 Composer 安裝與使用

2024-05-04 23:24:55
字體:
來源:轉載
供稿:網友
Composer 是PHP中用來管理依賴(dependency)關系的工具。你可以在自己的項目中聲明所依賴的外部工具庫(libraries),Composer會幫你安裝這些依賴的庫文件。
 
 

PHP Composer 安裝

系統需求:

Composer 需要PHP5.3.2+ 以上的環境來運行。有幾個敏感的PHP設置和編譯標志也是必需的,但安裝程序會發出警告當存在任何不兼容的情況。

比如PHP的擴展的要求是,安裝或重新編譯php without –disable-phar

為了從源地址安裝軟件包,而不是簡單的壓縮文件包,您將需要安裝軟件包的版本控制工具,比如git、svn或hg等。

Composer 是兼容多平臺的,其運行適用于Windows,Linux和OSX。

安裝失敗的錯誤消息:

curl -sS https://getcomposer.org/installer | PHP #!/usr/bin/env php some settings on your machine make Composer unable to work properly. Make sure that you fix the issues listed below and run this script again:The phar extension is missing. Install it or recompile php without –disable-pharYour PHP (5.2.9) is too old, you must upgrade to PHP 5.3.2 or higher.

我的本地默認開發環境是PHP 5.2.9,當我嘗試在PHP 5.2.9上安裝時,提示版本過低,需要升級到PHP 5.3.2 或者更高的版本。

于是我下載XAMPP 1.7.7 usb lite 版本。

E:/USB/Dropbox/phpstorm/php53>E:/USB/xampp_177/php/php.exe -v PHP 5.3.8 (cli) (built: Aug 23 2011 11:50:20) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

XAMPP 1.7.7 下的PHP環境是5.3.8。確認我的PHP環境大于等于PHP5.3.2后。

PHP 5.3 安裝 Composer

E:/USB/Dropbox/phpstorm/php53>curl -sS https://getcomposer.org/installer | E:/USB/xampp_177/php/php.exe #!/usr/bin/env php Some settings on your machine may cause stability issues with Composer. If you encounter issues, try to change the following:The openssl extension is missing, which will reduce the security and stability o f Composer. If possible you should enable it or recompile php with –with-opensslDownloading…Composer successfully installed to: E:/USB/Dropbox/phpstorm/php53/composer.phar Use it: php composer.phar

注意:

我關閉了XAMPP 1.7.7 Apache的SSL模塊,所以Composer提示我警告,為了安全因素建議我開啟SSL模塊。不開啟也不影響使用。
安裝時的參數 | PHP,一定要更改為真實的PHP環境路徑,比如 | E:/USB/xampp_177/php/php.exe
使用Composer為PHP路徑 + 命令,在我們安裝的環境中,使用方法為:E:/USB/xampp_177/php/php.exe composer.phar 命令。
我安裝的環境是在Windows下,如果在Linux下,而PHP 5.3 環境也不在默認PHP命令下時,應該采用 | /usr/php/53/usr/bin/php,例如:

curl -sS https://getcomposer.org/installer | /usr/php/53/usr/bin/php

安裝完成后,檢查安裝版本。

E:/USB/Dropbox/phpstorm/php53>E:/USB/xampp_177/php/php.exe composer.phar -V Composer version 0209bd31a0ac3aeb2a68fc81e2d03c71072bef33

檢查PHP Composer命令:

E:/USB/Dropbox/phpstorm/php53>E:/USB/xampp_177/php/php.exe composer.phar   ______  / ____/___ ____ ___ ____ ____ ________ _____ / /  / __ // __ `__ // __ // __ // ___/ _ // ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / /____//____/_/ /_/ /_/ .___//____/____//___/_/           /_/ Composer version 0209bd31a0ac3aeb2a68fc81e2d03c71072bef33Usage:  [options] command [arguments]Options:  –help      -h Display this help message.  –quiet     -q Do not output any message.  –verbose    -v Increase verbosity of messages.  –version    -V Display this application version.  –ansi       Force ANSI output.  –no-ansi      Disable ANSI output.  –no-interaction -n Do not ask any interactive question.  –profile      Display timing and memory usage information  –working-dir  -d If specified, use the given directory as working directory .Available commands:  about      Short information about Composer  archive     Create an archive of this composer package  config      Set config options  create-project  Create new project from a package into given directory.  depends     Shows which packages depend on the given package  diagnose     Diagnoses the system to identify common errors.  dump-autoload  Dumps the autoloader  dumpautoload   Dumps the autoloader  help       Displays help for a command  init       Creates a basic composer.json file in current directory.  install     Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.  list       Lists commands  require     Adds required packages to your composer.json and installs the m  run-script    Run the scripts defined in composer.json.  search      Search for packages  self-update   Updates composer.phar to the latest version.  selfupdate    Updates composer.phar to the latest version.  show       Show information about packages  status      Show a list of locally modified packages  update      Updates your dependencies to the latest version according to composer.json, and updates the composer.lock file.  validate     Validates a composer.json

這樣我們在PHP5.3環境下的Composer已經安裝完成。

類似的方法我們也可以安裝PHP 5.4的環境上。

PHP 5.4 安裝 Composer

下載XAMPP 1.8.1 usb lite 版本,將得到PHP5.4.7環境。

E:/USB/Dropbox/phpstorm/php53>E:/USB/xampp_181/php/php.exe -v PHP 5.4.7 (cli) (built: Sep 12 2012 23:48:31) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

確定版本高于PHP 5.3.2 后,開始安裝:

E:/USB/Dropbox/phpstorm/php54>curl -sS https://getcomposer.org/installer | E:/USB/xampp_181/php/php.exe #!/usr/bin/env php Some settings on your machine may cause stability issues with Composer. If you encounter issues, try to change the following:The openssl extension is missing, which will reduce the security and stability o f Composer. If possible you should enable it or recompile php with –with-opensslDownloading…Composer successfully installed to: E:/USB/Dropbox/phpstorm/php54/composer.phar Use it: php composer.phar

安裝完成后,檢查安裝版本。

E:/USB/Dropbox/phpstorm/php54>E:/USB/xampp_181/php/php.exe composer.phar -V Composer version 0209bd31a0ac3aeb2a68fc81e2d03c71072bef33

這樣,PHP 5.4 環境下的Composer也安裝成功了。

PHP Composer 使用

這里我只簡單演示使用PHP Composer安裝Symfony框架。

首先大概講解一下命令的標準格式:

php composer.phar create-project symfony/framework-standard-edition path/ 2.2.1

第一個參數PHP為本地PHP開發環境,指向PHP運行命令。 
第二個參數,為composer.phar方式下載。 
第三個參數,為動作命令,例如create-project,目的是為了創建一個新的項目從一個軟件包到指定目錄。 
第四個參數,為本地安裝的目錄。 
第五個參數,為安裝軟件包的版本。

根據上述我們在PHP5.4環境下安裝的Composer,我們的安裝命令為:

E:/USB/Dropbox/phpstorm/php54>E:/USB/xampp_181/php/php.exe composer.phar create-project symfony/framework-standard-edition E:/USB/xampp_181/htdocs/Symfony 2.2.1

安裝結果:

Installing symfony/framework-standard-edition (v2.2.1)  – Installing symfony/framework-standard-edition (v2.2.1)   Downloading: 100%Created project in E:/USB/xampp_181/htdocs/Symfony Loading composer repositories with package information Installing dependencies from lock file  – Installing doctrine/lexer (v1.0)   Downloading: 100% – Installing doctrine/annotations (v1.1)   Downloading: 100% – Installing doctrine/cache (v1.0)   Downloading: 100% – Installing doctrine/collections (v1.1)   Downloading: 100% – Installing twig/twig (v1.12.2)   Downloading: 100% – Installing psr/log (1.0.0)   Downloading: 100% – Installing doctrine/inflector (v1.0)   Downloading: 100% – Installing doctrine/common (2.4.0-RC1)   Downloading: 100% – Installing symfony/symfony (v2.2.1)   Downloading: 100% – Installing jdorn/sql-formatter (v1.2.0)   Downloading: 100% – Installing doctrine/dbal (2.3.3)   Downloading: 100% – Installing doctrine/doctrine-bundle (v1.2.0-beta1)   Downloading: 100% – Installing doctrine/orm (2.3.3)   Downloading: 100% – Installing jms/cg (1.0.0)   Downloading: 100% – Installing phpoption/phpoption (1.2.0)   Downloading: 100% – Installing jms/parser-lib (1.0.0)   Downloading: 100% – Installing jms/metadata (1.3.0)   Downloading: 100% – Installing jms/aop-bundle (1.0.0)   Downloading: 100% – Installing jms/di-extra-bundle (1.3.0)   Downloading: 100% – Installing jms/security-extra-bundle (1.4.0)   Downloading: 100% – Installing sensio/distribution-bundle (v2.2.1)   Downloading: 100% – Installing sensio/framework-extra-bundle (v2.2.1)   Downloading: 100% – Installing sensio/generator-bundle (v2.2.1)   Downloading: 100% – Installing kriswallsmith/assetic (v1.1.0-alpha4)   Downloading: 100% – Installing symfony/assetic-bundle (v2.1.2)   Downloading: 100% – Installing monolog/monolog (1.4.1)   Downloading: 100% – Installing symfony/monolog-bundle (v2.2.0)   Downloading: 100% – Installing swiftmailer/swiftmailer (v4.3.0)   Downloading: 100% – Installing symfony/swiftmailer-bundle (v2.2.0)   Downloading: 100% – Installing twig/extensions (v1.0.0)   Downloading: 100%kriswallsmith/assetic suggests installing leafo/lessphp (Assetic provides the integration with the lessphp LESS compiler) kriswallsmith/assetic suggests installing leafo/scssphp (Assetic provides the integration with the scssphp SCSS compiler) kriswallsmith/assetic suggests installing leafo/scssphp-compass (Assetic provides the integration with the SCSS compass plugin) kriswallsmith/assetic suggests installing ptachoire/cssembed (Assetic provides the integration with phpcssembed to embed data uris) monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server) monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required)) monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server) monolog/monolog suggests installing mlehner/gelf-php (Allow sending log messages to a GrayLog2 server) monolog/monolog suggests installing raven/raven (Allow sending log messages to a Sentry server) Generating autoload files Clearing the cache for the dev environment with debug true Installing assets using the hard copy option Installing assets for Symfony/Bundle/FrameworkBundle into web/bundles/framework Installing assets for Acme/DemoBundle into web/bundles/acmedemo Installing assets for Sensio/Bundle/DistributionBundle into web/bundles/sensiodistribution

從命令行結果,我們看到了整個Symfony框架的安裝過程與結果。

PHP Composer 定義依賴關系

Composer在使用時會自動尋找composer.json這個文件。 composer.json將用來定義整個項目的依賴包。例如:

{   "require": {     "monolog/monolog": "1.2.*"   } }

依賴包簡單的說明,我們的項目需要一些從1.2開始的任何版本的monolog/monolog包。

Composer是PHP中的一個依賴關系管理工具。通過Composer我們可以在發布軟件時節省大量的文件數目和控制依賴包的版本。

PHP Composer 項目

Composer 項目官方:http://getcomposer.org

Composer Github項目:https://github.com/composer/composer

PHP Composer軟件包列表:https://packagist.org/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲精品久久久| 国产三级精品网站| 日韩高清a**址| 欧美激情欧美激情在线五月| 亚洲精品videossex少妇| 国产999精品久久久| 国产婷婷成人久久av免费高清| 日韩av影片在线观看| 91精品国产高清自在线| 青草热久免费精品视频| 自拍亚洲一区欧美另类| 亚洲视频在线视频| 国产成人激情小视频| 亚洲变态欧美另类捆绑| 狠狠躁夜夜躁人人躁婷婷91| 国产日韩欧美电影在线观看| 中文字幕日韩在线播放| 国产香蕉97碰碰久久人人| 中文字幕欧美专区| 成人免费大片黄在线播放| 91精品久久久久久久久不口人| 欧美另类69精品久久久久9999| 成人黄色免费网站在线观看| 中文字幕一区电影| 日韩欧美国产骚| 亚洲精品国产免费| 欧美激情国产高清| 日韩在线国产精品| 91亚洲永久免费精品| 国产精品6699| 日韩av网址在线观看| 欧美精品一二区| 久久69精品久久久久久久电影好| 日韩av中文在线| 欧美国产亚洲视频| 亚洲男人天堂久| 久久免费高清视频| 国产精品久久久久久久久男| 国产精品丝袜白浆摸在线| 欧美韩国理论所午夜片917电影| 在线播放精品一区二区三区| 国产精品欧美日韩| 欧美精品中文字幕一区| 成人激情在线观看| 亚洲欧美日韩第一区| 亚洲国产精品系列| 色中色综合影院手机版在线观看| 欧美最顶级的aⅴ艳星| 亚洲精品久久久久久久久久久久| 97精品欧美一区二区三区| 欧美在线一级视频| 精品少妇一区二区30p| 26uuu另类亚洲欧美日本一| 国产在线精品成人一区二区三区| 国产午夜精品全部视频在线播放| 国内精品小视频| 亚洲精品第一国产综合精品| 国产精品吹潮在线观看| 欧美午夜激情小视频| 精品视频偷偷看在线观看| 久久福利视频导航| 97香蕉久久超级碰碰高清版| 欧美极品少妇xxxxⅹ裸体艺术| 国产欧美日韩精品丝袜高跟鞋| 欧美另类69精品久久久久9999| 日韩中文av在线| 久久亚洲国产精品成人av秋霞| 亚洲人成网站777色婷婷| 国产精品电影久久久久电影网| 在线不卡国产精品| 欧美综合在线观看| 欧美成人性色生活仑片| 在线精品国产成人综合| 午夜精品久久久久久久99热浪潮| 亚洲石原莉奈一区二区在线观看| 久久97久久97精品免视看| 亚洲视频视频在线| 亚洲国内精品视频| 久久久久久久97| 欧美专区中文字幕| 亚洲国产精久久久久久| 日韩欧美在线视频免费观看| 亚洲色图美腿丝袜| 2019国产精品自在线拍国产不卡| 国产欧美精品一区二区| 亚洲精品aⅴ中文字幕乱码| 国模私拍视频一区| 国产精品国产三级国产专播精品人| 中文字幕一区二区三区电影| 成人性生交大片免费看视频直播| 欧美成人网在线| 欧美男插女视频| 亚洲欧洲国产精品| 在线观看精品自拍私拍| 国产91在线视频| 亚洲欧美日韩久久久久久| 国产精品激情自拍| 欧美丰满老妇厨房牲生活| 欧美精品久久久久久久免费观看| 欧美成人国产va精品日本一级| 亚洲自拍小视频| 色哟哟网站入口亚洲精品| 欧美日韩国产精品一区二区三区四区| 国产日韩在线亚洲字幕中文| 日韩专区在线观看| 精品国产一区二区在线| 欧美片一区二区三区| 欧美在线视频观看免费网站| 精品欧美一区二区三区| 日韩一区视频在线| 亚洲人免费视频| 亚洲成成品网站| 亚洲欧美资源在线| 亚洲欧美在线第一页| 欧美成人合集magnet| 欧美精品videofree1080p| 青青久久av北条麻妃黑人| 91在线|亚洲| 国产精品视频免费观看www| 日韩av不卡电影| 亚洲综合一区二区不卡| 国产精品视频最多的网站| 久久久久亚洲精品国产| 欧美中文字幕视频在线观看| 91中文字幕在线观看| 91超碰caoporn97人人| 国产狼人综合免费视频| 国产精品高精视频免费| 正在播放欧美一区| 国产精品久久久久久久久久ktv| 欧美激情2020午夜免费观看| 91亚洲国产成人久久精品网站| 国产精品av在线播放| 97视频网站入口| 97视频在线观看视频免费视频| 亚洲图中文字幕| 亚洲黄色片网站| 国产精品久久久久久久美男| 色偷偷噜噜噜亚洲男人| 九九久久精品一区| 国产在线a不卡| 亚洲国产精品久久久| 91丨九色丨国产在线| 精品中文视频在线| 久久成人人人人精品欧| 国产精品ⅴa在线观看h| 国产成人欧美在线观看| 亚洲毛茸茸少妇高潮呻吟| 在线成人激情视频| 精品亚洲夜色av98在线观看| 九九热这里只有精品免费看| 亚洲电影免费观看高清完整版在线| 久久精品福利视频| 亚洲欧美激情视频| 色播久久人人爽人人爽人人片视av| 欧美大片在线看免费观看| 日韩av不卡在线| 中日韩午夜理伦电影免费| 久久久国产视频91| 成人在线视频网站| 亚洲国产精品yw在线观看| www.日韩不卡电影av| 国产97色在线|日韩| 欧美日韩美女在线观看|