8

ビューにリソースをロードするためにアセットを使用するのに苦労しています (私は Symfony2 を使用しています)。私は Linux (Ubuntu 10.4) で作業していましたが、数日前に Windows 7 に切り替えました。私はいつも問題を抱えていました (たとえば、一部の画像が読み込まれませんでした) が、少なくともほとんどの画像、およびすべてのスタイルとスクリプトは問題なく読み込まれていました。

Windowsに切り替えたとき、一部のリソースが読み込まれなかったので、php app/console assets:install web --symlink

私が作業していたバンドルのパブリック フォルダ全体が削除されたことに非常に驚きました。そして、ソースを再び見つける方法はありませんでした (幸いなことに、それらの一部を保存していたので、キャッシュされたファイルのおかげでほとんどの作業を取得できました)。

ファイルを復元 (およびバックアップ) した後、もう一度コマンドを実行しようとしました。同じ結果です。なしで試してみたところ、以前にあったファイル(おそらくシンボリックリンク)の代わりに--symlink、フォルダー内にいくつかのフォルダーが作成されました。web/bundle

現在、コマンドはもう応答しません (一部のバックアップ フォルダーでもソースが消去されています!!)。

結論 : Windows 7 でアセットを構成して、ファイルを消費せず、リソース (css のイメージを含む) を正しくロードしないようにする方法はありますか?

前もって感謝します!

編集 :

コマンドをもう一度実行したところ、今回は機能しました(ファイルを web/bundle/... にコピーしました)。今回は、それがどのように、またはなぜ機能したのか、よくわかりません...偶然誰かが知っていれば...

4

5 に答える 5

24

assets:install web --symlinkPC で実行するには、管理者特権でのコマンド プロンプトcmd.exe(管理者モードの派手な言葉) が必要です。

于 2014-01-15T23:21:34.130 に答える
5

Symfony2 uses the PHP symlink function, according to the docs it should work for Windows Vista, Server 2008 or greater.

By default only Administrators can create symlinks in Windows. So you'll have to use an elevated prompt or give your user the SeCreateSymbolicLinkPrivilege privilege.

于 2012-06-05T16:56:02.553 に答える
1

Windows コンソールでも実行できますが、Git Bash の方がはるかに優れています。入手してダウンロードしてください。Ps。これまでに git を使用したことがない場合は、今が開始するのに適した時期です。:)

インストールしたら、Windows プログラムで git bash を検索し、右クリックして管理者として実行します。現在のフォルダー「git bash here」を右クリックして Git bash を開いた場合、管理者モードではデフォルトで起動されないため、機能しません。これを行った場合、この警告が表示されます。

app/console assets:install web --symlink

ここに画像の説明を入力 警告。シンボリックリンクの代わりに使用されるハードコピー。

しかし、あなたがいいプレーをして、私が言ったようにそれをすれば。(管理者として実行..すべてがうまくスムーズに機能します。

app/console assets:install web --symlink

ここに画像の説明を入力 作成されたシンボリックリンク!:) これで、css ファイルを変更するたびに assets:install を実行する必要がなくなりました。

Ps。git bash コンソールは、ネイティブの Windows コンソールよりも優れていますが、たとえば、Ubuntu などの Unix システムはさらに見栄えがします。また、Xamp を使用した Windows 上の Symfony は、Linux Ubuntu システムよりもはるかに遅くなります。Linux では、ページ応答が 5 倍から 20 倍高速になっています。

于 2016-01-28T05:58:24.577 に答える
0

この構成オプションを に追加できますcomposer.json

{
    "extra": {
        "symfony-assets-install" : "symlink",
    }
}
于 2016-06-13T13:25:23.740 に答える