Forms
-
post
-
body
-
image
-
magazine
-
autocomplete
-
-
lang
-
imageUrl
-
imageAlt
-
isAdult
-
submit
-
_token
-
post
"App\Kbin\Post\Form\PostType"
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | App\Kbin\Post\DTO\PostDto {#1876 +magazine: App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } +user: null +image: null +imageUrl: null +imageAlt: null +body: null +lang: "en" +isAdult: false +isPinned: false +slug: null +comments: 0 +uv: 0 +dv: 0 +favouriteCount: 0 +isFavourited: null +userVote: null +visibility: "visible" +ip: null +tags: null +mentions: null +apId: null +createdAt: null +editedAt: null +lastActive: null +bestComments: null -id: null } |
View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
No options were passed when constructing this form.
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
block_name | null |
block_prefix | null |
by_reference | true |
compound | true |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | "App\Kbin\Post\DTO\PostDto" |
disabled | false |
documentation | [] |
empty_data | Closure(FormInterface $form) {#1367 class: "Symfony\Component\Form\Extension\Core\Type\FormType" use: { $class: "App\Kbin\Post\DTO\PostDto" } } |
error_bubbling | true |
error_mapping | [] |
extra_fields_message | "This form should not contain extra fields." |
form_attr | false |
getter | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "This value is not valid." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | true |
method | "POST" |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
priority | 0 |
property_path | null |
required | true |
row_attr | [] |
setter | null |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#1898 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1902 …} $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "post" "_post" ] |
cache_key | "_post_post" |
compound | true |
data | App\Kbin\Post\DTO\PostDto {#1876 +magazine: App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } +user: null +image: null +imageUrl: null +imageAlt: null +body: null +lang: "en" +isAdult: false +isPinned: false +slug: null +comments: 0 +uv: 0 +dv: 0 +favouriteCount: 0 +isFavourited: null +userVote: null +visibility: "visible" +ip: null +tags: null +mentions: null +apId: null +createdAt: null +editedAt: null +lastActive: null +bestComments: null -id: null } |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#1891 -form: Symfony\Component\Form\Form {#1778 …} -errors: [] } |
form | Symfony\Component\Form\FormView {#1779 …5} |
full_name | "post" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post" |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | true |
name | "post" |
priority | 0 |
required | true |
row_attr | [] |
submitted | false |
translation_domain | null |
unique_block_prefix | "_post" |
valid | true |
value | App\Kbin\Post\DTO\PostDto {#1876 +magazine: App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } +user: null +image: null +imageUrl: null +imageAlt: null +body: null +lang: "en" +isAdult: false +isPinned: false +slug: null +comments: 0 +uv: 0 +dv: 0 +favouriteCount: 0 +isFavourited: null +userVote: null +visibility: "visible" +ip: null +tags: null +mentions: null +apId: null +createdAt: null +editedAt: null +lastActive: null +bestComments: null -id: null } |
body
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | null |
View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
Option | Passed Value | Resolved Value |
---|---|---|
empty_data | "" |
same as passed value |
required | false |
false
|
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
allow_options_create | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
autocomplete | false |
autocomplete_url | null |
block_name | null |
block_prefix | null |
by_reference | true |
compound | false |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | null |
disabled | false |
documentation | [] |
empty_data | "" |
error_bubbling | false |
error_mapping | [] |
extra_fields_message | "This form should not contain extra fields." |
form_attr | false |
getter | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "This value is not valid." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | true |
max_results | 10 |
method | "POST" |
min_characters | null |
no_more_results_text | "No more results" |
no_results_found_text | "No results found" |
options_as_html | false |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
preload | "focus" |
priority | 0 |
property_path | null |
required | false |
row_attr | [] |
setter | null |
tom_select_options | [] |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#2355 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#2288 …} $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "text" "textarea" "_post_body" ] |
cache_key | "_post_body_textarea" |
compound | false |
data | null |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#1713 -form: Symfony\Component\Form\Form {#1774 …} -errors: [] } |
form | Symfony\Component\Form\FormView {#1529 …5} |
full_name | "post[body]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post_body" |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | false |
name | "body" |
pattern | null |
priority | 0 |
required | false |
row_attr | [] |
submitted | false |
translation_domain | null |
unique_block_prefix | "_post_body" |
uses_autocomplete | false |
valid | true |
value | null |
image
"Symfony\Component\Form\Extension\Core\Type\FileType"
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | null |
View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
Option | Passed Value | Resolved Value |
---|---|---|
constraints | Symfony\Component\Validator\Constraints\Image {#2429 +payload: null +groups: [ "upload" ] +binaryFormat: false +mimeTypes: [ "image/jpeg" "image/jpg" "image/gif" "image/png" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 12000000 +minWidth: null +maxWidth: null +maxHeight: null +minHeight: null +maxRatio: null +minRatio: null +minPixels: null +maxPixels: null +allowSquare: true +allowLandscape: true +allowPortrait: true +detectCorrupted: true +sizeNotDetectedMessage: "The size of the image could not be detected." +maxWidthMessage: "The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px." +minWidthMessage: "The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px." +maxHeightMessage: "The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px." +minHeightMessage: "The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px." +minPixelsMessage: "The image has too few pixels ({{ pixels }} pixels). Minimum amount expected is {{ min_pixels }} pixels." +maxPixelsMessage: "The image has too many pixels ({{ pixels }} pixels). Maximum amount expected is {{ max_pixels }} pixels." +maxRatioMessage: "The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}." +minRatioMessage: "The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}." +allowSquareMessage: "The image is square ({{ width }}x{{ height }}px). Square images are not allowed." +allowLandscapeMessage: "The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed." +allowPortraitMessage: "The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed." +corruptedMessage: "The image file is corrupted." } |
[ Symfony\Component\Validator\Constraints\Image {#2429 +payload: null +groups: [ "upload" ] +binaryFormat: false +mimeTypes: [ "image/jpeg" "image/jpg" "image/gif" "image/png" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 12000000 +minWidth: null +maxWidth: null +maxHeight: null +minHeight: null +maxRatio: null +minRatio: null +minPixels: null +maxPixels: null +allowSquare: true +allowLandscape: true +allowPortrait: true +detectCorrupted: true +sizeNotDetectedMessage: "The size of the image could not be detected." +maxWidthMessage: "The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px." +minWidthMessage: "The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px." +maxHeightMessage: "The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px." +minHeightMessage: "The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px." +minPixelsMessage: "The image has too few pixels ({{ pixels }} pixels). Minimum amount expected is {{ min_pixels }} pixels." +maxPixelsMessage: "The image has too many pixels ({{ pixels }} pixels). Maximum amount expected is {{ max_pixels }} pixels." +maxRatioMessage: "The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}." +minRatioMessage: "The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}." +allowSquareMessage: "The image is square ({{ width }}x{{ height }}px). Square images are not allowed." +allowLandscapeMessage: "The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed." +allowPortraitMessage: "The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed." +corruptedMessage: "The image file is corrupted." } ] |
mapped | false |
false
|
required | false |
false
|
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | true |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
block_name | null |
block_prefix | null |
by_reference | true |
compound | false |
constraints | [ Symfony\Component\Validator\Constraints\Image {#2429 +payload: null +groups: [ "upload" ] +binaryFormat: false +mimeTypes: [ "image/jpeg" "image/jpg" "image/gif" "image/png" ] +filenameMaxLength: null +extensions: [] +notFoundMessage: "The file could not be found." +notReadableMessage: "The file is not readable." +maxSizeMessage: "The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}." +mimeTypesMessage: "The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}." +extensionsMessage: "The extension of the file is invalid ({{ extension }}). Allowed extensions are {{ extensions }}." +disallowEmptyMessage: "An empty file is not allowed." +filenameTooLongMessage: "The filename is too long. It should have {{ filename_max_length }} character or less.|The filename is too long. It should have {{ filename_max_length }} characters or less." +uploadIniSizeErrorMessage: "The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}." +uploadFormSizeErrorMessage: "The file is too large." +uploadPartialErrorMessage: "The file was only partially uploaded." +uploadNoFileErrorMessage: "No file was uploaded." +uploadNoTmpDirErrorMessage: "No temporary folder was configured in php.ini." +uploadCantWriteErrorMessage: "Cannot write temporary file to disk." +uploadExtensionErrorMessage: "A PHP extension caused the upload to fail." +uploadErrorMessage: "The file could not be uploaded." #maxSize: 12000000 +minWidth: null +maxWidth: null +maxHeight: null +minHeight: null +maxRatio: null +minRatio: null +minPixels: null +maxPixels: null +allowSquare: true +allowLandscape: true +allowPortrait: true +detectCorrupted: true +sizeNotDetectedMessage: "The size of the image could not be detected." +maxWidthMessage: "The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px." +minWidthMessage: "The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px." +maxHeightMessage: "The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px." +minHeightMessage: "The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px." +minPixelsMessage: "The image has too few pixels ({{ pixels }} pixels). Minimum amount expected is {{ min_pixels }} pixels." +maxPixelsMessage: "The image has too many pixels ({{ pixels }} pixels). Maximum amount expected is {{ max_pixels }} pixels." +maxRatioMessage: "The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}." +minRatioMessage: "The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}." +allowSquareMessage: "The image is square ({{ width }}x{{ height }}px). Square images are not allowed." +allowLandscapeMessage: "The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed." +allowPortraitMessage: "The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed." +corruptedMessage: "The image file is corrupted." } ] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | "Symfony\Component\HttpFoundation\File\File" |
disabled | false |
documentation | [] |
empty_data | null |
error_bubbling | false |
error_mapping | [] |
extra_fields_message | "This form should not contain extra fields." |
form_attr | false |
getter | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "Please select a valid file." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | false |
method | "POST" |
multiple | false |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
priority | 0 |
property_path | null |
required | false |
row_attr | [] |
setter | null |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#2485 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#2487 …} $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "file" "_post_image" ] |
cache_key | "_post_image_file" |
compound | false |
data | null |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#1547 -form: Symfony\Component\Form\Form {#1776 …} -errors: [] } |
form | Symfony\Component\Form\FormView {#1461 …5} |
full_name | "post[image]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post_image" |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | true |
name | "image" |
priority | 0 |
required | false |
row_attr | [] |
submitted | false |
translation_domain | null |
type | "file" |
unique_block_prefix | "_post_image" |
valid | true |
value | "" |
magazine
"App\Form\Type\MagazineAutocompleteType"
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } |
View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
No options were passed when constructing this form.
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
block_name | null |
block_prefix | null |
by_reference | true |
choice_label | "name" |
class | "App\Entity\Magazine" |
compound | true |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | null |
disabled | false |
documentation | [] |
empty_data | Closure(FormInterface $form) {#1544 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
error_bubbling | false |
error_mapping | [] |
extra_fields_message | "This form should not contain extra fields." |
filter_query | Closure(QueryBuilder $qb, string $query) {#1499 class: "App\Form\Type\MagazineAutocompleteType" this: App\Form\Type\MagazineAutocompleteType {#2473 …} } |
form_attr | false |
getter | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "This value is not valid." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | true |
max_results | 10 |
method | "POST" |
multiple | false |
placeholder | "select_magazine" |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
priority | 0 |
property_path | null |
required | true |
row_attr | [] |
searchable_fields | null |
security | false |
setter | null |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#1502 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1546 …} $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "ux_entity_autocomplete" "magazine_autocomplete" "_post_magazine" ] |
cache_key | "_post_magazine_magazine_autocomplete" |
compound | false |
compound_data | true |
data | App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#1457 -form: Symfony\Component\Form\Form {#1783 …} -errors: [] } |
form | Symfony\Component\Form\FormView {#1427 …5} |
full_name | "post[magazine]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post_magazine" |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | false |
name | "magazine" |
priority | 0 |
required | true |
row_attr | [] |
submitted | false |
translation_domain | null |
unique_block_prefix | "_post_magazine" |
valid | true |
value | App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } |
autocomplete
"Symfony\Bridge\Doctrine\Form\Type\EntityType"
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } |
View Format |
"63"
|
Submitted Data
This form was not submitted.
Passed Options
Option | Passed Value | Resolved Value |
---|---|---|
action | "" |
same as passed value |
allow_extra_fields | false |
false
|
allow_file_upload | false |
false
|
antispam_honeypot | false |
false
|
antispam_honeypot_class | "hidden" |
same as passed value |
antispam_honeypot_field | "email_address" |
same as passed value |
antispam_time | true |
same as passed value |
antispam_time_max | 3600 |
same as passed value |
antispam_time_min | 1 |
same as passed value |
attr | [] |
[] |
attr_translation_parameters | [] |
[] |
auto_initialize | false |
false
|
autocomplete | true |
same as passed value |
autocomplete_url | "/autocomplete/magazine_autocomplete_type" |
same as passed value |
block_name | null |
null
|
block_prefix | null |
null
|
by_reference | true |
same as passed value |
choice_label | "name" |
same as passed value |
choices | [ App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } ] |
[ App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } ] |
class | "App\Entity\Magazine" |
same as passed value |
compound | false |
false
|
constraints | [] |
[] |
csrf_field_name | "_token" |
same as passed value |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
same as passed value |
csrf_protection | true |
same as passed value |
csrf_token_id | null |
null
|
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
same as passed value |
data_class | null |
null
|
disabled | false |
false
|
documentation | [] |
[] |
empty_data | Closure(FormInterface $form) {#1544 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
same as passed value |
error_bubbling | false |
false
|
error_mapping | [] |
[] |
extra_fields_message | "This form should not contain extra fields." |
same as passed value |
form_attr | false |
false
|
getter | null |
null
|
help | null |
null
|
help_attr | [] |
[] |
help_html | false |
false
|
help_translation_parameters | [] |
[] |
inherit_data | false |
false
|
invalid_message | "This value is not valid." |
same as passed value |
invalid_message_parameters | [] |
[] |
is_empty_callback | null |
null
|
label | null |
null
|
label_attr | [] |
[] |
label_format | null |
null
|
label_html | false |
false
|
label_translation_parameters | [] |
[] |
mapped | true |
same as passed value |
max_results | 10 |
same as passed value |
method | "POST" |
same as passed value |
multiple | false |
false
|
placeholder | "select_magazine" |
same as passed value |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
same as passed value |
priority | 0 |
same as passed value |
property_path | null |
null
|
required | true |
same as passed value |
row_attr | [] |
[] |
setter | null |
null
|
translation_domain | null |
null
|
trim | true |
same as passed value |
upload_max_size_message | Closure() {#1502 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1546 …} $translationDomain: "validators" } } |
Closure() {#1622 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1502 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1546 …} $translationDomain: "validators" } } $translationDomain: "validators" } } |
validation_groups | null |
null
|
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
allow_options_create | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | false |
autocomplete | true |
autocomplete_url | "/autocomplete/magazine_autocomplete_type" |
block_name | null |
block_prefix | null |
by_reference | true |
choice_attr | null |
choice_filter | null |
choice_label | "name" |
choice_loader | null |
choice_name | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceFieldName {#1636 -option: Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName(object $choice, string|int $key, string $value): string {#1459 …} } |
choice_translation_domain | false |
choice_translation_parameters | [] |
choice_value | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceValue {#1606 -option: Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader::getIdValue(object $object = null): string {#1458 …} } |
choices | [ App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } ] |
class | "App\Entity\Magazine" |
compound | false |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | null |
disabled | false |
documentation | [] |
duplicate_preferred_choices | true |
em | ContainerPPLWzqN\EntityManagerGhostEbeb667 {#698 …12} |
empty_data | Closure(FormInterface $form) {#1544 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
error_bubbling | false |
error_mapping | [] |
expanded | false |
extra_fields_message | "This form should not contain extra fields." |
form_attr | false |
getter | null |
group_by | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id_reader | Symfony\Bridge\Doctrine\Form\ChoiceList\IdReader {#1441 -singleId: true -intId: true -idField: "id" -associationIdReader: null -om: ContainerPPLWzqN\EntityManagerGhostEbeb667 {#698 …12} -classMetadata: Doctrine\ORM\Mapping\ClassMetadata {#398 …} } |
inherit_data | false |
invalid_message | "This value is not valid." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | true |
max_results | 10 |
method | "POST" |
min_characters | null |
multiple | false |
no_more_results_text | "No more results" |
no_results_found_text | "No results found" |
options_as_html | false |
placeholder | "select_magazine" |
placeholder_attr | [] |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
preferred_choices | [] |
preload | "focus" |
priority | 0 |
property_path | null |
query_builder | null |
required | true |
row_attr | [] |
setter | null |
tom_select_options | [] |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#1622 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1502 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1546 …} $translationDomain: "validators" } } $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [ "data-controller" => "symfony--ux-autocomplete--autocomplete" "data-symfony--ux-autocomplete--autocomplete-url-value" => "/autocomplete/magazine_autocomplete_type" "data-symfony--ux-autocomplete--autocomplete-max-results-value" => 10 "data-symfony--ux-autocomplete--autocomplete-no-results-found-text-value" => "No results found" "data-symfony--ux-autocomplete--autocomplete-no-more-results-text-value" => "No more results" "data-symfony--ux-autocomplete--autocomplete-preload-value" => "focus" ] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "choice" "entity" "ux_entity_autocomplete_inner" "_post_magazine_autocomplete" ] |
cache_key | "_post_magazine_autocomplete_entity" |
choice_translation_domain | false |
choice_translation_parameters | [] |
choices | [ 63 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#1438 +label: "espresso@infosec.pub" +value: "63" +data: App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } +attr: [] +labelTranslationParameters: [] } ] |
compound | false |
data | App\Entity\Magazine {#304 +icon: Proxies\__CG__\App\Entity\Image {#284 …} +name: "espresso@infosec.pub" +title: "espresso" +description: """ Strong, potent coffee news for strong, potent coffee lovers.\n ============================================================\n \n Hoping to mirror the great community of r/espresso.\n \n We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n \n Rules\n -----\n \n I didn’t think we needed this section on Lemmy, but…\n \n - All of the rules of this instance.\n - Be nice.\n - Be respectful.\n - No trolling.\n - Basically, don’t be a dick.\n \n (No exceptions)\n \n ---\n \n Resources\n ---------\n \n Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n \n If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n \n A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n \n ---\n \n (I tried to grab all of the links from it, please let me know if I missed any)\n \n <Wiki from r/espresso>\n \n Links\n \n [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n \n [Espresso Aficionados - Discord](https://discord.gg/espresso)\n \n [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n \n Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n \n You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n \n The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n \n A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n \n You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n \n Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n \n Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n \n You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n \n As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n \n At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n \n Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n \n If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n \n (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n \n Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n \n Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n \n Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n \n (Derived from this post by u/basseq.)\n \n What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n \n How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n \n How much do you want to spend?\n \n Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n \n Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n \n Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n \n Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n \n Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n \n The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n \n If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n \n Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n \n $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n \n All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n \n Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n \n Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n \n If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n \n $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n \n The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n \n $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n \n Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n \n Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n \n $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n \n Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n \n Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700). """ +rules: null +subscriptionsCount: 1 +entryCount: 25 +entryCommentCount: 80 +postCount: 0 +postCommentCount: 0 +isAdult: false +customCss: null +lastActive: DateTime @1728454326 {#312 date: 2024-10-09 08:12:06.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#275 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#271 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#260 …} +entries: Doctrine\ORM\PersistentCollection {#218 …} +posts: Doctrine\ORM\PersistentCollection {#176 …} +subscriptions: Doctrine\ORM\PersistentCollection {#238 …} +bans: Doctrine\ORM\PersistentCollection {#155 …} +reports: Doctrine\ORM\PersistentCollection {#141 …} +badges: Doctrine\ORM\PersistentCollection {#119 …} +logs: Doctrine\ORM\PersistentCollection {#109 …} +awards: Doctrine\ORM\PersistentCollection {#98 …} +categories: Doctrine\ORM\PersistentCollection {#85 …} -id: 63 +apId: "espresso@infosec.pub" +apProfileId: "https://infosec.pub/c/espresso" +apPublicUrl: "https://infosec.pub/c/espresso" +apFollowersUrl: "https://infosec.pub/c/espresso/followers" +apInboxUrl: "https://infosec.pub/inbox" +apDomain: "infosec.pub" +apPreferredUsername: "espresso" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1721177516 {#315 date: 2024-07-17 02:51:56.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1697568737 {#318 date: 2023-10-17 20:52:17.0 +02:00 } } |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#1694 -form: Symfony\Component\Form\Form {#1695 …} -errors: [] } |
expanded | false |
form | Symfony\Component\Form\FormView {#1703 …5} |
full_name | "post[magazine][autocomplete]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post_magazine_autocomplete" |
is_selected | Closure($choice, $value) {#1429 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | false |
multiple | false |
name | "autocomplete" |
placeholder | "select_magazine" |
placeholder_attr | [] |
placeholder_in_choices | false |
preferred_choices | [] |
priority | 0 |
required | true |
row_attr | [] |
separator | "-------------------" |
submitted | false |
translation_domain | null |
unique_block_prefix | "_post_magazine_autocomplete" |
uses_autocomplete | true |
valid | true |
value | "63" |
lang
"App\Form\Type\LanguageType"
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | "en" |
View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
No options were passed when constructing this form.
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
allow_options_create | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
autocomplete | false |
autocomplete_url | null |
block_name | null |
block_prefix | null |
by_reference | true |
choice_attr | null |
choice_filter | null |
choice_label | null |
choice_loader | Symfony\Component\Form\ChoiceList\Factory\Cache\ChoiceLoader {#1712 -option: Symfony\Component\Form\ChoiceList\Loader\CallbackChoiceLoader {#1706 …} } |
choice_name | null |
choice_translation_domain | null |
choice_translation_parameters | [] |
choice_value | null |
choices | [] |
compound | false |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | null |
disabled | false |
documentation | [] |
duplicate_preferred_choices | true |
empty_data | "" |
error_bubbling | false |
error_mapping | [] |
expanded | false |
extra_fields_message | "This form should not contain extra fields." |
form_attr | false |
getter | null |
group_by | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "The selected choice is invalid." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | true |
max_results | 10 |
method | "POST" |
min_characters | null |
multiple | false |
no_more_results_text | "No more results" |
no_results_found_text | "No results found" |
options_as_html | false |
placeholder | null |
placeholder_attr | [] |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
preferred_choices | Symfony\Component\Form\ChoiceList\Factory\Cache\PreferredChoice {#1745 -option: Closure(string $choice): bool {#1747 …} } |
preload | "focus" |
priority | 0 |
priorityLanguage | "" |
property_path | null |
required | true |
row_attr | [] |
setter | null |
tom_select_options | [] |
translation_domain | null |
trim | false |
upload_max_size_message | Closure() {#1742 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1659 …} $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "choice" "language" "_post_lang" ] |
cache_key | "_post_lang_language" |
choice_translation_domain | null |
choice_translation_parameters | [] |
choices | [ Symfony\Component\Form\ChoiceList\View\ChoiceView {#1614 +label: "Afar" +value: "aa" +data: "aa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1579 +label: "Abkhazian" +value: "ab" +data: "ab" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1580 +label: "Achinese" +value: "ace" +data: "ace" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1577 +label: "Acoli" +value: "ach" +data: "ach" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1583 +label: "Adangme" +value: "ada" +data: "ada" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1578 +label: "Adyghe" +value: "ady" +data: "ady" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1582 +label: "Avestan" +value: "ae" +data: "ae" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1571 +label: "Tunisian Arabic" +value: "aeb" +data: "aeb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1589 +label: "Afrikaans" +value: "af" +data: "af" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1593 +label: "Afrihili" +value: "afh" +data: "afh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1591 +label: "Aghem" +value: "agq" +data: "agq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1592 +label: "Ainu" +value: "ain" +data: "ain" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1590 +label: "Akan" +value: "ak" +data: "ak" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1552 +label: "Akkadian" +value: "akk" +data: "akk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1553 +label: "Alabama" +value: "akz" +data: "akz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1663 +label: "Aleut" +value: "ale" +data: "ale" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1662 +label: "Gheg Albanian" +value: "aln" +data: "aln" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1661 +label: "Southern Altai" +value: "alt" +data: "alt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1656 +label: "አማርኛ" +value: "am" +data: "am" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1653 +label: "Aragonese" +value: "an" +data: "an" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1651 +label: "Old English" +value: "ang" +data: "ang" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1649 +label: "Obolo" +value: "ann" +data: "ann" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1655 +label: "Angika" +value: "anp" +data: "anp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1652 +label: "العربية" +value: "ar" +data: "ar" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1654 +label: "Aramaic" +value: "arc" +data: "arc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1650 +label: "Mapuche" +value: "arn" +data: "arn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1679 +label: "Araona" +value: "aro" +data: "aro" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1671 +label: "Arapaho" +value: "arp" +data: "arp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1668 +label: "Algerian Arabic" +value: "arq" +data: "arq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1667 +label: "Najdi Arabic" +value: "ars" +data: "ars" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1666 +label: "Arawak" +value: "arw" +data: "arw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1670 +label: "Moroccan Arabic" +value: "ary" +data: "ary" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1669 +label: "Egyptian Arabic" +value: "arz" +data: "arz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1678 +label: "অসমীয়া" +value: "as" +data: "as" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1677 +label: "Asu" +value: "asa" +data: "asa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1673 +label: "American Sign Language" +value: "ase" +data: "ase" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1672 +label: "Asturian" +value: "ast" +data: "ast" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1676 +label: "Atikamekw" +value: "atj" +data: "atj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1674 +label: "Avaric" +value: "av" +data: "av" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1675 +label: "Kotava" +value: "avk" +data: "avk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1665 +label: "Awadhi" +value: "awa" +data: "awa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1648 +label: "Aymara" +value: "ay" +data: "ay" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1641 +label: "azərbaycan" +value: "az" +data: "az" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1640 +label: "Bashkir" +value: "ba" +data: "ba" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1645 +label: "Baluchi" +value: "bal" +data: "bal" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1647 +label: "Balinese" +value: "ban" +data: "ban" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1646 +label: "Bavarian" +value: "bar" +data: "bar" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1639 +label: "Basaa" +value: "bas" +data: "bas" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1744 +label: "Bamun" +value: "bax" +data: "bax" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1752 +label: "Batak Toba" +value: "bbc" +data: "bbc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1743 +label: "Ghomala" +value: "bbj" +data: "bbj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1440 +label: "беларуская" +value: "be" +data: "be" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1615 +label: "Beja" +value: "bej" +data: "bej" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1574 +label: "Bemba" +value: "bem" +data: "bem" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1581 +label: "Betawi" +value: "bew" +data: "bew" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1575 +label: "Bena" +value: "bez" +data: "bez" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1572 +label: "Bafut" +value: "bfd" +data: "bfd" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1588 +label: "Badaga" +value: "bfq" +data: "bfq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1584 +label: "български" +value: "bg" +data: "bg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1587 +label: "Haryanvi" +value: "bgc" +data: "bgc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1586 +label: "Western Balochi" +value: "bgn" +data: "bgn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1573 +label: "Bhojpuri" +value: "bho" +data: "bho" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1585 +label: "Bislama" +value: "bi" +data: "bi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1576 +label: "Bikol" +value: "bik" +data: "bik" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1551 +label: "Bini" +value: "bin" +data: "bin" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1549 +label: "Banjar" +value: "bjn" +data: "bjn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1560 +label: "Kom" +value: "bkm" +data: "bkm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1568 +label: "Siksiká" +value: "bla" +data: "bla" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1526 +label: "Anii" +value: "blo" +data: "blo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1528 +label: "Tai Dam" +value: "blt" +data: "blt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1527 +label: "bamanakan" +value: "bm" +data: "bm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1561 +label: "বাংলা" +value: "bn" +data: "bn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1525 +label: "བོད་སྐད་" +value: "bo" +data: "bo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1567 +label: "Bishnupriya" +value: "bpy" +data: "bpy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1550 +label: "Bakhtiari" +value: "bqi" +data: "bqi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1559 +label: "brezhoneg" +value: "br" +data: "br" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1548 +label: "Braj" +value: "bra" +data: "bra" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1564 +label: "Brahui" +value: "brh" +data: "brh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1566 +label: "Bodo" +value: "brx" +data: "brx" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1563 +label: "bosanski" +value: "bs" +data: "bs" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1562 +label: "Akoose" +value: "bss" +data: "bss" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1565 +label: "Buriat" +value: "bua" +data: "bua" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1554 +label: "Buginese" +value: "bug" +data: "bug" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1558 +label: "Bulu" +value: "bum" +data: "bum" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1556 +label: "Blin" +value: "byn" +data: "byn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1557 +label: "Medumba" +value: "byv" +data: "byv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1555 +label: "català" +value: "ca" +data: "ca" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1621 +label: "Caddo" +value: "cad" +data: "cad" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1620 +label: "Carib" +value: "car" +data: "car" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1613 +label: "Cayuga" +value: "cay" +data: "cay" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1604 +label: "Atsam" +value: "cch" +data: "cch" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1596 +label: "Chakma" +value: "ccp" +data: "ccp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1619 +label: "нохчийн" +value: "ce" +data: "ce" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1702 +label: "Cebuano" +value: "ceb" +data: "ceb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1701 +label: "Chiga" +value: "cgg" +data: "cgg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1683 +label: "Chamorro" +value: "ch" +data: "ch" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1687 +label: "Chibcha" +value: "chb" +data: "chb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1680 +label: "Chagatai" +value: "chg" +data: "chg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1689 +label: "Chuukese" +value: "chk" +data: "chk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1686 +label: "Mari" +value: "chm" +data: "chm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1691 +label: "Chinook Jargon" +value: "chn" +data: "chn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1692 +label: "Choctaw" +value: "cho" +data: "cho" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1795 +label: "Chipewyan" +value: "chp" +data: "chp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1705 +label: "Cherokee" +value: "chr" +data: "chr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1711 +label: "Cheyenne" +value: "chy" +data: "chy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1616 +label: "Chickasaw" +value: "cic" +data: "cic" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1611 +label: "Central Kurdish" +value: "ckb" +data: "ckb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1598 +label: "Chilcotin" +value: "clc" +data: "clc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1630 +label: "Corsican" +value: "co" +data: "co" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1629 +label: "Coptic" +value: "cop" +data: "cop" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1628 +label: "Capiznon" +value: "cps" +data: "cps" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1626 +label: "Cree" +value: "cr" +data: "cr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1599 +label: "Michif" +value: "crg" +data: "crg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1618 +label: "Crimean Tatar" +value: "crh" +data: "crh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1625 +label: "Southern East Cree" +value: "crj" +data: "crj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1597 +label: "Plains Cree" +value: "crk" +data: "crk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1617 +label: "Northern East Cree" +value: "crl" +data: "crl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1731 +label: "Moose Cree" +value: "crm" +data: "crm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1725 +label: "Carolina Algonquian" +value: "crr" +data: "crr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1723 +label: "Seselwa Creole French" +value: "crs" +data: "crs" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1722 +label: "čeština" +value: "cs" +data: "cs" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1721 +label: "Kashubian" +value: "csb" +data: "csb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1726 +label: "Swampy Cree" +value: "csw" +data: "csw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1728 +label: "Church Slavic" +value: "cu" +data: "cu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1736 +label: "чӑваш" +value: "cv" +data: "cv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1730 +label: "Woods Cree" +value: "cwd" +data: "cwd" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1737 +label: "Cymraeg" +value: "cy" +data: "cy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1734 +label: "dansk" +value: "da" +data: "da" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1732 +label: "Dakota" +value: "dak" +data: "dak" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1727 +label: "Dargwa" +value: "dar" +data: "dar" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1735 +label: "Taita" +value: "dav" +data: "dav" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1733 +label: "Deutsch" +value: "de" +data: "de" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1729 +label: "Delaware" +value: "del" +data: "del" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1724 +label: "Slave" +value: "den" +data: "den" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1719 +label: "Dogrib" +value: "dgr" +data: "dgr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1715 +label: "Dinka" +value: "din" +data: "din" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1714 +label: "Zarma" +value: "dje" +data: "dje" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1718 +label: "Dogri" +value: "doi" +data: "doi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1720 +label: "Lower Sorbian" +value: "dsb" +data: "dsb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1716 +label: "Central Dusun" +value: "dtp" +data: "dtp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1717 +label: "Duala" +value: "dua" +data: "dua" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1739 +label: "Middle Dutch" +value: "dum" +data: "dum" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1741 +label: "Divehi" +value: "dv" +data: "dv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1740 +label: "Jola-Fonyi" +value: "dyo" +data: "dyo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1707 +label: "Dyula" +value: "dyu" +data: "dyu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2465 +label: "རྫོང་ཁ" +value: "dz" +data: "dz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2464 +label: "Dazaga" +value: "dzg" +data: "dzg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2463 +label: "Embu" +value: "ebu" +data: "ebu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2448 +label: "Eʋegbe" +value: "ee" +data: "ee" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2411 +label: "Efik" +value: "efi" +data: "efi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2447 +label: "Emilian" +value: "egl" +data: "egl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2422 +label: "Ancient Egyptian" +value: "egy" +data: "egy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2462 +label: "Ekajuk" +value: "eka" +data: "eka" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2458 +label: "Ελληνικά" +value: "el" +data: "el" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2461 +label: "Elamite" +value: "elx" +data: "elx" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2456 +label: "English" +value: "en" +data: "en" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2460 +label: "Middle English" +value: "enm" +data: "enm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2453 +label: "Esperanto" +value: "eo" +data: "eo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2452 +label: "español" +value: "es" +data: "es" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2457 +label: "Central Yupik" +value: "esu" +data: "esu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2454 +label: "eesti" +value: "et" +data: "et" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2455 +label: "euskara" +value: "eu" +data: "eu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2459 +label: "Ewondo" +value: "ewo" +data: "ewo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2468 +label: "Extremaduran" +value: "ext" +data: "ext" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2470 +label: "فارسی" +value: "fa" +data: "fa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2469 +label: "Fang" +value: "fan" +data: "fan" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2467 +label: "Fanti" +value: "fat" +data: "fat" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2471 +label: "Pulaar" +value: "ff" +data: "ff" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2371 +label: "suomi" +value: "fi" +data: "fi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2363 +label: "Filipino" +value: "fil" +data: "fil" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2370 +label: "Tornedalen Finnish" +value: "fit" +data: "fit" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2377 +label: "Fijian" +value: "fj" +data: "fj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2360 +label: "føroyskt" +value: "fo" +data: "fo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2359 +label: "Fon" +value: "fon" +data: "fon" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2361 +label: "français" +value: "fr" +data: "fr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2364 +label: "Cajun French" +value: "frc" +data: "frc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2372 +label: "Middle French" +value: "frm" +data: "frm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2380 +label: "Old French" +value: "fro" +data: "fro" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2386 +label: "Arpitan" +value: "frp" +data: "frp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2382 +label: "Northern Frisian" +value: "frr" +data: "frr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2385 +label: "Eastern Frisian" +value: "frs" +data: "frs" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2384 +label: "Friulian" +value: "fur" +data: "fur" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2378 +label: "Frysk" +value: "fy" +data: "fy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2379 +label: "Gaeilge" +value: "ga" +data: "ga" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2381 +label: "Ga" +value: "gaa" +data: "gaa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2383 +label: "Gagauz" +value: "gag" +data: "gag" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1910 +label: "Gan Chinese" +value: "gan" +data: "gan" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1906 +label: "Gayo" +value: "gay" +data: "gay" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1909 +label: "Gbaya" +value: "gba" +data: "gba" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1708 +label: "Zoroastrian Dari" +value: "gbz" +data: "gbz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1926 +label: "Gàidhlig" +value: "gd" +data: "gd" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1410 +label: "Geez" +value: "gez" +data: "gez" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1874 +label: "Gilbertese" +value: "gil" +data: "gil" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1907 +label: "galego" +value: "gl" +data: "gl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1908 +label: "Gilaki" +value: "glk" +data: "glk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1407 +label: "Middle High German" +value: "gmh" +data: "gmh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1883 +label: "Guarani" +value: "gn" +data: "gn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2391 +label: "Old High German" +value: "goh" +data: "goh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2389 +label: "Goan Konkani" +value: "gom" +data: "gom" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2369 +label: "Gondi" +value: "gon" +data: "gon" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2387 +label: "Gorontalo" +value: "gor" +data: "gor" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2392 +label: "Gothic" +value: "got" +data: "got" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2394 +label: "Grebo" +value: "grb" +data: "grb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2395 +label: "Ancient Greek" +value: "grc" +data: "grc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2393 +label: "Swiss German" +value: "gsw" +data: "gsw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1384 +label: "ગુજરાતી" +value: "gu" +data: "gu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1381 +label: "Wayuu" +value: "guc" +data: "guc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1383 +label: "Frafra" +value: "gur" +data: "gur" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1402 +label: "Gusii" +value: "guz" +data: "guz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1405 +label: "Gaelg" +value: "gv" +data: "gv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1385 +label: "Gwichʼin" +value: "gwi" +data: "gwi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1382 +label: "Hausa" +value: "ha" +data: "ha" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1401 +label: "Haida" +value: "hai" +data: "hai" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1404 +label: "Hakka Chinese" +value: "hak" +data: "hak" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1363 +label: "Hawaiian" +value: "haw" +data: "haw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1361 +label: "Southern Haida" +value: "hax" +data: "hax" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1362 +label: "Northern Haida" +value: "hdn" +data: "hdn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1403 +label: "עברית" +value: "he" +data: "he" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2019 +label: "हिन्दी" +value: "hi" +data: "hi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2023 +label: "Fiji Hindi" +value: "hif" +data: "hif" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2030 +label: "Hiligaynon" +value: "hil" +data: "hil" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2032 +label: "Hittite" +value: "hit" +data: "hit" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2026 +label: "Hmong" +value: "hmn" +data: "hmn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2024 +label: "Hmong Njua" +value: "hnj" +data: "hnj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2022 +label: "Hiri Motu" +value: "ho" +data: "ho" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2018 +label: "hrvatski" +value: "hr" +data: "hr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2025 +label: "Upper Sorbian" +value: "hsb" +data: "hsb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2011 +label: "Xiang Chinese" +value: "hsn" +data: "hsn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2033 +label: "Haitian Creole" +value: "ht" +data: "ht" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2021 +label: "magyar" +value: "hu" +data: "hu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2028 +label: "Hupa" +value: "hup" +data: "hup" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2029 +label: "Halkomelem" +value: "hur" +data: "hur" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2012 +label: "հայերեն" +value: "hy" +data: "hy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2020 +label: "Herero" +value: "hz" +data: "hz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2013 +label: "interlingua" +value: "ia" +data: "ia" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2027 +label: "Iban" +value: "iba" +data: "iba" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2035 +label: "Ibibio" +value: "ibb" +data: "ibb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2031 +label: "Indonesia" +value: "id" +data: "id" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2036 +label: "Interlingue" +value: "ie" +data: "ie" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2037 +label: "Igbo" +value: "ig" +data: "ig" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2144 +label: "ꆈꌠꉙ" +value: "ii" +data: "ii" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2075 +label: "Inupiaq" +value: "ik" +data: "ik" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2061 +label: "Eastern Canadian Inuktitut" +value: "ike" +data: "ike" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2079 +label: "Western Canadian Inuktitut" +value: "ikt" +data: "ikt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2084 +label: "Iloko" +value: "ilo" +data: "ilo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2078 +label: "Ingush" +value: "inh" +data: "inh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2076 +label: "Ido" +value: "io" +data: "io" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2097 +label: "íslenska" +value: "is" +data: "is" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2083 +label: "italiano" +value: "it" +data: "it" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2082 +label: "Inuktitut" +value: "iu" +data: "iu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2085 +label: "Ingrian" +value: "izh" +data: "izh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2096 +label: "日本語" +value: "ja" +data: "ja" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2062 +label: "Jamaican Creole English" +value: "jam" +data: "jam" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2081 +label: "Lojban" +value: "jbo" +data: "jbo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2077 +label: "Ngomba" +value: "jgo" +data: "jgo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2098 +label: "Machame" +value: "jmc" +data: "jmc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2063 +label: "Judeo-Persian" +value: "jpr" +data: "jpr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2080 +label: "Judeo-Arabic" +value: "jrb" +data: "jrb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2064 +label: "Jutish" +value: "jut" +data: "jut" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2089 +label: "Jawa" +value: "jv" +data: "jv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2088 +label: "ქართული" +value: "ka" +data: "ka" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2095 +label: "Kara-Kalpak" +value: "kaa" +data: "kaa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2087 +label: "Kabyle" +value: "kab" +data: "kab" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2091 +label: "Kachin" +value: "kac" +data: "kac" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2086 +label: "Jju" +value: "kaj" +data: "kaj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2090 +label: "Kamba" +value: "kam" +data: "kam" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2093 +label: "Kawi" +value: "kaw" +data: "kaw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2092 +label: "Kabardian" +value: "kbd" +data: "kbd" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2094 +label: "Kanembu" +value: "kbl" +data: "kbl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2241 +label: "Tyap" +value: "kcg" +data: "kcg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2140 +label: "Makonde" +value: "kde" +data: "kde" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2130 +label: "Kabuverdianu" +value: "kea" +data: "kea" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2133 +label: "Kenyang" +value: "ken" +data: "ken" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2129 +label: "Koro" +value: "kfo" +data: "kfo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2131 +label: "Kongo" +value: "kg" +data: "kg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2132 +label: "Kaingang" +value: "kgp" +data: "kgp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2138 +label: "Khasi" +value: "kha" +data: "kha" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2040 +label: "Khotanese" +value: "kho" +data: "kho" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2345 +label: "Koyra Chiini" +value: "khq" +data: "khq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2350 +label: "Khowar" +value: "khw" +data: "khw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2330 +label: "Gikuyu" +value: "ki" +data: "ki" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2348 +label: "Kirmanjki" +value: "kiu" +data: "kiu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2346 +label: "Kuanyama" +value: "kj" +data: "kj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2351 +label: "қазақ тілі" +value: "kk" +data: "kk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2347 +label: "Kako" +value: "kkj" +data: "kkj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2332 +label: "kalaallisut" +value: "kl" +data: "kl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2344 +label: "Kalenjin" +value: "kln" +data: "kln" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2349 +label: "ខ្មែរ" +value: "km" +data: "km" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2042 +label: "Kimbundu" +value: "kmb" +data: "kmb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2141 +label: "ಕನ್ನಡ" +value: "kn" +data: "kn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2060 +label: "한국어" +value: "ko" +data: "ko" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2164 +label: "Komi-Permyak" +value: "koi" +data: "koi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2331 +label: "Konkani" +value: "kok" +data: "kok" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2314 +label: "Kosraean" +value: "kos" +data: "kos" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2289 +label: "Kpelle" +value: "kpe" +data: "kpe" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2328 +label: "Kanuri" +value: "kr" +data: "kr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2326 +label: "Karachay-Balkar" +value: "krc" +data: "krc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2191 +label: "Krio" +value: "kri" +data: "kri" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2325 +label: "Kinaray-a" +value: "krj" +data: "krj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2327 +label: "Karelian" +value: "krl" +data: "krl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2329 +label: "Kurukh" +value: "kru" +data: "kru" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2333 +label: "کٲشُر" +value: "ks" +data: "ks" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2323 +label: "Shambala" +value: "ksb" +data: "ksb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2324 +label: "Bafia" +value: "ksf" +data: "ksf" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2300 +label: "Colognian" +value: "ksh" +data: "ksh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2334 +label: "kurdî (kurmancî)" +value: "ku" +data: "ku" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2340 +label: "Kumyk" +value: "kum" +data: "kum" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2341 +label: "Kutenai" +value: "kut" +data: "kut" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2342 +label: "Komi" +value: "kv" +data: "kv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2337 +label: "kernewek" +value: "kw" +data: "kw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2343 +label: "Kwakʼwala" +value: "kwk" +data: "kwk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2336 +label: "Kuvi" +value: "kxv" +data: "kxv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2335 +label: "кыргызча" +value: "ky" +data: "ky" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2339 +label: "Latin" +value: "la" +data: "la" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2338 +label: "Ladino" +value: "lad" +data: "lad" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2159 +label: "Langi" +value: "lag" +data: "lag" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2143 +label: "Western Panjabi" +value: "lah" +data: "lah" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2135 +label: "Lamba" +value: "lam" +data: "lam" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2136 +label: "Lëtzebuergesch" +value: "lb" +data: "lb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2137 +label: "Lezghian" +value: "lez" +data: "lez" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2073 +label: "Lingua Franca Nova" +value: "lfn" +data: "lfn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2068 +label: "Luganda" +value: "lg" +data: "lg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2072 +label: "Limburgish" +value: "li" +data: "li" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2069 +label: "Ligurian" +value: "lij" +data: "lij" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2065 +label: "Lillooet" +value: "lil" +data: "lil" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2074 +label: "Livonian" +value: "liv" +data: "liv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2066 +label: "Lakota" +value: "lkt" +data: "lkt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2071 +label: "Lombard" +value: "lmo" +data: "lmo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2067 +label: "lingála" +value: "ln" +data: "ln" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2070 +label: "ລາວ" +value: "lo" +data: "lo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2049 +label: "Mongo" +value: "lol" +data: "lol" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2048 +label: "Louisiana Creole" +value: "lou" +data: "lou" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2051 +label: "Lozi" +value: "loz" +data: "loz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2056 +label: "Northern Luri" +value: "lrc" +data: "lrc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2059 +label: "Saamia" +value: "lsm" +data: "lsm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2046 +label: "lietuvių" +value: "lt" +data: "lt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2047 +label: "Latgalian" +value: "ltg" +data: "ltg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2045 +label: "Tshiluba" +value: "lu" +data: "lu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2057 +label: "Luba-Lulua" +value: "lua" +data: "lua" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2050 +label: "Luiseno" +value: "lui" +data: "lui" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2055 +label: "Lunda" +value: "lun" +data: "lun" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2052 +label: "Luo" +value: "luo" +data: "luo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2054 +label: "Mizo" +value: "lus" +data: "lus" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2058 +label: "Luyia" +value: "luy" +data: "luy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2053 +label: "latviešu" +value: "lv" +data: "lv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2125 +label: "Literary Chinese" +value: "lzh" +data: "lzh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2165 +label: "Laz" +value: "lzz" +data: "lzz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2041 +label: "Madurese" +value: "mad" +data: "mad" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2104 +label: "Mafa" +value: "maf" +data: "maf" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2100 +label: "Magahi" +value: "mag" +data: "mag" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2099 +label: "Maithili" +value: "mai" +data: "mai" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2105 +label: "Makasar" +value: "mak" +data: "mak" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2108 +label: "Mandingo" +value: "man" +data: "man" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2111 +label: "Masai" +value: "mas" +data: "mas" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2101 +label: "Maba" +value: "mde" +data: "mde" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2102 +label: "Moksha" +value: "mdf" +data: "mdf" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2109 +label: "Mandar" +value: "mdr" +data: "mdr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2103 +label: "Mende" +value: "men" +data: "men" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2106 +label: "Meru" +value: "mer" +data: "mer" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2110 +label: "Morisyen" +value: "mfe" +data: "mfe" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2107 +label: "Malagasy" +value: "mg" +data: "mg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2112 +label: "Middle Irish" +value: "mga" +data: "mga" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2124 +label: "Makhuwa-Meetto" +value: "mgh" +data: "mgh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2114 +label: "Metaʼ" +value: "mgo" +data: "mgo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2118 +label: "Marshallese" +value: "mh" +data: "mh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2117 +label: "Māori" +value: "mi" +data: "mi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2121 +label: "Mi'kmaw" +value: "mic" +data: "mic" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2122 +label: "Minangkabau" +value: "min" +data: "min" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2115 +label: "македонски" +value: "mk" +data: "mk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2113 +label: "മലയാളം" +value: "ml" +data: "ml" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2123 +label: "монгол" +value: "mn" +data: "mn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2119 +label: "Manchu" +value: "mnc" +data: "mnc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2116 +label: "Manipuri" +value: "mni" +data: "mni" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2120 +label: "Innu-aimun" +value: "moe" +data: "moe" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2161 +label: "Mohawk" +value: "moh" +data: "moh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2160 +label: "Mossi" +value: "mos" +data: "mos" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2163 +label: "मराठी" +value: "mr" +data: "mr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2162 +label: "Western Mari" +value: "mrj" +data: "mrj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2044 +label: "Melayu" +value: "ms" +data: "ms" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2128 +label: "Malti" +value: "mt" +data: "mt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2127 +label: "Mundang" +value: "mua" +data: "mua" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2126 +label: "Muscogee" +value: "mus" +data: "mus" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2043 +label: "Mirandese" +value: "mwl" +data: "mwl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2139 +label: "Marwari" +value: "mwr" +data: "mwr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2215 +label: "Mentawai" +value: "mwv" +data: "mwv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2224 +label: "မြန်မာ" +value: "my" +data: "my" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2198 +label: "Myene" +value: "mye" +data: "mye" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2223 +label: "Erzya" +value: "myv" +data: "myv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2227 +label: "Mazanderani" +value: "mzn" +data: "mzn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2216 +label: "Nauru" +value: "na" +data: "na" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2214 +label: "Min Nan Chinese" +value: "nan" +data: "nan" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2213 +label: "Neapolitan" +value: "nap" +data: "nap" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2225 +label: "Nama" +value: "naq" +data: "naq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2230 +label: "Norwegian Bokmål" +value: "nb" +data: "nb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2231 +label: "isiNdebele" +value: "nd" +data: "nd" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2232 +label: "Low German" +value: "nds" +data: "nds" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2229 +label: "नेपाली" +value: "ne" +data: "ne" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2228 +label: "Newari" +value: "new" +data: "new" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2252 +label: "Ndonga" +value: "ng" +data: "ng" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2192 +label: "Nias" +value: "nia" +data: "nia" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2189 +label: "Niuean" +value: "niu" +data: "niu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2299 +label: "Ao Naga" +value: "njo" +data: "njo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2311 +label: "Nederlands" +value: "nl" +data: "nl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2298 +label: "Kwasio" +value: "nmg" +data: "nmg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2293 +label: "Norwegian Nynorsk" +value: "nn" +data: "nn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2291 +label: "Ngiemboon" +value: "nnh" +data: "nnh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2309 +label: "norsk" +value: "no" +data: "no" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2301 +label: "Nogai" +value: "nog" +data: "nog" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2302 +label: "Old Norse" +value: "non" +data: "non" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2297 +label: "Novial" +value: "nov" +data: "nov" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2320 +label: "N’Ko" +value: "nqo" +data: "nqo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2315 +label: "South Ndebele" +value: "nr" +data: "nr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2322 +label: "Northern Sotho" +value: "nso" +data: "nso" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2321 +label: "Nuer" +value: "nus" +data: "nus" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2312 +label: "Navajo" +value: "nv" +data: "nv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2310 +label: "Classical Newari" +value: "nwc" +data: "nwc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2307 +label: "Nyanja" +value: "ny" +data: "ny" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2306 +label: "Nyamwezi" +value: "nym" +data: "nym" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2308 +label: "Nyankole" +value: "nyn" +data: "nyn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2305 +label: "Nyoro" +value: "nyo" +data: "nyo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2304 +label: "Nzima" +value: "nzi" +data: "nzi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2303 +label: "occitan" +value: "oc" +data: "oc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2319 +label: "Ojibwa" +value: "oj" +data: "oj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2317 +label: "Northwestern Ojibwa" +value: "ojb" +data: "ojb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2318 +label: "Central Ojibwa" +value: "ojc" +data: "ojc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2313 +label: "Eastern Ojibwa" +value: "ojg" +data: "ojg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2316 +label: "Oji-Cree" +value: "ojs" +data: "ojs" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2292 +label: "Western Ojibwa" +value: "ojw" +data: "ojw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2294 +label: "Okanagan" +value: "oka" +data: "oka" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2290 +label: "Oromoo" +value: "om" +data: "om" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2296 +label: "ଓଡ଼ିଆ" +value: "or" +data: "or" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2295 +label: "ирон" +value: "os" +data: "os" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2281 +label: "Osage" +value: "osa" +data: "osa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2283 +label: "Ottoman Turkish" +value: "ota" +data: "ota" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2280 +label: "ਪੰਜਾਬੀ" +value: "pa" +data: "pa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2282 +label: "Pangasinan" +value: "pag" +data: "pag" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2278 +label: "Pahlavi" +value: "pal" +data: "pal" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2276 +label: "Pampanga" +value: "pam" +data: "pam" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2279 +label: "Papiamento" +value: "pap" +data: "pap" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2275 +label: "Palauan" +value: "pau" +data: "pau" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2277 +label: "Picard" +value: "pcd" +data: "pcd" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2261 +label: "Nigerian Pidgin" +value: "pcm" +data: "pcm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2220 +label: "Pennsylvania German" +value: "pdc" +data: "pdc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2218 +label: "Plautdietsch" +value: "pdt" +data: "pdt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2222 +label: "Old Persian" +value: "peo" +data: "peo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2221 +label: "Palatine German" +value: "pfl" +data: "pfl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2219 +label: "Phoenician" +value: "phn" +data: "phn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2217 +label: "Pali" +value: "pi" +data: "pi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2196 +label: "Pijin" +value: "pis" +data: "pis" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2199 +label: "polski" +value: "pl" +data: "pl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2194 +label: "Piedmontese" +value: "pms" +data: "pms" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2195 +label: "Pontic" +value: "pnt" +data: "pnt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2193 +label: "Pohnpeian" +value: "pon" +data: "pon" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2197 +label: "Maliseet-Passamaquoddy" +value: "pqm" +data: "pqm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2205 +label: "Prussian" +value: "prg" +data: "prg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2206 +label: "Old Provençal" +value: "pro" +data: "pro" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2202 +label: "پښتو" +value: "ps" +data: "ps" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2201 +label: "português" +value: "pt" +data: "pt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2210 +label: "Runasimi" +value: "qu" +data: "qu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2203 +label: "Kʼicheʼ" +value: "quc" +data: "quc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2207 +label: "Chimborazo Highland Quichua" +value: "qug" +data: "qug" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2212 +label: "Rajasthani" +value: "raj" +data: "raj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2208 +label: "Rapanui" +value: "rap" +data: "rap" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2209 +label: "Rarotongan" +value: "rar" +data: "rar" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2204 +label: "Romagnol" +value: "rgn" +data: "rgn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2200 +label: "Rohingya" +value: "rhg" +data: "rhg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2211 +label: "Riffian" +value: "rif" +data: "rif" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2270 +label: "rumantsch" +value: "rm" +data: "rm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2266 +label: "Ikirundi" +value: "rn" +data: "rn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2257 +label: "română" +value: "ro" +data: "ro" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2268 +label: "Rombo" +value: "rof" +data: "rof" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2267 +label: "Romany" +value: "rom" +data: "rom" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2273 +label: "Rotuman" +value: "rtm" +data: "rtm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2271 +label: "русский" +value: "ru" +data: "ru" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2274 +label: "Rusyn" +value: "rue" +data: "rue" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2272 +label: "Roviana" +value: "rug" +data: "rug" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2190 +label: "Aromanian" +value: "rup" +data: "rup" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2253 +label: "Kinyarwanda" +value: "rw" +data: "rw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2265 +label: "Rwa" +value: "rwk" +data: "rwk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2262 +label: "संस्कृत भाषा" +value: "sa" +data: "sa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2263 +label: "Sandawe" +value: "sad" +data: "sad" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2264 +label: "Yakut" +value: "sah" +data: "sah" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2235 +label: "Samaritan Aramaic" +value: "sam" +data: "sam" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2242 +label: "Samburu" +value: "saq" +data: "saq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2239 +label: "Sasak" +value: "sas" +data: "sas" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2240 +label: "Santali" +value: "sat" +data: "sat" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2236 +label: "Saurashtra" +value: "saz" +data: "saz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2233 +label: "Ngambay" +value: "sba" +data: "sba" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2226 +label: "Sangu" +value: "sbp" +data: "sbp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2234 +label: "sardu" +value: "sc" +data: "sc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2238 +label: "Sicilian" +value: "scn" +data: "scn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2237 +label: "Scots" +value: "sco" +data: "sco" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2249 +label: "سنڌي" +value: "sd" +data: "sd" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2258 +label: "Sassarese Sardinian" +value: "sdc" +data: "sdc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2259 +label: "Southern Kurdish" +value: "sdh" +data: "sdh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2260 +label: "davvisámegiella" +value: "se" +data: "se" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2244 +label: "Seneca" +value: "see" +data: "see" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2254 +label: "Sena" +value: "seh" +data: "seh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2250 +label: "Seri" +value: "sei" +data: "sei" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2246 +label: "Selkup" +value: "sel" +data: "sel" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2245 +label: "Koyraboro Senni" +value: "ses" +data: "ses" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2248 +label: "Sängö" +value: "sg" +data: "sg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2243 +label: "Old Irish" +value: "sga" +data: "sga" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2247 +label: "Samogitian" +value: "sgs" +data: "sgs" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2255 +label: "srpskohrvatski" +value: "sh" +data: "sh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2256 +label: "Tachelhit" +value: "shi" +data: "shi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2251 +label: "Shan" +value: "shn" +data: "shn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2284 +label: "Chadian Arabic" +value: "shu" +data: "shu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2285 +label: "සිංහල" +value: "si" +data: "si" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2286 +label: "Sidamo" +value: "sid" +data: "sid" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2287 +label: "slovenčina" +value: "sk" +data: "sk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2188 +label: "slovenščina" +value: "sl" +data: "sl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2142 +label: "Southern Lushootseed" +value: "slh" +data: "slh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2034 +label: "Lower Silesian" +value: "sli" +data: "sli" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2039 +label: "Selayar" +value: "sly" +data: "sly" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2156 +label: "Samoan" +value: "sm" +data: "sm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2155 +label: "Southern Sami" +value: "sma" +data: "sma" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2154 +label: "Lule Sami" +value: "smj" +data: "smj" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2158 +label: "Inari Sami" +value: "smn" +data: "smn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2157 +label: "Skolt Sami" +value: "sms" +data: "sms" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2151 +label: "chiShona" +value: "sn" +data: "sn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2147 +label: "Soninke" +value: "snk" +data: "snk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2145 +label: "Soomaali" +value: "so" +data: "so" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2150 +label: "Sogdien" +value: "sog" +data: "sog" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2152 +label: "shqip" +value: "sq" +data: "sq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2153 +label: "српски" +value: "sr" +data: "sr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2148 +label: "Sranan Tongo" +value: "srn" +data: "srn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2149 +label: "Serer" +value: "srr" +data: "srr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2146 +label: "Swati" +value: "ss" +data: "ss" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2185 +label: "Saho" +value: "ssy" +data: "ssy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2180 +label: "Southern Sotho" +value: "st" +data: "st" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2179 +label: "Saterland Frisian" +value: "stq" +data: "stq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2181 +label: "Straits Salish" +value: "str" +data: "str" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2182 +label: "Basa Sunda" +value: "su" +data: "su" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2171 +label: "Sukuma" +value: "suk" +data: "suk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2172 +label: "Susu" +value: "sus" +data: "sus" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2186 +label: "Sumerian" +value: "sux" +data: "sux" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2173 +label: "svenska" +value: "sv" +data: "sv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2187 +label: "Kiswahili" +value: "sw" +data: "sw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2175 +label: "Comorian" +value: "swb" +data: "swb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2177 +label: "Classical Syriac" +value: "syc" +data: "syc" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2176 +label: "Syriac" +value: "syr" +data: "syr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2174 +label: "Silesian" +value: "szl" +data: "szl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2178 +label: "தமிழ்" +value: "ta" +data: "ta" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2170 +label: "Southern Tutchone" +value: "tce" +data: "tce" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2183 +label: "Tulu" +value: "tcy" +data: "tcy" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2184 +label: "తెలుగు" +value: "te" +data: "te" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2168 +label: "Timne" +value: "tem" +data: "tem" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2169 +label: "Teso" +value: "teo" +data: "teo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2038 +label: "Tereno" +value: "ter" +data: "ter" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2134 +label: "Tetum" +value: "tet" +data: "tet" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1988 +label: "тоҷикӣ" +value: "tg" +data: "tg" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1985 +label: "Tagish" +value: "tgx" +data: "tgx" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2003 +label: "ไทย" +value: "th" +data: "th" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1994 +label: "Tahltan" +value: "tht" +data: "tht" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1995 +label: "ትግርኛ" +value: "ti" +data: "ti" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2005 +label: "Tigre" +value: "tig" +data: "tig" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2006 +label: "Tiv" +value: "tiv" +data: "tiv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1996 +label: "türkmen dili" +value: "tk" +data: "tk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1997 +label: "Tokelau" +value: "tkl" +data: "tkl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1993 +label: "Tsakhur" +value: "tkr" +data: "tkr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1998 +label: "Tagalog" +value: "tl" +data: "tl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1992 +label: "Klingon" +value: "tlh" +data: "tlh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2001 +label: "Tlingit" +value: "tli" +data: "tli" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2002 +label: "Talysh" +value: "tly" +data: "tly" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1999 +label: "Tamashek" +value: "tmh" +data: "tmh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2000 +label: "Tswana" +value: "tn" +data: "tn" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2004 +label: "lea fakatonga" +value: "to" +data: "to" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2007 +label: "Nyasa Tonga" +value: "tog" +data: "tog" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1989 +label: "Toki Pona" +value: "tok" +data: "tok" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1990 +label: "Tok Pisin" +value: "tpi" +data: "tpi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1986 +label: "Türkçe" +value: "tr" +data: "tr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2010 +label: "Turoyo" +value: "tru" +data: "tru" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2009 +label: "Taroko" +value: "trv" +data: "trv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2014 +label: "Torwali" +value: "trw" +data: "trw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1991 +label: "Tsonga" +value: "ts" +data: "ts" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2016 +label: "Tsakonian" +value: "tsd" +data: "tsd" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2015 +label: "Tsimshian" +value: "tsi" +data: "tsi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2017 +label: "татар" +value: "tt" +data: "tt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2008 +label: "Northern Tutchone" +value: "ttm" +data: "ttm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1984 +label: "Muslim Tat" +value: "ttt" +data: "ttt" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1987 +label: "Tumbuka" +value: "tum" +data: "tum" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1981 +label: "Tuvalu" +value: "tvl" +data: "tvl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1983 +label: "Twi" +value: "tw" +data: "tw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1982 +label: "Tasawaq" +value: "twq" +data: "twq" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1979 +label: "Tahitian" +value: "ty" +data: "ty" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1980 +label: "Tuvinian" +value: "tyv" +data: "tyv" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2368 +label: "Central Atlas Tamazight" +value: "tzm" +data: "tzm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2375 +label: "Udmurt" +value: "udm" +data: "udm" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2373 +label: "ئۇيغۇرچە" +value: "ug" +data: "ug" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2374 +label: "Ugaritic" +value: "uga" +data: "uga" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2376 +label: "українська" +value: "uk" +data: "uk" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2362 +label: "Umbundu" +value: "umb" +data: "umb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2365 +label: "اردو" +value: "ur" +data: "ur" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2367 +label: "o‘zbek" +value: "uz" +data: "uz" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2366 +label: "Vai" +value: "vai" +data: "vai" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2269 +label: "Venda" +value: "ve" +data: "ve" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2352 +label: "Venetian" +value: "vec" +data: "vec" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1347 +label: "Veps" +value: "vep" +data: "vep" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1348 +label: "Tiếng Việt" +value: "vi" +data: "vi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1350 +label: "West Flemish" +value: "vls" +data: "vls" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1349 +label: "Main-Franconian" +value: "vmf" +data: "vmf" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1351 +label: "Makhuwa" +value: "vmw" +data: "vmw" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1352 +label: "Volapük" +value: "vo" +data: "vo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1353 +label: "Votic" +value: "vot" +data: "vot" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1354 +label: "Võro" +value: "vro" +data: "vro" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1358 +label: "Vunjo" +value: "vun" +data: "vun" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1356 +label: "Walloon" +value: "wa" +data: "wa" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1355 +label: "Walser" +value: "wae" +data: "wae" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#1357 +label: "Wolaytta" +value: "wal" +data: "wal" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2491 +label: "Waray" +value: "war" +data: "war" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2492 +label: "Washo" +value: "was" +data: "was" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2493 +label: "Warlpiri" +value: "wbp" +data: "wbp" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2494 +label: "Wolof" +value: "wo" +data: "wo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2495 +label: "Wu Chinese" +value: "wuu" +data: "wuu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2496 +label: "Kalmyk" +value: "xal" +data: "xal" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2497 +label: "IsiXhosa" +value: "xh" +data: "xh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2498 +label: "Mingrelian" +value: "xmf" +data: "xmf" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2499 +label: "Kangri" +value: "xnr" +data: "xnr" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2500 +label: "Soga" +value: "xog" +data: "xog" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2501 +label: "Yao" +value: "yao" +data: "yao" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2502 +label: "Yapese" +value: "yap" +data: "yap" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2503 +label: "Yangben" +value: "yav" +data: "yav" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2504 +label: "Yemba" +value: "ybb" +data: "ybb" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2505 +label: "ייִדיש" +value: "yi" +data: "yi" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2506 +label: "Èdè Yorùbá" +value: "yo" +data: "yo" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2507 +label: "Nheengatu" +value: "yrl" +data: "yrl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2508 +label: "Cantonese" +value: "yue" +data: "yue" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2509 +label: "Vahcuengh" +value: "za" +data: "za" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2510 +label: "Zapotec" +value: "zap" +data: "zap" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2511 +label: "Blissymbols" +value: "zbl" +data: "zbl" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2512 +label: "Zeelandic" +value: "zea" +data: "zea" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2513 +label: "Zenaga" +value: "zen" +data: "zen" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2514 +label: "Standard Moroccan Tamazight" +value: "zgh" +data: "zgh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2515 +label: "中文" +value: "zh" +data: "zh" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2516 +label: "isiZulu" +value: "zu" +data: "zu" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2517 +label: "Zuni" +value: "zun" +data: "zun" +attr: [] +labelTranslationParameters: [] } Symfony\Component\Form\ChoiceList\View\ChoiceView {#2518 +label: "Zaza" +value: "zza" +data: "zza" +attr: [] +labelTranslationParameters: [] } ] |
compound | false |
data | "en" |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#1624 -form: Symfony\Component\Form\Form {#1786 …} -errors: [] } |
expanded | false |
form | Symfony\Component\Form\FormView {#1700 …5} |
full_name | "post[lang]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post_lang" |
is_selected | Closure($choice, $value) {#2520 class: "Symfony\Component\Form\Extension\Core\Type\ChoiceType" } |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | false |
multiple | false |
name | "lang" |
placeholder | null |
placeholder_attr | [] |
placeholder_in_choices | false |
preferred_choices | [ 155 => Symfony\Component\Form\ChoiceList\View\ChoiceView {#2456 +label: "English" +value: "en" +data: "en" +attr: [] +labelTranslationParameters: [] } ] |
priority | 0 |
required | true |
row_attr | [] |
separator | "-------------------" |
submitted | false |
translation_domain | null |
unique_block_prefix | "_post_lang" |
uses_autocomplete | false |
valid | true |
value | "en" |
imageUrl
"Symfony\Component\Form\Extension\Core\Type\UrlType"
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | null |
View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
Option | Passed Value | Resolved Value |
---|---|---|
required | false |
false
|
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
allow_options_create | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
autocomplete | false |
autocomplete_url | null |
block_name | null |
block_prefix | null |
by_reference | true |
compound | false |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | null |
default_protocol | "http" |
disabled | false |
documentation | [] |
empty_data | Closure(FormInterface $form) {#1537 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
error_bubbling | false |
error_mapping | [] |
extra_fields_message | "This form should not contain extra fields." |
form_attr | false |
getter | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "Please enter a valid URL." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | true |
max_results | 10 |
method | "POST" |
min_characters | null |
no_more_results_text | "No more results" |
no_results_found_text | "No results found" |
options_as_html | false |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
preload | "focus" |
priority | 0 |
property_path | null |
required | false |
row_attr | [] |
setter | null |
tom_select_options | [] |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#1531 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1530 …} $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [ "inputmode" => "url" ] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "text" "url" "_post_imageUrl" ] |
cache_key | "_post_imageUrl_url" |
compound | false |
data | null |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#2521 -form: Symfony\Component\Form\Form {#1765 …} -errors: [] } |
form | Symfony\Component\Form\FormView {#2522 …5} |
full_name | "post[imageUrl]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post_imageUrl" |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | false |
name | "imageUrl" |
priority | 0 |
required | false |
row_attr | [] |
submitted | false |
translation_domain | null |
type | "text" |
unique_block_prefix | "_post_imageUrl" |
uses_autocomplete | false |
valid | true |
value | "" |
imageAlt
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | null |
View Format |
"" |
Submitted Data
This form was not submitted.
Passed Options
Option | Passed Value | Resolved Value |
---|---|---|
required | false |
false
|
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
allow_options_create | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
autocomplete | false |
autocomplete_url | null |
block_name | null |
block_prefix | null |
by_reference | true |
compound | false |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | null |
disabled | false |
documentation | [] |
empty_data | Closure(FormInterface $form) {#1535 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
error_bubbling | false |
error_mapping | [] |
extra_fields_message | "This form should not contain extra fields." |
form_attr | false |
getter | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "This value is not valid." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | true |
max_results | 10 |
method | "POST" |
min_characters | null |
no_more_results_text | "No more results" |
no_results_found_text | "No results found" |
options_as_html | false |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
preload | "focus" |
priority | 0 |
property_path | null |
required | false |
row_attr | [] |
setter | null |
tom_select_options | [] |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#1543 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1532 …} $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "text" "textarea" "_post_imageAlt" ] |
cache_key | "_post_imageAlt_textarea" |
compound | false |
data | null |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#2523 -form: Symfony\Component\Form\Form {#1681 …} -errors: [] } |
form | Symfony\Component\Form\FormView {#2524 …5} |
full_name | "post[imageAlt]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post_imageAlt" |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | false |
name | "imageAlt" |
pattern | null |
priority | 0 |
required | false |
row_attr | [] |
submitted | false |
translation_domain | null |
unique_block_prefix | "_post_imageAlt" |
uses_autocomplete | false |
valid | true |
value | "" |
isAdult
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | false |
View Format |
null
|
Submitted Data
This form was not submitted.
Passed Options
Option | Passed Value | Resolved Value |
---|---|---|
required | false |
false
|
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
block_name | null |
block_prefix | null |
by_reference | true |
compound | false |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data_class | null |
disabled | false |
documentation | [] |
empty_data | Closure(FormInterface $form, $viewData) {#1490 class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
error_bubbling | false |
error_mapping | [] |
extra_fields_message | "This form should not contain extra fields." |
false_values | [
null
] |
form_attr | false |
getter | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "The checkbox has an invalid value." |
invalid_message_parameters | [] |
is_empty_callback | Closure($modelData): bool {#1491 returnType: "bool" class: "Symfony\Component\Form\Extension\Core\Type\CheckboxType" } |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | true |
method | "POST" |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
priority | 0 |
property_path | null |
required | false |
row_attr | [] |
setter | null |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#1495 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#1475 …} $translationDomain: "validators" } } |
validation_groups | null |
value | "1" |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "checkbox" "_post_isAdult" ] |
cache_key | "_post_isAdult_checkbox" |
checked | false |
compound | false |
data | false |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#2525 -form: Symfony\Component\Form\Form {#1452 …} -errors: [] } |
form | Symfony\Component\Form\FormView {#2526 …5} |
full_name | "post[isAdult]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post_isAdult" |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | false |
name | "isAdult" |
priority | 0 |
required | false |
row_attr | [] |
submitted | false |
translation_domain | null |
unique_block_prefix | "_post_isAdult" |
valid | true |
value | "1" |
submit
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | null |
View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
No options were passed when constructing this form.
Resolved Options
Option | Value |
---|---|
attr | [] |
attr_translation_parameters | [] |
auto_initialize | false |
block_name | null |
block_prefix | null |
disabled | false |
form_attr | false |
label | null |
label_format | null |
label_html | false |
label_translation_parameters | [] |
priority | 0 |
row_attr | [] |
translation_domain | null |
validate | true |
validation_groups | null |
View Vars
Variable | Value |
---|---|
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "button" "submit" "_post_submit" ] |
cache_key | "_post_submit_submit" |
clicked | false |
disabled | false |
form | Symfony\Component\Form\FormView {#2528 …5} |
full_name | "post[submit]" |
id | "post_submit" |
label | null |
label_format | null |
label_html | false |
label_translation_parameters | [] |
multipart | false |
name | "submit" |
priority | 0 |
row_attr | [] |
translation_domain | null |
unique_block_prefix | "_post_submit" |
value | null |
_token
Errors
This form has no errors.
Default Data
Property | Value |
---|---|
Model Format | same as normalized format |
Normalized Format | "bf502cd935d51321a9f.Uun8EBIhoJfsTV6fcnQJApnKoK86ReOZw01DZ5SobTE.I9rIYnxQkd2fYCrLFTNrbvKH9_Z8MKr-sglwAv_FWGM02ch4W0DY5LMCLQ" |
View Format | same as normalized format |
Submitted Data
This form was not submitted.
Passed Options
Option | Passed Value | Resolved Value |
---|---|---|
block_prefix | "csrf_token" |
same as passed value |
data | "bf502cd935d51321a9f.Uun8EBIhoJfsTV6fcnQJApnKoK86ReOZw01DZ5SobTE.I9rIYnxQkd2fYCrLFTNrbvKH9_Z8MKr-sglwAv_FWGM02ch4W0DY5LMCLQ" |
same as passed value |
mapped | false |
false
|
Resolved Options
Option | Value |
---|---|
action | "" |
allow_extra_fields | false |
allow_file_upload | false |
antispam_honeypot | false |
antispam_honeypot_class | "hidden" |
antispam_honeypot_field | "email_address" |
antispam_time | true |
antispam_time_max | 3600 |
antispam_time_min | 1 |
attr | [] |
attr_translation_parameters | [] |
auto_initialize | true |
block_name | null |
block_prefix | "csrf_token" |
by_reference | true |
compound | false |
constraints | [] |
csrf_field_name | "_token" |
csrf_message | "The CSRF token is invalid. Please try to resubmit the form." |
csrf_protection | true |
csrf_token_id | null |
csrf_token_manager | Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 -generator: Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator {#1014 …} -storage: Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage {#1013 …} -namespace: Closure() {#1011 …} } |
data | "bf502cd935d51321a9f.Uun8EBIhoJfsTV6fcnQJApnKoK86ReOZw01DZ5SobTE.I9rIYnxQkd2fYCrLFTNrbvKH9_Z8MKr-sglwAv_FWGM02ch4W0DY5LMCLQ" |
data_class | null |
disabled | false |
documentation | [] |
empty_data | Closure(FormInterface $form) {#2531 class: "Symfony\Component\Form\Extension\Core\Type\FormType" } |
error_bubbling | true |
error_mapping | [] |
extra_fields_message | "This form should not contain extra fields." |
form_attr | false |
getter | null |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
inherit_data | false |
invalid_message | "The hidden field is invalid." |
invalid_message_parameters | [] |
is_empty_callback | null |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
mapped | false |
method | "POST" |
post_max_size_message | "The uploaded file was too large. Please try to upload a smaller file." |
priority | 0 |
property_path | null |
required | false |
row_attr | [] |
setter | null |
translation_domain | null |
trim | true |
upload_max_size_message | Closure() {#2533 class: "Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension" use: { $translator: Symfony\Component\Translation\DataCollectorTranslator {#999 …} $message: Closure() {#2532 …} $translationDomain: "validators" } } |
validation_groups | null |
View Vars
Variable | Value |
---|---|
action | "" |
attr | [] |
attr_translation_parameters | [] |
block_prefixes | [ "form" "hidden" "csrf_token" "_post__token" ] |
cache_key | "_post__token_hidden" |
compound | false |
data | "bf502cd935d51321a9f.Uun8EBIhoJfsTV6fcnQJApnKoK86ReOZw01DZ5SobTE.I9rIYnxQkd2fYCrLFTNrbvKH9_Z8MKr-sglwAv_FWGM02ch4W0DY5LMCLQ" |
disabled | false |
errors | Symfony\Component\Form\FormErrorIterator {#2544 -form: Symfony\Component\Form\Form {#2540 …} -errors: [] } |
form | Symfony\Component\Form\FormView {#2534 …5} |
full_name | "post[_token]" |
help | null |
help_attr | [] |
help_html | false |
help_translation_parameters | [] |
id | "post__token" |
label | null |
label_attr | [] |
label_format | null |
label_html | false |
label_translation_parameters | [] |
method | "POST" |
multipart | false |
name | "_token" |
priority | 0 |
required | false |
row_attr | [] |
submitted | false |
translation_domain | null |
unique_block_prefix | "_post__token" |
valid | true |
value | "bf502cd935d51321a9f.Uun8EBIhoJfsTV6fcnQJApnKoK86ReOZw01DZ5SobTE.I9rIYnxQkd2fYCrLFTNrbvKH9_Z8MKr-sglwAv_FWGM02ch4W0DY5LMCLQ" |