PHPStorm+Composer快速初始化專案實例

小云云
發布: 2023-03-21 10:16:01
原創
5987 人瀏覽過

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初始化項目

  • 直接下載 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常用命令

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板