由於 Synology DSM 6.x 套件裡並沒有 composer,需要自己手動安裝。

參考官網 (https://getcomposer.org/download/) 說明使用 Command-ine Installation

# 下載 composer-setup.php
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

# 驗證 composer-setup.php 這行會跟著改變, 須至官網確認
php -r "if (hash_file('sha384', 'composer-setup.php') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

# 驗證成功後可以執行此指令,若失敗該檔案會被刪除.
php composer-setup.php

# 安裝完成後刪除 composer-setup.php
php -r "unlink('composer-setup.php');"

# 搬移檔案至系統目錄下方便直接用 composer 指令
sudo mv composer.phar /usr/local/bin/composer

在使用 composer 時發生 memory 錯誤及 php 版本過舊問題,需修改 DSM 預設的 php 及 設定.

# 刪除舊的 php 檔案 並從新版的複製一份
cd /bin
mv php php56
sudo cp /volume1/@appstore/PHP7.3/usr/local/bin/php73 /bin/php
php -v

# 發生 memory_limit 錯誤, 須改用下面方式處理, 直接下參數將memory_limit 改為 -1 就可以正常執行.
php -d memory_limit=-1 /usr/local/bin/composer 
最後修改日期: 2020 年 10 月 6 日