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

我刚刚经历了这个,发现这个捆绑包比尝试直接安装它更有帮助......

https://github.com/phiamo/MopaBootstrapBundle

它的文档可能有点模糊,但总的来说它工作得很好。我将它与 SASS 一起使用,但它也有 LESS 和纯 CSS 选项。

于 2013-05-23T02:54:16.247 回答
1

正如我所见,您已将lessphp配置为您的资产过滤器之一,而不是更少(因为您在 Windows 上并且没有正确配置)。将 config.yml 更改为实际使用 lessphp 而不是 less 命令

# 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 能够真正找到过滤器/assets.xml。

于 2013-05-23T03:07:28.693 回答