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

首頁 > 編程 > PHP > 正文

關于PHP管理依賴工具 Composer 安裝與使用

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

PHP Composer 安裝

系統需求:

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

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

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

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

安裝失敗的錯誤消息:

curl -sS http://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 http://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 http://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  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 http://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 !

相關推薦:

關于PHP框架Laravel插件Pagination實現自定義分頁的方法

以上就是關于PHP管理依賴工具 Composer 安裝與使用的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品96久久久久久| 国产精品视频内| 久久精品电影网| 亚洲国产中文字幕在线观看| 午夜精品久久17c| yellow中文字幕久久| 久久成人免费视频| 日韩性xxxx爱| 国产精品美女主播在线观看纯欲| 精品香蕉在线观看视频一| 亚洲男人第一av网站| 亚洲精品中文字幕女同| 亚洲人成网站在线播| 日韩理论片久久| 青草热久免费精品视频| 亚洲成人久久久| 国产精品色视频| 欧美高清在线观看| 成人性生交大片免费观看嘿嘿视频| 色妞欧美日韩在线| 亚洲第一级黄色片| 久久久在线视频| 国产欧美欧洲在线观看| 国产香蕉97碰碰久久人人| 亚洲综合日韩在线| 亚洲人成网站色ww在线| 亚洲性日韩精品一区二区| 色综合色综合久久综合频道88| 亚洲黄页视频免费观看| 色综合伊人色综合网站| 久久精品免费播放| 成人免费视频在线观看超级碰| 在线看欧美日韩| 日韩暖暖在线视频| 欧美日韩一区二区在线播放| 欧美性xxxxhd| 中文日韩在线视频| 国产午夜精品视频免费不卡69堂| 国产精品美女久久久久av超清| 欧美精品激情在线观看| 91视频88av| 久久精品久久久久| 国产精品人人做人人爽| 久久人人看视频| 综合国产在线观看| 奇门遁甲1982国语版免费观看高清| 欧美精品做受xxx性少妇| 在线日韩av观看| 精品美女永久免费视频| 国产91在线高潮白浆在线观看| 亚洲人精品午夜在线观看| 亚洲小视频在线观看| 精品视频中文字幕| 国产精品久久久久久搜索| 欧美日韩在线视频首页| 激情亚洲一区二区三区四区| 中文字幕在线看视频国产欧美在线看完整| 国产91精品久久久久久久| 九九热99久久久国产盗摄| 色狠狠久久aa北条麻妃| 中文字幕亚洲精品| 国产丝袜精品第一页| 亚洲无亚洲人成网站77777| 亚洲精品一区二区三区不| 久久久久久久久久久91| 综合久久五月天| 久精品免费视频| 欧美国产日韩在线| 亚洲天堂av电影| 欧美日韩精品中文字幕| 亚洲综合一区二区不卡| 欧美电影免费看| 亚洲深夜福利在线| 国产精品成人观看视频国产奇米| 日韩av电影中文字幕| 欧美精品一区二区三区国产精品| 欧美高清理论片| 国产精品自产拍高潮在线观看| 亚洲欧美日韩一区二区在线| 国产成人久久精品| 日本一区二区三区在线播放| 性色av香蕉一区二区| 久久国产视频网站| 日韩成人av在线| 一区二区av在线| 精品爽片免费看久久| 欧美大片免费观看在线观看网站推荐| 国产精品久久久久久久电影| 日产精品久久久一区二区福利| 在线看日韩欧美| 亚洲精品电影网在线观看| 国产成人精品免高潮费视频| 久久久国产成人精品| 久久久91精品国产一区不卡| www.国产精品一二区| 992tv成人免费影院| 国产91对白在线播放| 亚洲精品电影网在线观看| 最新国产成人av网站网址麻豆| 国产精品揄拍一区二区| 日韩中文字幕在线播放| 日本精品免费观看| 亚洲图片在线综合| 亚洲欧美日韩国产中文专区| 国产成人在线播放| 美日韩精品免费观看视频| 久久精品免费电影| 亚洲精品综合久久中文字幕| 人九九综合九九宗合| 欧美午夜美女看片| 亚洲电影免费在线观看| 日韩av大片在线| 久久久精品久久| 亚洲a级在线观看| 久久精品电影网站| 亚洲成人av中文字幕| 九九九久久久久久| 欧美重口另类videos人妖| 日韩黄色av网站| 国产盗摄xxxx视频xxx69| 在线观看亚洲区| 大桥未久av一区二区三区| 日韩在线观看免费全| 亚洲精品短视频| 亚洲一区二区三区久久| 欧美电影在线观看| 在线观看91久久久久久| 亚洲情综合五月天| 欧美韩日一区二区| 成人免费福利在线| 中文字幕在线看视频国产欧美| 国产91露脸中文字幕在线| 日韩中文字幕国产| 亚洲精品在线观看www| 秋霞成人午夜鲁丝一区二区三区| 国产欧美久久一区二区| 日本午夜在线亚洲.国产| 国产精品成人一区| 一个人看的www久久| 国产成人avxxxxx在线看| 欧美精品福利视频| 亚洲成色999久久网站| 91丝袜美腿美女视频网站| 国产91免费观看| 久久精品视频免费播放| 国产在线久久久| 日韩视频欧美视频| 成人观看高清在线观看免费| 亚洲国产成人精品久久| 亚洲美女自拍视频| 日韩精品高清在线| 激情懂色av一区av二区av| 欧美电影免费观看| 国产精品国语对白| 亚洲最大福利网| 久久久久久国产| 亚洲国产免费av| 欧美日韩在线视频观看| 在线播放国产一区中文字幕剧情欧美| 北条麻妃在线一区二区| 亚洲国产古装精品网站| 欧美精品免费在线| 久久久女人电视剧免费播放下载| 亚洲黄色片网站|