Не удалось установить пакет symfony2 OSExcelBundle

Я пытаюсь интегрировать плагин OSExcelBundle в свой проект Symfony2. Я следил за учебником 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 и поместите исполняемый файл в пакет. Когда я запускаю его, у меня есть следующая ошибка

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": "[email protected]",
      "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"
}

person iwooli    schedule 15.08.2012    source источник
comment
Сколько раз os/excel-bundle появляется в вашем файле composer.json?   -  person WayneC    schedule 15.08.2012
comment
2 раза здесь. Я добавляю Json   -  person iwooli    schedule 15.08.2012
comment
Это похоже на файл композитора для пакета, что говорит файл вашего проекта (у вас есть)? Какую версию Symfony вы используете 2.0 или 2.1? Стандартная версия Symfony 2.0 не использует Composer, она использует файл deps.   -  person WayneC    schedule 15.08.2012


Ответы (1)


Стандартная версия Symfony 2.0 не использует композитор, она использует файл deps и скрипт поставщика. Прочитайте это.

Вам нужно добавить библиотеку поставщика в файл deps вашего проекта и запустить php bin/vendors install, чтобы установить его в папку поставщика.

В качестве альтернативы обновите до 2.1, и вы можете использовать Composer.

person WayneC    schedule 15.08.2012
comment
Я выбрал вариант установки версии 2.1, которая поставляется с composer. Я снова проходил через тот же процесс, но в конце концов у меня та же проблема. Тем не менее, я заметил, что проблема может быть связана с тем, что я включаю строку os/excel-bundle: dev-master в json, как это предлагается в файле readme. Потому что без этой строки composer работает нормально. И поскольку я не знаю, насколько важна эта строка, я не уверен, что плагин будет работать. Надо попробовать! - person iwooli; 16.08.2012