2

アプリをメール スプールにするつもりで、メール スプール ファイルを置くのに適した場所を見つけようとしています。

私が気に入っ%kernel.cache.dir%/foobarmailspoolているのは、私 (および私の仲間の開発者) の既存のファイルシステム ACL を拡張する必要がないことを意味するからです。

app/cache悪い形で書いていますか?

そうでない場合、従うことができる/従うべき命名規則はありますか?

よく考えてみると、symfony2 の使用中に発生しなければならないapp/cacheすべてのキャッシュの吹き飛ばしを考えると、電子メールを にスプールするのはおそらく良い考えではありません。それでも、私の質問は電子メールのスプールに固有のものである必要はありませんが、一般的なキャッシュへの書き込みに関するものです (タイトルに記載されているとおり)。

4

3 に答える 3

4

キャッシュはいつでも削除できるものであり、まだ送信されていないスプールされたメールを失う可能性があるため、キャッシュフォルダーにメールをスプールするのは悪い考えだと思います. のような別のフォルダーを作成することをお勧めしますapp/spool

于 2012-06-11T18:26:46.950 に答える
2

キャッシュフォルダ内にそれらを保存することは、すでに書き込み権限を持っているので良い考えのように思えるかもしれませんが、すべてのキャッシュの場所は「揮発性」として扱われるため、信頼性が低くなります。

テストのためにディスクに書き込むだけの場合は、いつでも/ tmp /を使用できます。同じ実行スレッドで使用する場合は、php内に常に便利なI / Oストリームオプションがあります。詳細については、http:を参照してください。 //php.net/manual/en/wrappers.php.php

ただし、本番環境でこれを実行する場合は、適切なアクセス許可セット、データベース、または計画が適切に期限切れになる場合はmemcacheを備えたディスク上の実際のフォルダーが必要になります。

于 2012-06-11T19:52:29.317 に答える
1

メールをデータベースに保存する場合、ファイルシステムにまったく触れる必要はありません。

于 2012-06-11T17:05:24.607 に答える