PHPStorm是一款非常出色的PHP IDE;vim的忠實擁泵,可以添加一個IdeaVim的插件,繼續使用vim的功能。二者結合,當屬神器。當然,我也希望能更先進點,Composer的出現,使得PHP專案的程式碼組織和套件依賴變的比以前簡單了。三者的結合會如何?
使用PHPStorm建立項目,這個我就不再廢話了。
無論你是透過版本控制系統checkout一個專案;還是直接 create一個本地專案;或create一個遠端專案 ... ...
俺都不care。 Just do it。
所謂專案組織架構,最主要的就是目錄架構了,我個人的習慣是
project_root -webroot nginx或者apache或者iis的root目录 -js -css -img -index.php 项目入口文件 -vendor composer管理的包,库所在目录 -composer.json -依赖的库,包等等,使用composer管理 -apps 自己根据情况设定或者根据使用的框架来设定子目录 -data 一些数据 -docs 一些文档
可依個人狀況自由設定,但是使用composer一定會有vendor目錄,vendor目錄也不需要你手動創建,使用composer的時候會自動創建
直接下載
composer.phar 套件(phar套件類似java的jar套件),放在專案根目錄下
當你的工作目錄是workspace , 專案目錄為workspace/project_name,其實你可以直接把composer.phar放在workspace目錄下
在workspace/project_name 目錄下,執行php ../composer.phar command
即可(command可替換為任何可用命令)
運行PHPStorm的Terminal工具,執行composer相關指令
當然你也可以win+r鍵,輸入cmd,進入dos指令列,然後切換目錄到目前專案根目錄執行指令
php composer.phar init
初始化composer.json文件,運行命令會要求你輸入一些信息,根據提示做吧
一直到Define your dependencies 這一步,就是引入外部依賴
php composer.phar install
#安裝依賴套件到vendor目錄下,如果沒有vendor目錄會自動建立
當然你也可以在專案根目錄下手動建立composer.json,然後再php composer.phpar install
如果想要刪除對某個包的依賴,只能是手動刪除vendor目錄下的包,然後php composer.phar update
順帶說下,phpstorm裡面新建項目可選擇建立composer項目,那為什麼要使用命令列?原因就是composer的函式庫,一直在載入的路上
不知道gfw弄的還是怎麼搞的,命令列雖然慢點一定能成功。
Fuck GFW 。
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 command
#以上是PHPStorm+Composer快速初始化專案實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!