Flowchart
flowchart LR
A[If I] --> B{could};
B -- Yes --> C[I would];
C --> D[Let it go, Surrender, Dislocate];
{{ 'Lorem ipsum'|u.truncate(8, '...') }} | |
{# prints: Lorem... #} | |
{{ 'SymfonyStringWithTwig'|u.snake }} | |
{# prints: symfony_string_with_twig #} |
<?php | |
use Symfony\Component\String\Slugger\AsciiSlugger; | |
$slugger = new AsciiSlugger(); | |
$slugger->slug('Стойността трябва', 'bg'); // 'Stoinostta-tryabva' | |
$slugger->slug('Αυτή η τιμή πρέπει', 'el'); // 'Avti-i-timi-prepi' | |
$slugger->slug('该变量的值应为', 'zh'); // 'gai-bian-liang-de-zhi-ying-wei' | |
$slugger->slug('Wôrķšƥáçè sèťtïñğš'); // 'Workspace-settings' |
<?php | |
u('FOO Bar')->folded(); // 'foo bar' | |
u('Die O\'Brian Straße')->folded(); // "die o'brian strasse" |
<?php | |
$text =u('This is a déjà-vu situation.') | |
->trimEnd('.') | |
->replace('déjà-vu', 'jamais-vu') | |
->append('!'); | |
// $text = 'This is a jamais-vu situation!' |
<?php | |
// usando funções do PHP | |
if ('.html' === substr($theString, -strlen('.html'))) { | |
// ... | |
} | |
// usando o componente String do Symfony | |
if (u($theString)->endsWith('.html')) { | |
// ... |
<?php | |
use function Symfony\Component\String\b; | |
use function Symfony\Component\String\u; | |
// both are equivalent | |
$content = b('hello'); | |
$content = new ByteString('hello'); | |
// both are equivalent |
<?php | |
use Symfony\Component\String\ByteString; | |
use Symfony\Component\String\CodePointString; | |
use Symfony\Component\String\UnicodeString; | |
$content = new CodePointString('Hello world'); | |
$content = new UnicodeString('नमस्ते दुनिया'); | |
$content = new ByteString('さよなら'); |
# config/services.yaml | |
services: | |
# ... | |
App\HandlerCollection: | |
arguments: [!tagged_iterator app.handler, default_priority_method: 'calculateServicePriority'] | |
# config/services.yaml | |
services: | |
_instanceof: | |
App\Handler: | |
tags: | |
- { name: 'app.handler', priority: 20 } | |
App\HandlerCollection: | |
arguments: [!tagged_iterator app.handler] | |