予想を設定する(テスト):
PHPunitを使用してテストケースを定義し、さまざまな時間の違いについて予想される出力を概説します。 この
の例は、これを示しています:timeUtilTest.php
<?php namespace AppBundle\Tests\Twig; use AppBundle\Twig\AppExtension; class timeUtilTest extends \PHPUnit_Framework_TestCase { // ... (test methods and data provider as shown in the original input) ... }
AppExtension.php
tssFilter
<?php namespace AppBundle\Twig; class AppExtension extends \Twig_Extension { // ... (getFilters and getName methods as shown in the original input) ... public function tssFilter(\DateTime $timestamp) { // ... (tssFilter implementation as shown in the original input) ... } }
phpunit -c app/
symfony統合:tssFilter
フィルターをサービスとして登録
services.yml
services: app.twig_extension: class: AppBundle\Twig\AppExtension tags: - { name: twig.extension }
{{ post.author|capitalize }} posted "{{ post.title|capitalize }}" (posted {{ post.creation|tss }})
よくある質問:
元の入力のFAQセクションでは、Symfony、作成プロセス、テスト方法、デバッグ技術、パフォーマンスの最適化における重要性など、カスタムTwigフィルターのさまざまな側面に関する包括的な回答を提供します。 これらのポイントは十分にカバーされており、ここでさらに詳しく説明する必要はありません。
以上がカスタムツイグの構築TDDの方法でフィルターを塗りますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。