Php 如何为Kohana使用Composer

Php 如何为Kohana使用Composer,php,composer-php,kohana-3,Php,Composer Php,Kohana 3,我有一个基于Kohana框架的网站。现在,我看到了各种组件(如core和标准模块(如auth和database)的Composer包 我应该采取什么步骤使我现有的网站“组合化” 我在其他项目中很少使用Composer,但不确定在这种情况下应该怎么做。只需安装Composer即可 运行composer init以设置新的composer文件。然后去找你想要安装的软件包,比如我的软件包看起来像这样 { "require": { "phpunit/phpunit": "3.7.24",

我有一个基于Kohana框架的网站。现在,我看到了各种组件(如
core
和标准模块(如
auth
database
)的Composer包

我应该采取什么步骤使我现有的网站“组合化”


我在其他项目中很少使用Composer,但不确定在这种情况下应该怎么做。

只需安装Composer即可

运行
composer init
以设置新的composer文件。然后去找你想要安装的软件包,比如我的软件包看起来像这样

{
"require": {
    "phpunit/phpunit": "3.7.24",
    "phing/phing": "dev-master",
    "mailgun/mailgun-php": "dev-master",
    "modulargaming/kostache": "dev-master",
    "codeception/codeception": "dev-master",
    "erusev/parsedown": "dev-master",
    "aws/aws-sdk-php": "2.3.*"
    }
}
然后只需运行
composer安装
composer更新

然后,您可以在
bootstrap.php


这是一个非常简单的composer.json文件,但提供了一个基本概念。

通常不需要PHPUnit和Phing作为常规包,而是作为“require dev”键下的开发包。此外,除非有一个好的理由,否则应该避免使用“dev master”-如果人们坚持使用标记版本和语义版本控制,Composer对每个人都会有更好的效果。Kohana依赖项来自何处/如何?您需要从Packagegist中找到Kohana需要什么,并将它们添加到Composer中。这是一个好的开始。
{
"require": {
    "phpunit/phpunit": "3.7.24",
    "phing/phing": "dev-master",
    "mailgun/mailgun-php": "dev-master",
    "modulargaming/kostache": "dev-master",
    "codeception/codeception": "dev-master",
    "erusev/parsedown": "dev-master",
    "aws/aws-sdk-php": "2.3.*"
    }
}