Skip to content

利用 composer 來整合分散的工具 #1

@LeoOnTheEarth

Description

@LeoOnTheEarth

可以考慮自己架設一個私有的 Packagist
(參考資料: http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md)

目前初步的實驗結果是利用 Satis 這個 CLI 工具產生 Packagist 需要的檔案
產生出來的都是靜態檔案,包括 index.htmlpackages.json
檔案內容範例可參考 http://leo.ipharmacy.com.tw/packagist

composer.json 的範例

{
    "repositories": [
        {
            "type": "composer",
            "url": "http://leo.ipharmacy.com.tw/packagist"
        }
    ],
    "require": {
        "gourrymk2/cuttle": "dev-dev",
        "guzzle/guzzle": "*",
        "silex/silex": "*"
    },
    "minimum-stability": "dev"
}

之後使用 composer install 安裝

實驗後發現可以直接使用官方 Packagist 的 package (如範例中的 silex/silex)
所以官方和私有 package 是可以混雜使用的

由於 Satis 產生的都是靜態檔案
這些檔案可以佈署到 Amazon S3 上
不需要放到特定的機器裡
這部分需要做一些 DNS 的設定和寫一支自動化佈署的 PHP 程式

先討論看這個方案適不適合

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions