如何使用assetic将图像复制到Web文件夹

Nec*_*ros 6 php symfony assetic

我无法相信我无法谷歌这...

所以,我有一个symfony2应用程序,我安装jQuery UIComposer.这意味着我有这样的项目结构:

/app/
/src/
/vendor/components/jqueryui/
/web/
Run Code Online (Sandbox Code Playgroud)

我有资产设置将js/css文件从vendor文件夹复制到web.这很好.配置:

assetic:
    assets:
        javascripts:
            inputs:
                - %kernel.root_dir%/../vendor/components/jquery/jquery.js
                - %kernel.root_dir%/../vendor/components/jqueryui/ui/jquery-ui.js
                - %kernel.root_dir%/../vendor/components/jqueryui/ui/i18n/jquery.ui.datepicker-cs.js
        stylesheets:
            inputs:
                - %kernel.root_dir%/../vendor/components/jqueryui/themes/redmond/jquery-ui.css
            filters: cssrewrite
Run Code Online (Sandbox Code Playgroud)

资产之后:转储我有

/web/js
/web/css
Run Code Online (Sandbox Code Playgroud)

cssrewrite将images/image.png重写为../images/image.png.我想没关系,假设带有所述图像的/ web/images目录.

现在的问题是:如何将图像从/ vendor/components/jqueryui/themes/redmond/images复制到/ web/images?

或者还有另一种最佳做法吗?对不起,如果这是明显的事情,我是一个.NET人,只是尝试PHP.

And*_*ben 1

我的答案可能不是很准确,因为我还没有尝试过使用供应商文件,但这对我有用:

app/console assets:install
Run Code Online (Sandbox Code Playgroud)

它将您的所有公共资源复制到您的 Web 目录。

user1814739 的回答帮助我理解了这一点,并可能为您提供更多信息。

另请考虑Symfony 博客中的建议

尽管开发人员通常在不带任何选项的情况下执行命令,但大多数时候最好使用选项来执行--symlink。这会创建您的资产的符号链接,而不是实际复制其文件。这意味着网络资产内容的任何更改都将立即在应用程序中生效。