這是為了 LYRASOFT 日常工作與建立設定檔所開發的方便工具。
php -r "copy('https://raw.githubusercontent.com/lyrasoft/lyra-cli/master/resources/installer/lyra-cli-installer.php', 'lyra-cli-installer.php');"
php lyra-cli-installer.php
php -r "unlink('lyra-cli-installer.php');"
快速安裝無法正確執行時,請依照以下步驟進行:
composer global require lyrasoft/cli
安裝完成後,可在任何地方直接輸入:
lyra <command>
來執行相關指令。
Mac 必須先將 ~/.composer/vendor/bin 加入到 PATH 環境變數
請參考 https://stackoverflow.com/a/25373254
echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile
source ~/.bash_profile
Linux 的路徑比較不一樣
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc
只要輸入一次
lyra autocomplete
註冊好自動完成的指令後,之後就可以用 Tab 自動完成指令了
只支援 zsh
我們的常用設定檔有三組,分別是 CodeStyle, FileTemplate 與 LiveTemplate
可以用:
lyra pstorm:pull-config -a -g
來更新 PhpStorm 的全域設定檔。也可以用:
lyra pstorm:pull-config -a
單純只更新到現在的專案
如果你要把自己設定好的設定檔更新到我們得 repository 給其他人分享,可以用:
lyra pstorm:push-config -a
注意這個動作不要隨便進行
現在可以透過 lyra cli 快速取用 PR 來測試,取代以前的 get-pr
指令
lyra pr {number}
預設會拉下來成 pr-xxx
的 branch,也可以指定特定的 branch:
lyra pr {number} branch_name
拉下後直接切換
lyra pr {number} -c
預設是從 lyra
的 remote 取用 PR,請按照命名原則設定你的 git remote,也可以自定 remote
lyra pr {number} -r=upstream
先切換到專案目錄(確定已經先用 phpstorm 開啟過這個目錄,有 .idea 資料夾),第一次先執行:
lyra pstorm sniffer -p
就會自動設定好我們的 Sniffer 設定檔,並下載我們的 Code Style 規則。第二次之後可以省略 -p
直接啟用 phpstorm 的 sniffer 功能。
lyra pstorm:sniffer
如果未來我們的 Sniffer 規則有更動,只要再執行第一個指令或者再任何地方執行:
lyra sniffer:sync
就會自動刷新 Sniffer 規則
lyra-cli 提供了方便的指令直接幫你註冊 GitHub SSH Key.
執行
lyra github:add-ssh
第一次會需要產生 SSH Key
Your identification has been saved in C:\Users\Xxx/.ssh/id_rsa.
Your public key has been saved in C:\Users\Xxx/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:cT7l5fe4kzlKsxQle1jC6/0p4je**********
The key's randomart image is:
+---[RSA 4096]----+
| |
| . |
| . . = + |
| + o @ o |
| S o * B .|
| o *.=.|
| o E.=+.|
| . @.O==+|
| .+oB.*=+|
+----[SHA256]-----+
SSH Key 產生之後,會問你 GitHub 的登入帳密,輸入後便可自動註冊完成。
請直接用 -h
觀看說明
若要增加或修改功能,可以用 composer global require lyrasoft/cli --prefer-source
,這樣就會下載 github 上的版本,就可以直接
編輯,然後用 git commit 修改內容。 記得可以先 fork 一份,然後加上你自己的 remote。
編輯位置在 Composer 的 global 目錄:
- Windows:
C:\Users\<user_name>\AppData\Roaming\Composer
- Mac:
~/.composer
lyra-cli 的目錄在 {COMPOSER_HOME}/vendor/lyrasoft/cli
內。
最上層 Command 請寫好 class 之後,註冊在 /lyra
檔案內。
See:
Line 34 in 6c76cac
之後的寫法請參考: Windwalker Console