2016-07-31 9 views
-1

私は通常/app/Resourcesフォルダにアセット(css、js)を持っています。 ivoryckeditorBundleがインストールされ、アセットが配置されている公開フォルダ/vendor/egeloen/ckeditor-bundle/Resources/publicのスタンドアロンバンドルが作成されました。バンドルは私のサーバー上の資産を/bundles/ivoryckeditorに探します。それは/ webにあるはずですが、もちろん見つかるものはありません。symfonyバンドルのパブリックフォルダにアクセスする方法

どうすればいいですか?パブリックフォルダを/ webにコピーしますか?または、/ webからパブリックフォルダへのシンボリックリンクを作成しますか? symfonyにバンドル資産をどこに見つけるかを教えてくれる他の/より良い/よりクリーンな方法はありますか?

+1

'' 'php app/console assets:install'''コマンドを実行すると、シンボリックリンクが作成されたり、バンドル内のアセットの内容がWebディレクトリにコピーされたりします。 さらに詳しくは、http://stackoverflow.com/questions/22873164/difference-between-asseticdump-and-assetsinstall – sanis

+0

を参照してください。つまり、インストーラは私が言及した方法の1つを使っていますが、自動化された方法でそれを行います:)ところで、私は 'assets:install --symlink -relative'を使用しました。 [this](https://symfony.com/blog/new-in-symfony-2-6-smarter-assets-install-command)assets:installはそれ自身で行うべきですが、シンボリックリンクを使わずにハードコピーを使用しました。オプション – Asara

+0

あなたはそれを回答として掲示することができます。私はそれを解決策として投票します。 – Asara

答えて

2

コマンドphp app/console assets:installを実行するだけで、--symlinkフラグに応じてシンボリックリンクまたはハードコピーが作成されます。

単純なコピーを手作業で使うよりも良い方法です。

+0

それはいつも--relativeを使う方がいいですか?私は絶対リンクでどんな利益も見ません – Asara

+1

私はシンボリックリンクが開発モードにのみ良いと言うでしょう、それはキャッシングエンジンのために実稼動環境でハードコピーを使用するより良い方法です。また、相対パスとのシンボリックリンクは、Webディレクトリをある場所から別の場所にファイルを移動するときに問題を引き起こす可能性がありますが、それは本当にまれですが、ワールドプロジェクトのような古いものに一度会ったことがあります。 私の場合、シンボリックリンクを使用するのは、自分の資産にミニマイザを使用しているため、ローカルマシンで作業するときにのみシンボリックリンクを使用しようとします。 – sanis

関連する問題