ホームページ >バックエンド開発 >PHPチュートリアル >PSR6 合理性の議論
今実装を書こうとしていますPSR-6
は、キャッシュ項目の有効期限を取得する方法がなく、キャッシュ ストレージにデータを正しく書き込む方法もありませんでした。 CacheItemPoolInterface
接口时,对于save
方法感到困惑,save
方法只接收一个CacheItemInterface
类型的参数,但是CacheItemInterface
这个接口却没有提供类似getExpireTime
的方法,这就导致CacheItemPoolInterface
実装を見てきましたが、これらの実装バージョンは、save
メソッドを実装する際にはあまり洗練されていません。 PSR-6
实现,例如 symfony/cache php-cache/cache tedious/Stash 然而这些实现版本在实现save
symfony/cache
リーリー
。 save
方法只有传入SymfonyComponentCacheCacheItem
类型的参数才可以,传入其他类型都会返回false
psr/cache
だけでなく、特定の 実装を依存関係として指定する必要があります。一方、ログ インターフェイス PSR-3
を見ると、ログ機能を必要とするクラス ライブラリを作成したい場合は、psr/log
を導入するだけで済みます。特別な実装は必要ありません。 PSR-6
实现作为依赖,而不仅仅是psr/cache
。而反观PSR-3
这个日志接口,要写一个需要日志功能的类库,只需要引入psr/log
CacheItemInterface
インターフェイスは必要ありません。save
メソッドを save($key, $value, $) に変更するだけで済みます。 expire_at)以上です。 <code>PSR-6
并不需要CacheItemInterface
这个接口,只需要把save
方法修改成save($key, $value, $expire_at)
doctrine/cache
sonata-project/cache
illuminate/cache
などの他のよく知られたキャッシュ ライブラリを検索しました。 >など、彼らはそれに従うことを選択したわけではありません、それはこのような考慮のためであるはずですdoctrine/cache
sonata-project/cache
illuminate/cache
等,都没有选择遵循PSR-6
PSR-6
私が実装していたとき
CacheItemPoolInterface
接口时,对于save
方法感到困惑,save
方法只接收一个CacheItemInterface
类型的参数,但是CacheItemInterface
这个接口却没有提供类似getExpireTime
的方法,这就导致CacheItemPoolInterface
symfony/cache php-cache/cache tedious/Stash など、いくつかのよく知られた
save
メソッドを実装する際にはあまり洗練されていません。
PSR-6
实现,例如 symfony/cache php-cache/cache tedious/Stash 然而这些实现版本在实现save
例えば
リーリー
symfony/cache
これ
save
方法只有传入SymfonyComponentCacheCacheItem
类型的参数才可以,传入其他类型都会返回false
現状では、キャッシュを使用するクラス ライブラリを作成したい場合は、psr/cache
だけでなく、特定の
PSR-3
を見ると、ログ機能を必要とするクラス ライブラリを作成したい場合は、psr/log
を導入するだけで済みます。特別な実装は必要ありません。
PSR-6
实现作为依赖,而不仅仅是psr/cache
。而反观PSR-3
这个日志接口,要写一个需要日志功能的类库,只需要引入psr/log
私の意見では、
CacheItemInterface
インターフェイスは必要ありません。save
メソッドを save($key, $value, $) に変更するだけで済みます。 expire_at)以上です。 <p>
<code>PSR-6
并不需要CacheItemInterface
这个接口,只需要把save
方法修改成save($key, $value, $expire_at)
packagist でキャッシュを検索し、また doctrine/cache
sonata-project/cache
illuminate/cache
などの他のよく知られたキャッシュ ライブラリを検索しました。 >など、彼らはそれに従うことを選択したわけではありません、それはこのような考慮のためであるはずです