使用PHPStorm+Composer快速初始化項目

PHPStorm是一款很是出色的PHP IDE;vim的忠實擁泵,能夠添加一個IdeaVim的插件,繼續使用vim的功能。兩者結合,當屬神器。固然,我還但願能更先進點,Composer的出現,使得PHP項目的代碼組織和包依賴變的比之前簡單了。三者的結合會如何?php

建立項目

使用PHPStorm建立項目,這個我就再也不廢話了。
不管你是經過版本控制系統checkout一個項目;仍是直接 create一個本地項目;或者create一個遠程項目 ... ...
俺都不care。Just do it。css

建立項目組織結構

所謂項目組織結構,最主要的就是目錄結構了,我我的的習慣是java

project_root

    -webroot nginx或者apache或者iis的root目錄
        -js
        -css
        -img
        -index.php  項目入口文件

    -vendor composer管理的包,庫所在目錄
        -composer.json 
        -依賴的庫,包等等,使用composer管理

    -apps 本身根據狀況設定或者根據使用的框架來設定子目錄

    -data 一些數據

    -docs 一些文檔

可根據我的狀況自由設定,可是使用composer必定會有vendor目錄,vendor目錄也不須要你手動建立,使用composer的時候會自動建立nginx

使用composer初始化項目

  • 直接下載 composer.phar 包(phar包相似java的jar包),放在項目根目錄下
    當你的工做目錄是 workspace , 項目目錄爲 workspace/project_name,其實你能夠直接把composer.phar放在workspace目錄下
    在workspace/project_name 目錄下,執行php ../composer.phar command便可(command可替換爲任何可用命令)web

  • 運行PHPStorm的Terminal工具,執行composer相關命令
    固然你也能夠 win+r鍵,輸入cmd,進入dos命令行,而後切換目錄到當前項目根目錄執行命令apache

  • php composer.phar init
    初始化 composer.json文件,運行命令會要求你輸入一些信息,根據提示作吧
    一直到 Define your dependencies 這一步,就是引入外部依賴json

  • php composer.phar install
    安裝依賴包到vendor目錄下,若是沒有vendor目錄會自動建立

固然你也能夠在項目根目錄下手動建立composer.json,而後再php composer.phpar install
若是想刪除對某個包的依賴,只能是手動刪除vendor目錄下的包,而後 php composer.phar updatevim

順帶說下,phpstorm裏面新建項目可選擇建立composer項目,那爲何要使用命令行?緣由就是composer的庫,一直在加載的路上
不知道gfw弄的仍是怎麼搞的,命令行雖然慢點必定能成功。
Fuck GFW 。app

composer經常使用命令

composer list  列出全部可用的命令
composer init   初始化composer.json文件(就不勞咱們本身費力建立啦),會要求輸入一些信息來描述咱們當前的項目,還會要求輸入依賴包
composer install  讀取composer.json內容,解析依賴關係,安裝依賴包到vendor目錄下
composer update   更新最新的依賴關係到compsoer.lock文件,解析最新的依賴關係而且寫入composer.lock文件
composer search packagename 搜索包,packagename替換爲你想查找的包名稱
composer require packagename 添加對packagename的依賴,packagename可修改成你想要的包名稱
composer show packagename
composer self-update 更新 composer.phar文件自身

composer command --help 以上全部命令均可以添加 --help選項查看幫助信息

更詳細準確的命令信息,請訪問 composer cli commandcomposer

後期依賴添加

相關文章
相關標籤/搜索