2013-06-23 3 views
1

Я создал symfony, используя композитор.Невозможно настроить сонату с помощью композитора

Я добавил несколько зависимостей в моем файле .json композитор так:

{ 
"name": "symfony/framework-standard-edition", 
"license": "MIT", 
"type": "project", 
"description": "The \"Symfony Standard Edition\" distribution", 
"autoload": { 
    "psr-0": { "": "src/" } 
}, 
"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.3.*", 
    "doctrine/orm": ">=2.2.3,<2.4-dev", 
    "doctrine/doctrine-bundle": "1.2.*", 
    "twig/extensions": "1.0.*", 
    "symfony/assetic-bundle": "2.3.*", 
    "symfony/swiftmailer-bundle": "2.3.*", 
    "symfony/monolog-bundle": "2.3.*", 
    "sensio/distribution-bundle": "2.3.*", 
    "sensio/framework-extra-bundle": "2.3.*", 
    "sensio/generator-bundle": "2.3.*", 
    "incenteev/composer-parameter-handler": "2.0", 
    "sonata-project/admin-bundle": "dev-master", 
    "sonata-project/doctrine-orm-admin-bundle": "dev-master", 
    "sonata-project/intl-bundle": "dev-master", 
    "sonata-project/user-bundle": "dev-master" 
}, 
"scripts": { 
    "post-install-cmd": [ 
     "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ], 
    "post-update-cmd": [ 
     "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
    ] 
}, 
"config": { 
    "bin-dir": "bin" 
}, 
"minimum-stability": "stable", 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web", 
    "incenteev-parameters": { 
     "file": "app/config/parameters.yml" 
    }, 
    "branch-alias": { 
     "dev-master": "2.3-dev" 
    } 
} 
} 

Когда я бегу composer.phar обновления я получаю это сообщение:

Загрузка композитор репозиториев с информацией пакета Обновление зависимостей (включая require-dev) Ваши требования не могут быть разрешены к устанавливаемому набору пакетов.

Задача 1 - Запрос на установку для sonata-project/intl-bundle dev-master -> выполним соната-проект/intl-bundle [dev-master]. - sonata-project/intl-bundle dev-master требует использования ext-intl * -> в вашей системе отсутствует запрошенный PHP-расширение intl. Задача 2 - sonata-project/intl-bundle для dev-master требуется ext-intl * -> в вашей системе отсутствует запрошенный PHP extension intl. - symfony/framework-standard-edition 2.3.x-dev требует, чтобы sonata-project/intl-bundle dev-master - выполнимый сонатом-проектом/intl-bundle [dev-master]. - Запрос на установку для symfony/framework-standard-edition 2.3.x-dev -> выполним с помощью symfony/framework-standard-edition [2.3.x-dev].

Так, не зная, лучше я полагаю, что я, возможно, потребуется запустить composr.phar установить, что дает мне это:

Загрузка композиторах репозиториев с информацией пакета Установка зависимостей (в том числе требующие-разработчика) от замка file Внимание: файл блокировки не обновляется с последними изменениями в composer.json. Вы можете получать устаревшие зависимости. Запустите обновление, чтобы обновить их. Ваши требования не могут быть разрешены к устанавливаемому набору пакетов.

Задача 1 - Запрос на установку для symfony/framework-standard-edition 2.3.x-dev -> выполним с помощью symfony/framework-standard-edition [2.3.x-dev]. - Symfony/framework-standard-edition 2.3.x-dev требует разработчика sonata-project/admin-bundle dev-master -> не найдено соответствующего пакета.

Возможные причины: - опечатка в имени пакета - пакет не доступен в стабильной версии, достаточно в зависимости от установки см https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion для получения более подробной информации о минимальной -устойчивости.

Прочитано http://getcomposer.org/doc/articles/troubleshooting.md для дальнейших общих проблем.

Я следую инструкциям от sonata-project.org, но не достиг прогресса.

Есть ли какая-то действительно очевидная ошибка, которую я делаю?

ответ

4

Вот действующий composer.json для настройки sonata-admin с symfony 2.3.*

"require": { 
    "php": ">=5.3.3", 
    "symfony/symfony": "2.3.*", 
    "doctrine/orm": ">=2.2.3,<2.4-dev", 
    "doctrine/doctrine-bundle": "1.2.*", 
    "twig/extensions": "1.0.*", 
    "symfony/assetic-bundle": "2.3.*", 
    "symfony/swiftmailer-bundle": "2.3.*", 
    "symfony/monolog-bundle": "2.3.*", 
    "sensio/distribution-bundle": "2.3.*", 
    "sensio/framework-extra-bundle": "2.3.*", 
    "sensio/generator-bundle": "2.3.*", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "twig/twig": "1.*", 
    "knplabs/knp-menu-bundle" : "1.1.*", 
    "sonata-project/block-bundle" : "dev-master", 
    "sonata-project/exporter" : "1.1.0", 
    "sonata-project/jquery-bundle" : "1.8.*", 
    "sonata-project/cache-bundle" : "dev-master", 
    "sonata-project/intl-bundle" : "dev-master", 
    "sonata-project/admin-bundle" : "dev-master", 
    "sonata-project/doctrine-orm-admin-bundle" : "dev-master", 
}, 

Также есть установить INTL расширение: http://php.net/manual/en/intl.setup.php

+0

Спасибо за ответ Hast. Я поместил это в файл composer.json и получил те же ошибки. Может быть, я делаю что-то еще неправильно? – jaget

+0

Могу ли я безопасно вставить код из zip-файла в нужное место и включить раздел composer.json? – jaget

+0

Нет, даже не пропустите zipped-код в каталог поставщиков. Ваша проблема также в том, что вам нужно установить расширение intl: http://php.net/manual/en/intl.setup.php – Hast