Skip to content

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

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions