0

CpanelxmlapiをSymfonyに統合するCpanelBundleを作成しています。ここでは、CpanelIncによって提供されるクラスを使用します:https ://github.com/CpanelInc/xmlapi-php 。

このバンドルをプロジェクト間およびオープンソース間で使用できるようにしたいと思います。

symfonyのドキュメントには、サードパーティのライブラリをバンドルに入れてはいけないと書かれています。Cpanelクラスにも名前空間がなく、composerにはありません。

Cpanelクラスをベンダーフォルダーに配置することはできますが、それをautoloadとバンドルcomposer.jsonに追加して、バンドルをリリースするとユーザーも取得できるようにするにはどうすればよいですか?

4

1 に答える 1

1

こんにちは、composerを使用してこのファイルをロードできます。Composerの自動ロードのドキュメントを参照してください

composer.jsonは次のようになります。

{
    "name": "my/bundle",
    "autoload": {
       "psr-0": {"": "src"}
    },
    "require": {
         "php": ">=5.3.2",
         "symfony/framework-bundle": ">=2.1,<2.3-dev",
         "CpanelInc/xmlapi-php": "*"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "CpanelInc/xmlapi-php",
                "version": "master-dev",
                "dist": {
                    "url": "http://github.com/CpanelInc/xmlapi-php/zipball/master",
                    "type": "zip"
                },
                "source": {
                    "url": "git://github.com/CpanelInc/xmlapi-php.git",
                    "type": "git",
                    "reference": "master"
                },
                "autoload": {
                    "files" : ['xmlapi.php']
                }
            }
        }
    ]
}

composer.jsonを作成し、それをCpanelInc / xmlapi-phpに追加して、PRを実行すると、さらに良くなります:)

于 2013-01-05T12:23:15.180 に答える