Composer安裝與使用

一)、window 安裝composerjavascript

一、安裝步驟:http://docs.phpcomposer.com/00-intro.html;php

基本用法:http://docs.phpcomposer.com/01-basic-usage.html;css

或者下載地址(composer.phar和Composer-Setup.exe):https://getcomposer.org/download/ ;html

 二、安裝以後修改成中國區的鏡像 http://pkg.phpcomposer.com/java

二)、centos環境 安裝composerwebpack

(引用:http://blog.csdn.net/ljl890705/article/details/78783201laravel

具體可參考CentOS7搭建LAMPR環境完整教程 這篇之前寫的文章。git

 

安裝yii2(https://www.cnblogs.com/ec04/p/5759055.html)github

一、clone:https://github.com/yiisoft/yii2-app-basicweb

二、把下載的composer.phar放到yii2-app-basic目錄裏面

三、cmd進入項目目錄,執行:php composer.phar global require "fxp/composer-asset-plugin:1.4.3" 

(1.4.3最新版本號看:https://packagist.org/packages/fxp/composer-asset-plugin#dev-master)

四、出現install fail ,執行:composer update

五、若是是高級版的先後臺配置如:https://www.cnblogs.com/secretxinyu/p/5703526.html

六、後臺安裝adminlet模板:https://segmentfault.com/a/1190000010187332?utm_source=debugrun&utm_medium=referral

七、修改php.ini (該網頁沒法正常運做 目前沒法處理此請求。 HTTP ERROR 500)

display_errors = On display_startup_errors = On

八、/vendor/yiisoft/yii2/base/Application.php修改

屏蔽//Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');
改爲 Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower-asset');

九、生成user表:yii.bat migrate

 

安裝Laravel

安裝Composer

安裝composer是第一步要作的事情,也是最重要的一步,若是這一步完成不了,那也就沒法向下進行了。 
推薦使用composer中國全量鏡像來進行操做,不推薦使用官方方式。 
Packagist / Composer中國全量鏡像

執行如下命令安裝composer(確保你的php在env path中,若是不在,請使用絕對路徑):

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php

執行完以上兩條命令後,會發現下載下來一個composer-setup.php文件和composer.phar文件,有用的就是這個composer.phar文件了,將它移動到env path相關的目錄下並重命名爲composer。

[root@vm composer]# [root@vm composer]# ls composer.phar composer-setup.php [root@vm composer]# env | grep PATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/bin/yasm/bin:/root/bin [root@vm composer]# [root@vm composer]# cp composer.phar /usr/local/sbin/composer [root@vm composer]# composer Do not run Composer as root/super user! See https://getcomposer.org/root for details ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.5.3 2017-11-30 18:29:43

當你在命令行直接輸入執行composer有如上輸出時,就表示composer已經安裝成功了。 
請注意:按以上操做安裝成功後,在「/root/.config/」下會生成一個composer目錄。

[root@vm composer]# ls /root/.config/composer/ keys.dev.pub keys.tags.pub

安裝Laravel

推薦使用國內的Laravel 中國 
執行如下指令安裝Laravel

[root@vm composer]# composer global require "laravel/installer"

等待一下子以後,laravel就安裝到系統中了。 
看文檔操做,這時候是否是到了執行laravel new blog來建立一個項目的時候了?可是你執行laravel卻提示沒有此命令? 
原來laravel指令在這裏,咱們上面說到的目錄:

[root@vm composer]# ls /root/.config/composer/vendor/bin/laravel /root/.config/composer/vendor/bin/laravel

因此,執行的時候須要這樣執行:

[root@vm composer]# /root/.config/composer/vendor/bin/laravel new blog Crafting application...

稍等一段時間後,就會看到blog已經建立好了。(若是提示缺乏一些軟件包的話,記得安裝上)

[root@vm composer]# ls blog [root@vm composer]# cd blog/ [root@vm blog]# ll total 428 drwxr-xr-x 6 root root 4096 Dec 12 16:32 app -rw-r--r-- 1 root root 1686 Dec 12 16:32 artisan drwxr-xr-x 3 root root 4096 Dec 12 16:32 bootstrap -rw-r--r-- 1 root root 1379 Dec 12 16:32 composer.json -rw-r--r-- 1 root root 141894 Dec 12 16:32 composer.lock drwxr-xr-x 2 root root 4096 Dec 12 16:32 config drwxr-xr-x 5 root root 4096 Dec 12 16:32 database -rw-r--r-- 1 root root 1125 Dec 12 16:32 package.json -rw-r--r-- 1 root root 1040 Dec 12 16:32 phpunit.xml drwxr-xr-x 4 root root 4096 Dec 12 16:32 public drwxr-xr-x 5 root root 4096 Dec 12 16:32 resources drwxr-xr-x 2 root root 4096 Dec 12 16:32 routes -rw-r--r-- 1 root root 563 Dec 12 16:32 server.php drwxr-xr-x 5 root root 4096 Dec 12 16:32 storage drwxr-xr-x 4 root root 4096 Dec 12 16:32 tests drwxr-xr-x 36 root root 4096 Dec 12 16:32 vendor -rw-r--r-- 1 root root 549 Dec 12 16:32 webpack.mix.js -rw-r--r-- 1 root root 227362 Dec 12 16:32 yarn.lock [root@vm blog]# cd ..

記得查看一下本身系統的web server用戶,而後修改一下此目錄的相關權限:

[root@vm composer]# ps -ef | grep httpd root 5234 1 0 11:26 ? 00:00:01 /usr/sbin/httpd -DFOREGROUND apache 5235 5234 0 11:26 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 5236 5234 0 11:26 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND root 26597 25290 0 16:46 pts/2 00:00:00 grep --color=auto httpd [root@vm composer]# [root@vm composer]# chown apache:apache -R blog/ [root@vm composer]# ll total 4 drwxr-xr-x 12 apache apache 4096 Dec 12 16:32 blog [root@vm composer]# ll blog/ total 428 drwxr-xr-x 6 apache apache 4096 Dec 12 16:32 app -rw-r--r-- 1 apache apache 1686 Dec 12 16:32 artisan drwxr-xr-x 3 apache apache 4096 Dec 12 16:32 bootstrap -rw-r--r-- 1 apache apache 1379 Dec 12 16:32 composer.json -rw-r--r-- 1 apache apache 141894 Dec 12 16:32 composer.lock drwxr-xr-x 2 apache apache 4096 Dec 12 16:32 config drwxr-xr-x 5 apache apache 4096 Dec 12 16:32 database -rw-r--r-- 1 apache apache 1125 Dec 12 16:32 package.json -rw-r--r-- 1 apache apache 1040 Dec 12 16:32 phpunit.xml drwxr-xr-x 4 apache apache 4096 Dec 12 16:32 public drwxr-xr-x 5 apache apache 4096 Dec 12 16:32 resources drwxr-xr-x 2 apache apache 4096 Dec 12 16:32 routes -rw-r--r-- 1 apache apache 563 Dec 12 16:32 server.php drwxr-xr-x 5 apache apache 4096 Dec 12 16:32 storage drwxr-xr-x 4 apache apache 4096 Dec 12 16:32 tests drwxr-xr-x 36 apache apache 4096 Dec 12 16:32 vendor -rw-r--r-- 1 apache apache 549 Dec 12 16:32 webpack.mix.js -rw-r--r-- 1 apache apache 227362 Dec 12 16:32 yarn.lock [root@vm composer]# 

storage與vendor兩個目錄權限也要修改一下:

[root@vm blog]# chmod 777 -R storage/ vendor/ [root@vm blog]# ll total 428 drwxr-xr-x 6 apache apache 4096 Dec 12 16:32 app -rw-r--r-- 1 apache apache 1686 Dec 12 16:32 artisan drwxr-xr-x 3 apache apache 4096 Dec 12 16:32 bootstrap -rw-r--r-- 1 apache apache 1379 Dec 12 16:32 composer.json -rw-r--r-- 1 apache apache 141894 Dec 12 16:32 composer.lock drwxr-xr-x 2 apache apache 4096 Dec 12 16:32 config drwxr-xr-x 5 apache apache 4096 Dec 12 16:32 database -rw-r--r-- 1 apache apache 1125 Dec 12 16:32 package.json -rw-r--r-- 1 apache apache 1040 Dec 12 16:32 phpunit.xml drwxr-xr-x 4 apache apache 4096 Dec 12 16:32 public drwxr-xr-x 5 apache apache 4096 Dec 12 16:32 resources drwxr-xr-x 2 apache apache 4096 Dec 12 16:32 routes -rw-r--r-- 1 apache apache 563 Dec 12 16:32 server.php drwxrwxrwx 5 apache apache 4096 Dec 12 16:32 storage drwxr-xr-x 4 apache apache 4096 Dec 12 16:32 tests drwxrwxrwx 36 apache apache 4096 Dec 12 16:32 vendor -rw-r--r-- 1 apache apache 549 Dec 12 16:32 webpack.mix.js -rw-r--r-- 1 apache apache 227362 Dec 12 16:32 yarn.lock

storage目錄包含了緩存、日誌等相關信息,須要有寫權限。 
vendor目錄下的是composer依賴包。

 

權限若是有問題設置一下權限:

執行權限 chmod +x ~/.composer/vendor/laravel/installer/laravel

提示:不要忘了常常執行 composer selfupdate 以保持 Composer 一直是最新版本哦!

相關文章
相關標籤/搜索