2017年4月23日 11:14:09 星期日php
PHP的composer能夠類比 java的maven, node的npm, 或者linux centos的yumhtml
開發時注意java
儘可能使用 compser install 命令, 這個命令根據lock文件保證了生產跟開發環境使用的插件是同一個版本,node
若是使用 composer update 會使插件都爲最新版本致使跟生產不同, 對於一些依賴特定版本的程序會有問題linux
安裝web
1. 要先到國外的composer官網下載install文件 npm
2. 用PHP執行該install 文件, 檢查一下當前PHP配置, 沒啥問題的話這個install 會自動下載composer.phar到當前目錄下邊json
注: 這裏提示了, 須要安裝開啓PHP的zlib擴展, 隨後在運行的時候還會提示xdebug會影響效率, 並且不能以root權限去運行composer命令centos
3. composer.phar是PHP的一個包, 相似java的jar包, 它是個可執行文件, 文件第一行指明瞭須要PHP命令執行他本身, 所以能夠直接運行該文件app
先將它複製到PHP的bin下邊, 保證能夠被全局訪問到, 而後命令行輸入 composer
1 cp composer.phar /usr/local/web/php/bin/composer 2 3 composer -v 4 You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug 5 Do not run Composer as root/super user! See https://getcomposer.org/root for details 6 ______ 7 / ____/___ ____ ___ ____ ____ ________ _____ 8 / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ 9 / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / 10 \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ 11 /_/ 12 Composer version 1.4.1 2017-03-10 09:29:45 13 14 Usage: 15 command [options] [arguments] 16 17 Options: 18 -h, --help Display this help message 19 -q, --quiet Do not output any message 20 -V, --version Display this application version 21 --ansi Force ANSI output 22 --no-ansi Disable ANSI output 23 -n, --no-interaction Do not ask any interactive question 24 --profile Display timing and memory usage information 25 --no-plugins Whether to disable plugins. 26 -d, --working-dir=WORKING-DIR If specified, use the given directory as working directory. 27 -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
4. 由於composer不能以root權限運行, 因此一些寫操做不能執行, 所以, 在安裝項目的時候, 必定要先把項目目錄的權限設置爲可寫可執行的
sudo chmod -R 777 composer/
不然會報寫失敗(file_put_contents...失敗):
composer install Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 1 install, 0 updates, 0 removals - Installing monolog/monolog (1.0.2): Downloading (100%) [ErrorException] file_put_contents(./composer.lock): failed to open stream: Permission denied install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>]...
使用
2019-5-8 10:08:59 星期三
verson 1.8 (下載官網的exe安裝文件, 指定PHP.exe目錄, 並將composer添加到環境變量)
新建一個目錄, 打開命令行進入目錄, 輸入 composer init , 會引導你配置一些東西, 配置完畢後就會在當前目錄建立composer.json等文件