... into dozens of
. Bonus: if you ...
Today, let's hear it for the volunteers who translate WordPress.com into dozens of languages. Bonus: if you want to get involved, learn about our new glossary feature!
... $
-> ... new stdClass()));
$
->compile('a ...
В Symfony 2.4 появится новый компонент —
ExpressionLanguage. Компонент является движком для компиляции и исполнения «выражений».
Этот язык является урезанной версией твига. Выражения укладываются в одну строку и обычно возвращают булево значения, но не ограничиваются этим.
В отличии от твига, ExpressionLanguage работает в двух режимах:
- Компиляция: выражение компилируется в PHP код для последующего исполнения (код не зависит от среды выполнения)
- Исполнение: выражение исполняется без предварительной компиляции
Чтобы было возможно компилировать выражения в PHP код, не нуждающийся в модификации во время выполнения, оператор
.
должен быть явным и означать лишь одно возможное поведение:
foo.bar
— для свойств объекта,
foo['bar']
для доступа к массиву,
foo.getBar()
для вызова методов.
Использование компонента просто на сколько это возможно:
use Symfony\Component\ExpressionLanguage\ExpressionLanguage;
$language = new ExpressionLanguage();
echo $language->evaluate('1 + 1');
// echo 2
echo $language->compile('1 + 2');
// echo "(1 + 2)"
Язык выражений поддерживает все то же что и твиг: математические операторы, строки, числа, массивы, хеши, булевы переменные… Выражения могут рассматриваться как очень ограниченная PHP-песочница, в которой невозможны внешние воздействия, все переменные должны быть объявлены заранее до компиляции или исполнения выражения.
$language->evaluate('a.b', array('a' => new stdClass()));
$language->compile('a.b', array('a'));
Последнее, но не по значению — вы можете легко расширить язык с помощью функций. Они работают точно также как их аналоги в твиге (для подробного ознакомления посмотрите метод
register()
)
Как на счет примеров использования? Мы встроили компонент во множество других компонентов, используемых в Symfony.
Примеры под катом
... из Техаса Global
Monitor уже в ...
Недавно в иранском городе Исфахан появился настоящий шедевр современной архитектуры.
Али Карбаши (Ali Karbaschi) разработал оригинальный дизайн здания
лингвистического института Gooyesh, украсив его фасад…
буквами алфавита.
Подробнее..
URL записи
... Calibri; mso-fareast-
: EN-US; ... ; mso-fareast-
: EN-US; ... ; mso-fareast-
: EN-US; ...
Урок 1
в конце слова | в середине слова | в начале слова | отдельно стоящие | название | транслитерация | транскрипция |
ﺐ | ﺒ | ﺑ | ﺏ | بَاء ба̄’ | б | [b] |
ﺖ | ﺘ | ﺗ | ﺕ | تَاء та̄’ | т | [t] |
ﺚ | ﺜ | ﺛ | ﺙ | ثَاء с̱а̄’ | с̱ | [θ] |
ﻦ | ﻨ | ﻧ | ﻥ | نُون нӯн | н | [n] |
ﻲ | ﻴ | ﻳ | ﻱ | يَاء йа̄’ | й | [j] |
Д/З: Пропишите вышеуказанные буквы и следующие слова по 2 раза
يثن نثي تثني بتنث بنث
Урок 2
в конце слова | в середине слова | в начале слова | отдельно стоящие | название | транслитерация | транскрипция |
ﺎ | ﺍ | أَلِف ’алиф | — | — |
ﺪ | ﺩ | دَال да̄ль | д | [d] |
ﺬ | ﺫ | ذَال з̱а̄ль | з̱ | [ð] |
ﺮ | ﺭ | رَاء ра̄’ | р | [r] |
ﺰ | ﺯ | زَاي за̄й | з | [z] |
Д/З: Пропишите вышеуказанные буквы и следующие слова по 2 раза
بزر ورد وزنت ثابد تنور رود تدبر بزر تثبو
Урок 3
Краткие гласные
Для обозначения кратких гласных в арабском языке нет специальных букв. Они обозначаются вспомогательными, надстрочными и подстрочными знаками – харакатами.
а (фатха) – َ بَ دَ
и (касра) ِ بِ دِ -
у (дамма - دُ بُ ُ
Долгие гласные
Долгие гласные передаются при помощи трёх букв арабского алфавита. Это алиф, йай и ўаў.
аа передаётся путём сочетания буквы алиф с предыдущей краткой фатхой:
аа → بَات __َا (баата)
ии передаётся путём сочетания буквы йай с предыдущей краткой касрой:
ии → بير __ِي (биира)
ўў передаётся путём сочетания ўаў с предыдущей краткой даммой:
ўў → دون __ُو (дууна)
Сукун
Сукун – это отсутствие гласного после согласного и отличается на письме специальным знаком над буквой.
ْ بْ دْ بَتْنٌ
ي، و، ا – это слабые согласные, которые выполняют различные функции
Ташдид
Ташдид – это удвоение согласных. ّ
وَزُرَ دُبِزَ رَاوَدَ نَازَ وُرُودْ ثَرِيدْ بَرِيدْ بَرَدْ بَدَنْ دِيَارْ نَبَاتْ وِدَادْ وَارِث بُرُوزْ بَدَا ثَبَارَ
Урок 4
в конце слова | в середине слова | в начале слова | отдельно стоящие | название | транслитерация | транскрипция |
ﺞ | ﺠ | ﺟ | ﺝ | جِيم джӣм | дж | [ʤ], [g] |
ﻚ | ﻜ | ﻛ | ﻙ | كَاف ка̄ф | к | [k] |
ﻞ | ﻠ | ﻟ | ﻝ | لاَم ля̄м | ль | [l] |
ﻢ | ﻤ | ﻣ | ﻡ | مِيم мӣм | м | [m] |
Д/З: Пропишите вышеуказанные буквы и следующие слова по 2 раза
وَجَبَ جَزَبَ جَمُلَ جَاوَزَ زَالَ وَكَلَ لَزِمَ كَتَبَ كَبُرَ كَرُمَ مَلَكَ وَلَدَ نَدِمَ ذَكَرَ تَرَكَ كَمُلَ
Урок 5
в конце слова | в середине слова | в начале слова | отдельно стоящие | название | транслитерация | транскрипция |
ﺲ | ﺴ | ﺳ | ﺱ | سِين сӣн | с | [s] |
ﺶ | ﺸ | ﺷ | ﺵ | شِين шӣн | ш | [ʃ] |
Д/З: Пропишите вышеуказанные буквы и следующие слова по 2 раза
دَرَسَ لَبِسَ شَرِبَ شَرِكَ لِبَاسٌ شَرِيكٌ
Урок 6
в конце слова | в середине слова | в начале слова | отдельно стоящие | название | транслитерация | транскрипция |
ﺺ | ﺼ | ﺻ | ﺹ | صَاد с̣а̄д | с̣ | [sˁ] |
ﺾ | ﻀ | ﺿ | ﺽ | ضَاد д̣а̄д | д̣ | [dˁ], [ðˤ] |
ﻂ | ﻄ | ﻃ | ﻁ | طَاء т̣а̄’ | т̣ | [tˁ] |
ﻆ | ﻈ | ﻇ | ﻅ | ظَاء з̣а̄’ | з̣ | [zˁ], [ðˁ] |
Д/З: Пропишите вышеуказанные буквы и следующие слова по 2 раза
طَلَبَ وَطَدَ وَصَلَ طَبَبٌ تَوْتِيدٌ وُصُلٌ نَاصِرٌ ضَرَبَ ضَلَّ نَظَرَ نَظَّمَ تَبَسُّمٌ سِرْوَالٌ شابٌ ضَلالٌ
Урок 7
в конце слова | в середине слова | в начале слова | отдельно стоящие | название | транслитерация | транскрипция |
ﺦ | ﺨ | ﺧ | ﺥ | خَاء х̮а̄’ | х̮ | [x] |
ﻎ | ﻐ | ﻏ | ﻍ | غَيْن гайн | г | [ɣ] |
ﻒ | ﻔ | ﻓ | ﻑ | فَاء фа̄’ | ф | [f] |
ﻖ | ﻘ | ﻗ | ﻕ | قَاف к̣а̄ф | к̣ | [q] |
Д/З: Пропишите вышеуказанные буквы и следующие слова по 2 раза
تَسَلَّقَ قَتَلَ قَصَضَ نَقَدَ رَقِيَّ فَتَّشَ رَغِبَ طَبَخَ خَبُرَ تَغَيَّرَ بَلَغَ دَخَلَ تَغَفَّلَ نَبَغَ غَرَفَ
Урок 8
в конце слова | в середине слова | в начале слова | отдельно стоящие | название | транслитерация | транскрипция |
ﺢ | ﺤ | ﺣ | ﺡ | حَاء х̣а̄’ | х̣ | [ħ] |
ﻊ | ﻌ | ﻋ | ﻉ | عَيْن ‘айн | ‘ | [ʔˤ] |
ﻪ | ﻬ | ﻫ | ﻩ | هَاء ха̄’ | х | [h] |
Д/З: Пропишите вышеуказанные буквы и следующие слова по 2 раза
مَشْهُورٌ مُهَنْدِسٌ شَارِعٌ مَمتِعٌ صَعبٌ مَقْعَدٌ مُعَلِّمٌ وَاسِعٌ عَالِمٌ عَزِيمٌ وَسِهٌ