0

Symfony2 プロジェクトに OSExcelBundle プラグインを統合しようとしています。私は README チュートリアルに従いましたが、次のことが言及されています

Add this line to the require option in your composer.json file:

 "os/excel-bundle": "dev-master"

Add autoloader for PHPExcel in app/autoloader.php

 require __DIR__.'/../vendor/os/php-excel/PHPExcel/PHPExcel.php';

Execute this command line

 php composer.phar install

php コマンド ラインを実行できるようにするために、http://www.getcomposer.orgから composer をダウンロードし、バンドル内に実行可能ファイルを配置する必要がありました。実行すると、次のエラーが表示されます

Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for os/excel-bundle == 1.0.0.0 -> satisfiable by os/excel-bundle 1.0.0.
- Can only install one of: os/excel-bundle dev-master, os/excel-bundle 1.0.0.
- Installation request for os/excel-bundle dev-master -> satisfiable by os/excel-bundle dev-master.

symfony2 プラグインをインストールするために行った他の手順は次のとおりです。

1 - プラグインを vendor/bundle ディレクトリに配置して、次のパスと一致するようにしました

vendor/bundle/OS/ExcelBundle

2 - この行を app/AppKernel.php ファイルに追加しました

new OS\ExcelBundle\OSExcelBundle(),

3 - 上記の README に従いました

ここにJsonがあります

{
  "name": "os/excel-bundle",
  "description": "OS Excel Bundle for Symfony2",
  "keywords": ["excel"],
  "homepage": "http://github.com/ouardisoft/OSExcelBundle",
  "type": "symfony-bundle",
  "license": "MIT",
  "authors": [
    {
      "name": "LOUARDI Abdeltif",
      "email": "louardi.abdeltif@yahoo.fr",
      "homepage": "http://phphub.net"
    }
  ],
  "require": {
    "php": ">=5.2.6",
    "os/php-excel": "dev-master",
    "os/excel-bundle": "dev-master"
  },
  "autoload": {
      "psr-0": { "OS\\ExcelBundle": "" }
  },
  "target-dir": "OS/ExcelBundle"
}
4

1 に答える 1

0

Symfony 2.0 標準版は composer を使用せず、deps ファイルとベンダー スクリプトを使用します。これを読んで

ベンダー ライブラリをプロジェクトの deps ファイルに追加して実行php bin/vendors installし、ベンダー フォルダーにインストールする必要があります。

または、2.1 にアップグレードすると、Composer を使用できます。

于 2012-08-15T15:16:29.563 に答える