PHPackages                             lyrasoft/cli - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. lyrasoft/cli

ActiveTool[CLI &amp; Console](/categories/cli)

lyrasoft/cli
============

LYRASOFT CLI

1.1.0(1mo ago)010.7k[12 issues](https://github.com/lyrasoft/lyra-cli/issues)MITPHPPHP &gt;=8.2CI failing

Since Jun 7Pushed 1mo ago4 watchersCompare

[ Source](https://github.com/lyrasoft/lyra-cli)[ Packagist](https://packagist.org/packages/lyrasoft/cli)[ RSS](/packages/lyrasoft-cli/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (36)Versions (37)Used By (0)

LYRASOFT CLI 工具
===============

[](#lyrasoft-cli-工具)

這是為了 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
```

來執行相關指令。

### Mac / Linux 無法執行時

[](#mac--linux-無法執行時)

Mac 必須先將 ~/.composer/vendor/bin 加入到 PATH 環境變數

請參考

```
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

常用功能說明
------

[](#常用功能說明)

### 更新 PhpStorm 設定檔

[](#更新-phpstorm-設定檔)

我們的常用設定檔有三組，分別是 CodeStyle, FileTemplate 與 LiveTemplate

可以用：

```
lyra pstorm:pull-config -a -g
```

來更新 PhpStorm 的全域設定檔。也可以用：

```
lyra pstorm:pull-config -a
```

單純只更新到現在的專案

如果你要把自己設定好的設定檔更新到我們得 repository 給其他人分享，可以用：

```
lyra pstorm:push-config -a
```

**注意這個動作不要隨便進行**

### Get PR

[](#get-pr)

現在可以透過 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
```

### PHP Code Sniffer

[](#php-code-sniffer)

先切換到專案目錄(確定已經先用 phpstorm 開啟過這個目錄，有 .idea 資料夾)，第一次先執行：

```
lyra pstorm sniffer -p
```

就會自動設定好我們的 Sniffer 設定檔，並下載我們的 Code Style 規則。第二次之後可以省略 `-p` 直接啟用 phpstorm 的 sniffer 功能。

```
lyra pstorm:sniffer
```

如果未來我們的 Sniffer 規則有更動，只要再執行第一個指令或者再任何地方執行：

```
lyra sniffer:sync
```

就會自動刷新 Sniffer 規則

註冊 GitHub SSH Key
-----------------

[](#註冊-github-ssh-key)

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\\AppData\Roaming\Composer`
- Mac: `~/.composer`

lyra-cli 的目錄在 `{COMPOSER_HOME}/vendor/lyrasoft/cli` 內。

### Command 的編寫方式

[](#command-的編寫方式)

最上層 Command 請寫好 class 之後，註冊在 `/lyra` 檔案內。

See:

 [lyra-cli/lyra](https://github.com/lyrasoft/lyra-cli/blob/6c76cacd4a62393337e6c37f49f80dd263bd920d/lyra#L34)

 Line 34 in [6c76cac](/lyrasoft/lyra-cli/commit/6c76cacd4a62393337e6c37f49f80dd263bd920d)

     $app-&gt;addCommand(Command\\PstormCommand::class);

之後的寫法請參考: [Windwalker Console](https://github.com/ventoviro/windwalker-console#windwalker-console)

###  Health Score

56

—

FairBetter than 98% of packages

Maintenance89

Actively maintained with recent releases

Popularity21

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity87

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~81 days

Recently: every ~200 days

Total

36

Last Release

54d ago

Major Versions

0.2.4 → 1.0.02022-01-02

PHP version history (4 changes)0.1.0PHP &gt;=7.0

0.1.10PHP &gt;=7.1.3

1.0.0PHP &gt;=8.0

1.1.0PHP &gt;=8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1639206?v=4)[Simon Asika](/maintainers/asika32764)[@asika32764](https://github.com/asika32764)

![](https://avatars.githubusercontent.com/u/28665511?v=4)[yinminc](/maintainers/yinminc)[@yinminc](https://github.com/yinminc)

---

Top Contributors

[![asika32764](https://avatars.githubusercontent.com/u/1639206?v=4)](https://github.com/asika32764 "asika32764 (160 commits)")

### Embed Badge

![Health badge](/badges/lyrasoft-cli/health.svg)

```
[![Health](https://phpackages.com/badges/lyrasoft-cli/health.svg)](https://phpackages.com/packages/lyrasoft-cli)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[crazywhalecc/static-php-cli

Build single static PHP binary, with PHP project together, with popular extensions included.

1.8k13.9k](/packages/crazywhalecc-static-php-cli)[statamic/cli

Statamic CLI Tool

7587.7k](/packages/statamic-cli)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
