0

symfony2 プロジェクトにブートストラップをインストールしようとしています。私は基本的に次の手順に従いました:http://bootstrap.braincrafted.com/getting-started

ただし、次を使用してサーバーを実行しようとすると、次のphp app\console server:run エラーが発生しました。

[InvalidArgumentException] ファイル "filters/assets.xml" が存在しません (C:..\ProjectName\vendor\symfony\assetic-bundle\Symfony\Bundle\AsseticBundle\DependencyInjection/..Resources/config 内)。

私はすでにそのフォルダーに移動していますが、assets.xml ファイルが見つかりません。

config.yml ファイルに問題があることは確かです。これがアセットの構成です

assetic: java: /usr/bin/java フィルター: cssembed: jar: %kernel.root_dir%/Resources/java/cssembed-0.4.5.jar yui_js: jar: %kernel.root_dir%/Resources/java/yuicompressor.jar lessphp: ファイル: %kernel.root_dir%/../vendor/leafo/lessphp/lessc.inc.php apply_to: ".less$" アセット: jquery_js: 入力: - '%kernel.root_dir%/app/Resources/public /js/vendor/jquery.js' フィルター: [?yui_js] bootstrap_js: 入力: - '%kernel.root_dir%/../vendor/twitter/bootstrap/js/bootstrap-transition.js' - '%kernel.root_dir %/../vendor/twitter/bootstrap/js/bootstrap-alert.js' - '%kernel.root_dir%/../vendor/twitter/bootstrap/js/bootstrap-modal.js' - '%kernel.root_dir %/../vendor/twitter/bootstrap/js/bootstrap-dropdown.js' - '%kernel.root_dir%/../vendor/twitter/bootstrap/js/bootstrap-scrollspy.js' - '%kernel.root_dir%/.. /vendor/twitter/bootstrap/js/bootstrap-tab.js' - '%kernel.root_dir%/../vendor/twitter/bootstrap/js/bootstrap-tooltip.js' - '%kernel.root_dir%/.. /vendor/twitter/bootstrap/js/bootstrap-popover.js' - '%kernel.root_dir%/../vendor/twitter/bootstrap/js/bootstrap-button.js' - '%kernel.root_dir%/.. /vendor/twitter/bootstrap/js/bootstrap-collapse.js' - '%kernel.root_dir%/../vendor/twitter/bootstrap/js/bootstrap-carousel.js' - '%kernel.root_dir%/.. /vendor/twitter/bootstrap/js/bootstrap-typeahead.js' - '%kernel.root_dir%/../vendor/twitter/bootstrap/js/bootstrap-affix.js' フィルター: [?yui_js] bootstrap_less: 入力: - '%kernel.root_dir%/../vendor/twitter/bootstrap/less/bootstrap .less' フィルター: [lessphp,cssembed]

誰でも私を助けることができますか?

4

2 に答える 2

1

私が見るように、lessphp を資産フィルターの 1 つとして構成しましたが、それ以下ではありません (Windows を使用していて、あまり適切に構成していないため)。config.yml を変更して、less コマンドの代わりに lessphp を実際に使用するようにします。

# app/config/config.yml

assetic:
    # ...
    assets:
        bootstrap_css:
            inputs:
                - %kernel.root_dir%/../vendor/twitter/bootstrap/less/bootstrap.less
                - %kernel.root_dir%/../vendor/twitter/bootstrap/less/responsive.less
            filters:
                - lessphp             # change this form less to lessphp

さらに、エラーを見て、パスに何か問題がある可能性があります。

C:..\ProjectName\vendor\symfony\asseticbundle\Symfony\Bundle\AsseticBundle\DependencyInjection/..Resources/config

... のような有効なパスである必要があります ...

C:\ProjectName\vendor\symfony\assetic-bundle\Symfony\Bundle\AsseticBundle\DependencyInjection/../Resources/config

... symfony/php が実際に filters/assets.xml を見つけられるようにします。

于 2013-05-23T03:07:28.693 に答える