Расшифровка узо: расшифровка в электрике, функции и принцип работы устройства защитного отключения

Разница между ВДТ (УЗО) и АВДТ (Дифференциальным автоматом)


Как же все-таки отличить УЗО от дифавтомата? В чем разница?  На самом деле эти приборы предназначены для решения разных задач, и поэтому знать, чем они отличаются и какую функцию выполняют, нужно знать даже обычному жильцу – хотя бы в общих чертах. Часто путают УЗО с дифференциальным автоматическим выключателем. 


Если положить рядом УЗО и дифавтомат, их схожесть будет сразу заметна. Но они выполняют совершенно разные задачи. Вспомним, какие функции выполняет УЗО и дифференциальный автомат.


Устройство защитного отключения срабатывает (УЗО), если в сети, к которой оно подключено, появляется дифференциальный ток — ток  утечки. При возникновении тока утечки пострадать в первую очередь может человек, если прикоснется к поврежденному оборудованию. Кроме того, при появлении тока утечки в электропроводке, изоляция будет греться, что может привести к возгоранию и пожару.


Поэтому УЗО устанавливают для защиты от поражения электрическим током, а также от повреждений электропроводки в виде утечек которые сопровождаются с пожаром.


Дифференциальный автомат — это уникальное устройство, совмещающее в себе и автоматический выключатель (более понятный для населения как «автомат»), и ранее рассмотренное УЗО. Т.е. дифференциальный автомат способен защитить вашу проводку и от коротких замыканий, и от перегрузок, а также от возникновения утечек, связанных с ранее описанными ситуациями.


Визуальное отличие


Определить, какое устройство перед вами – УЗО или же диф. автомат – довольно легко даже визуально. Несмотря на внешнее сходство (рычажок переключателя, наличие кнопки «Тест», одинаковая корпусная часть с нанесенной на ней схемой, а также цифрами и буквами), достаточно внимательно приглядеться, чтобы увидеть, что обозначения на этих приборах разные. А ещё проще определить, УЗО или дифавтомат перед вами, по расположению кнопки «Тест» и переключателя. У АВДТ рычажок расположен слева, кнопка – справа, а вот у УЗО – наоборот.


Различие по маркировке


На поверхности УЗО номинальный ток обозначается исключительно цифрами. Латинский литер (B, C, D) перед ними – это неотъемлемый признак АВДТ. На корпусной части УЗО стоит маркировка «25А». Она означает, что номинальный ток в цепи, в которую включен этот аппарат, не должен превышать 25А. На АВДТ проставлена маркировка «С16». Буквой обозначается характеристика встроенных расцепителей.


 


Различие в электрической схеме


Схема наносится на многие устройства. При взгляде на УЗО или на диф. автомат можно заметить, что нанесенные на них схемы похожи, но не идентичны. На схеме ВД имеется овал – этим символом обозначен дифференциальный трансформатор, являющийся основной частью прибора. Он отвечает за обнаружение тока утечки. К отличительным символам на схеме АВДТ относятся обозначения расцепителей – электромагнитного соленоида и биметаллической пластины, которые обеспечивают срабатывание автомата при появлении в цепи токов КЗ или перегрузок.


Различие в аббревиатуре


На таких устройствах как правило по русски написано что это УЗО (ВД) или дифавтомат АВДТ. Устройство защитного отключения (УЗО) сейчас правильно называются выключатели дифференциальные (ВД). Дифференциальный автомат — он же автоматический выключатель дифференциального тока (АВДТ).


По ценовым параметрам УЗО и дифавтоматы отличаются. Особенно это касается импортной продукции. Нормальный дифавтомат стоит чуть дешевле, чем УЗО в комплекте с обычным автоматом.


Положительным аспектом АВДТ является удобство монтажа: для электрика важно закрутить в тесном монтажном боксе на пару винтов меньше. С другой стороны это повышает надежность цепи: чем меньше соединений тем лучше. Но если устройство сломается, то подлежит полной замене.


В случае применения УЗО в паре с автоматом, процесс ремонта выглядит дешевле: меняется либо один элемент, либо другой. Это необходимо учитывать при проектировании ваших сетей, учитывая риск тех или иных негативных событий и их возможную частоту.


Качество импортных устройств выше. Отечественные тоже достаточно неплохи, но проигрывают в таких важных характеристиках как время срабатывания, уступают в надежности механических частей, элементарно уступают в качестве корпусов.


Что касается надежности срабатывания эти два устройства ничем не уступают друг другу.


 

Выключатель дифференциальный ВД 1-63 (УЗО)

 

Обеспечим выгодные цены. Пишите [email protected]

Уточняйте цены по тел. (499) 290-30-16, (495) 973-16-54, 740-42-64

кроме того: белее 20 000 наименований электротехнической продукции и кабеля.

 

Наименование

Ед. изм.

Цена с НДС

УЗО ВД1-63 2Р 16А 30мА GENERICA ИЭК MDV15-2-016-030

Штука

718,38

УЗО ВД1-63 2Р 25А 30мА GENERICA ИЭК MDV15-2-025-030

Штука

704,29

УЗО ВД1-63 2Р 32А 30мА GENERICA ИЭК MDV15-2-032-030

Штука

718,38

УЗО ВД1-63 2Р 40А 30мА GENERICA ИЭК MDV15-2-040-030

Штука

718,38

УЗО ВД1-63 2Р 50А 30мА GENERICA ИЭК MDV15-2-050-030

Штука

826,14

УЗО ВД1-63 2Р 63А 30мА GENERICA ИЭК MDV15-2-063-030

Штука

826,14

УЗО ВД1-63 4Р 16А 30мА GENERICA ИЭК MDV15-4-016-030

Штука

983,28

УЗО ВД1-63 4Р 25А 30мА GENERICA ИЭК MDV15-4-025-030

Штука

983,28

УЗО ВД1-63 4Р 32А 30мА GENERICA ИЭК MDV15-4-032-030

Штука

983,28

УЗО ВД1-63 4Р 40А 30мА GENERICA ИЭК MDV15-4-040-030

Штука

983,28

УЗО ВД1-63 4Р 50А 30мА GENERICA ИЭК MDV15-4-050-030

Штука

1 130,97

УЗО ВД1-63 4Р 63А 30мА GENERICA ИЭК MDV15-4-063-030

Штука

1 130,97

 

Выключатель дифференциальный ВД1-63 (УЗО) предназначен для защиты человека от поражения электрическим током при случайном непреднамеренном прикосновении к токоведущим частям электроустановок при повреждениях изоляции(уставка – 10 мА, 30 мА, 100 мА)

 

Единственная защита человека от поражения электрическим током при прямом однофазном прикосновении к токоведущим частям электроустановки.

Выключатели с уставкой срабатывания 300 мА и 500 мА предназначены для предотвращения возгорания и пожаров вследствие протекания токов утечки на землю.

При использовании выключателя ВД1-63 необходимо последовательно с ним включать автоматический выключатель ВА 47-29 или ВА 47-100 (аналогичного или меньшего номинала), так как функционально выключатель ВД1-63 не предусматривает защиты от сверхтока короткого замыкания и перегрузки).

 

Выключатель ВД1-63 – электромеханическое устройство, не имеющее собственного потребления электроэнергии.

 

Он сохраняет работоспособность, т.е. осуществляет защиту от электропоражений и возгораний при любых колебаниях напряжения в сети и даже при обрыве нулевого рабочего проводника.

 

Предусмотрено двух- и четырехполюсное исполнение.

 

Монтаж производят на 35 мм монтажную DIN-рейку.

 

Принцип действия ВД1-63 (УЗО):

 

При протекании по силовым проводам тока нагрузки, в магнитопроводе дифференциального трансформатора датчика-трансформатора создаются равные, противоположно направленные и взаимно компенсирующие друг друга магнитные потоки.

 

Во вторичной обмотке трансформатора напряжения нет, якорь расцепителя притянут магнитом, механизм управления взведен.

 

При появлении дифференциального тока (тока утечки) на заземленные элементы через поврежденную изоляцию токоведущих частей или через тело прикоснувшегося человека, равенство магнитных потоков в магнитопроводе датчика нарушается.

 

Если значение дифференциального тока окажется достаточным для создания (с помощью катушки расцепителя) магнитного потока в ярме, которыйуравновесит удерживающий поток «блокирующего» магнита (уставка срабатывания I∆n), возвратная пружина оторвет якорь от ярма и через подвижный шток ударит по поворотному элементу.

 

Произойдет сброс механизма управления, выключатель отключится даже если оператор удерживает рукоятку управления во взведенном положении.

 

Преимущества ВД1-63 (УЗО):

 

  • Наиболее эффективная защита человека от поражения электрическим током

  • Не имеет собственного потребления электроэнергии

  • Модульное исполнение экономит пространство в распределительном щите и значительно облегчает процедуру монтажа

  • Широкий диапазон рабочих температур от –25oС до +40oС

  • Тестирующая цепь выключателя сохраняет работоспособность в широком диапазоне напряжений от 110 до 265 В (двухполюсный), от 200 до 460 В (четырехполюсный)

  • Варианты исполнения на восемь номинальных токов

  • Высокая механическая износостойкость

  • Срок службы не менее 15 лет.

Габариты и размеры ВД1-63 (УЗО):

 

 

 

 

Технические характеристики ВД1-63 (УЗО):

 

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

ВД1 -63 (УЗО)

Номинальное рабочее напряжение Ue, В

~230

~230/400

Номинальная частота тока сети f, Гц

50

50

Номинальный ток In, А

16, 25, 32, 40, 50, 63, 80, 100

16, 25, 32, 40, 50, 63, 80, 100

Номинальный отключающий дифференциальный ток (уставка) Iдn, мА

10, 30, 100, 300

30, 100, 300, 500

Число полюсов

2

4

Номинальный неотключающий дифференциальный ток

0,5 I∆n

0,5 I∆n

Номинальный условный дифференциальный ток короткого замыкания Idc, А

800

800

Номинальная наибольшая дифференциальная включающая и отключающая способность Iдm, А

3000

3000

Время отключения при номинальном дифференциальном токе In, не более, мс

40

40

Электрическая износоустойчивость, циклов включения-отключения, не менее

4000

4000

Механическая износоустойчивость, циклов включения-отключения, не менее

10 000

10 000

Максимальное сечение провода, присоединяемого к силовым зажимам, мм

50

50

Категория применения по ГОСТ Р 50030. 1-2000

AC-22

AC-22

Диапазон рабочих температур,°С

-25 ÷ +40

-25 ÷ +40

Климатическое исполнение и категория размещения по ГОСТ 15150-69

УХЛ4

УХЛ4

Степень защиты по ГОСТ 14254-96

IP20

IP20

Наличие драгоценных металлов (серебро), г/полюс

1,0

1,0

 

 

Внутреннее устройство ВД1-63 (УЗО):

 

 

1. Корпус из термостойкой ABS-пластмассы
2. Присоединительные зажимы с насечкой для надежной фиксации внешних проводников
3. Механизм управления
4. Электромеханический расцепитель
5. Кнопка “ТЕСТ”
6. Датчик-трансформатор
7. Посадочное место на 35-мм монтажную DIN-рейку

 

* Использована информация с сайта ©  http://www.iek.ru/

 

 

 

Вы можете заказать и приобрести в нашей компании весь спектр электротехнической продукции.
Звоните!!! (499) 290-30-16 (мнгк), (495) 973-16-54, 740-42-64, 973-65-17

 

Если Вы не нашли интересующую Вас продукцию —
звоните: (499) 290-30-16 (мнгк), (495) 973-16-54, 740-42-64, 973-65-17 или отправьте заявку по электронной почте: [email protected] 

 

URL Расшифровка «узо» — Онлайн

Познакомьтесь с декодированием и кодированием URL, простым онлайн-инструментом, который делает именно то, о чем говорит: декодирует URL-кодирование, а также быстро и легко кодирует его. URL-кодируйте свои данные без проблем или декодируйте их в удобочитаемый формат.

URL-кодирование, также известное как «процентное кодирование», представляет собой механизм кодирования информации в универсальном идентификаторе ресурса (URI). Хотя это известно как URL-кодирование, на самом деле оно более широко используется в основном наборе унифицированных идентификаторов ресурсов (URI), который включает в себя как унифицированный указатель ресурса (URL), так и унифицированное имя ресурса (URN). Как таковой он также используется при подготовке данных медиа-типа «application/x-www-form-urlencoded», который часто используется при отправке данных формы HTML в HTTP-запросах.

Дополнительные параметры

  • Набор символов: В случае текстовых данных схема кодирования не содержит набор символов, поэтому необходимо указать, какой набор символов использовался в процессе кодирования. Обычно это UTF-8, но могут быть и многие другие; если вы не уверены, поэкспериментируйте с доступными вариантами или попробуйте вариант автоматического обнаружения. Эта информация используется для преобразования декодированных данных в набор символов нашего веб-сайта, чтобы все буквы и символы отображались правильно. Обратите внимание, что это не относится к файлам, поскольку к ним не нужно применять веб-безопасные преобразования.
  • Декодировать каждую строку отдельно: Закодированные данные обычно состоят из непрерывного текста, поэтому даже символы новой строки преобразуются в их процентно-кодированные формы. Перед декодированием из входных данных удаляются все незакодированные пробелы, чтобы защитить целостность входных данных. Эта опция полезна, если вы собираетесь декодировать несколько независимых записей данных, разделенных разрывами строк.
  • Режим реального времени: Когда вы включаете эту опцию, введенные данные немедленно декодируются с помощью встроенных функций JavaScript вашего браузера, без отправки какой-либо информации на наши серверы. В настоящее время этот режим поддерживает только набор символов UTF-8.

Безопасно и надежно

Все коммуникации с нашими серверами осуществляются через безопасные зашифрованные соединения SSL (https). Мы удаляем загруженные файлы с наших серверов сразу после обработки, а полученный загружаемый файл удаляется сразу после первой попытки загрузки или 15 минут бездействия (в зависимости от того, что короче). Мы никоим образом не храним и не проверяем содержимое отправленных данных или загруженных файлов. Ознакомьтесь с нашей политикой конфиденциальности ниже для получения более подробной информации.

Совершенно бесплатно

Наш инструмент можно использовать бесплатно. Отныне вам не нужно скачивать какое-либо программное обеспечение для таких простых задач.

Подробная информация о кодировке URL

Типы символов URI

Символы, разрешенные в URI, являются зарезервированными или незарезервированными (или символ процента как часть процентного кодирования). Зарезервированные символы — это символы, которые иногда имеют особое значение. Например, символы косой черты используются для разделения разных частей URL-адреса (или, в более общем смысле, URI). Незарезервированные символы не имеют такого специального значения. Используя процентное кодирование, зарезервированные символы представляются с помощью специальных последовательностей символов. Наборы зарезервированных и незарезервированных символов, а также обстоятельства, при которых определенные зарезервированные символы имеют специальное значение, немного меняются с каждой новой редакцией спецификаций, регулирующих URI и схемы URI.

Другие символы в URI должны быть закодированы в процентах.

Зарезервированные символы с процентным кодированием

Когда символ из зарезервированного набора («зарезервированный символ») имеет особое значение («зарезервированное назначение») в определенном контексте, и схема URI говорит, что необходимо использовать этот символ для какой-либо другой цели, то символ должен быть закодирован в процентах. Процентное кодирование зарезервированного символа означает преобразование символа в соответствующее ему байтовое значение в ASCII, а затем представление этого значения в виде пары шестнадцатеричных цифр. Цифры, которым предшествует знак процента («%»), затем используются в URI вместо зарезервированного символа. (Для символа, отличного от ASCII, он обычно преобразуется в последовательность байтов в UTF-8, а затем каждое значение байта представляется, как указано выше.)

Зарезервированный символ «/», например, если он используется в компоненте «путь» URI, имеет особое значение, поскольку он является разделителем между сегментами пути. Если в соответствии с заданной схемой URI в сегменте пути должен быть символ «/», то в сегменте должны использоваться три символа «%2F» (или «%2f») вместо «/».

Зарезервированные символы, которые не имеют зарезервированного назначения в конкретном контексте, также могут быть закодированы в процентах, но семантически не отличаются от других символов.

В компоненте «запрос» URI (часть после символа «?»), например, «/» по-прежнему считается зарезервированным символом, но обычно не имеет зарезервированного назначения (если не указано иное в конкретной схеме URI). Символ не нужно кодировать в процентах, если он не имеет зарезервированного назначения.

URI, отличающиеся только тем, является ли зарезервированный символ процентным кодированием или нет, обычно считаются неэквивалентными (обозначающими один и тот же ресурс), за исключением случаев, когда рассматриваемые зарезервированные символы не имеют зарезервированного назначения. Это определение зависит от правил, установленных для зарезервированных символов отдельными схемами URI.

Незарезервированные символы с процентным кодированием

Символы из незарезервированного набора никогда не нуждаются в процентном кодировании.

URI, отличающиеся только тем, является ли незарезервированный символ процентным кодированием или нет, эквивалентны по определению, но на практике процессоры URI не всегда могут обрабатывать их одинаково. Например, потребители URI не должны рассматривать «%41» иначе, чем «A» («%41» — это процентное кодирование «A») или «%7E» иначе, чем «~», но некоторые это делают. Поэтому для обеспечения максимальной совместимости производителям URI не рекомендуется использовать процентное кодирование незарезервированных символов.

Процентное кодирование символа процента

Поскольку символ процента («%») служит индикатором октетов, закодированных в процентах, он должен быть закодирован в процентах как «%25», чтобы этот октет можно было использовать в качестве данных в URI.

Произвольные данные с процентным кодированием

Большинство схем URI включают представление произвольных данных, таких как IP-адрес или путь к файловой системе, в виде компонентов URI. Спецификации схемы URI должны, но часто не обеспечивают явное сопоставление между символами URI и всеми возможными значениями данных, представленными этими символами.

Двоичные данные

После публикации RFC 1738 в 1994 г. было указано, что схемы, обеспечивающие представление двоичных данных в URI, должны делить данные на 8-битные байты и кодировать каждый байт в процентах в так же, как указано выше. Значение байта 0F (шестнадцатеричное), например, должно быть представлено как «%0F», но значение байта 41 (шестнадцатеричное) может быть представлено как «A» или «%41». Использование незакодированных символов для буквенно-цифровых и других незарезервированных символов обычно предпочтительнее, поскольку это приводит к более коротким URL-адресам.

Символьные данные

Процедура процентного кодирования двоичных данных часто экстраполируется, иногда неуместно или без полного уточнения, для применения к символьным данным. В годы становления World Wide Web при работе с символами данных в репертуаре ASCII и использовании соответствующих им байтов в ASCII в качестве основы для определения последовательностей с процентным кодированием эта практика была относительно безвредной; многие люди предполагали, что символы и байты сопоставляются один к одному и взаимозаменяемы. Однако потребность в представлении символов за пределами диапазона ASCII быстро росла, и схемы и протоколы URI часто не могли обеспечить стандартные правила подготовки символьных данных для включения в URI. Следовательно, веб-приложения начали использовать различные многобайтовые кодировки, кодировки с отслеживанием состояния и другие кодировки, несовместимые с ASCII, в качестве основы для процентного кодирования, что привело к неоднозначности, а также к трудностям с надежной интерпретацией URI.

Например, многие схемы и протоколы URI, основанные на RFC 1738 и 2396, предполагают, что символы данных будут преобразованы в байты в соответствии с некоторой неуказанной кодировкой символов, прежде чем они будут представлены в URI незарезервированными символами или процентно закодированными байтами. Если схема не позволяет URI предоставить подсказку о том, какая кодировка использовалась, или если кодировка конфликтует с использованием ASCII для процентного кодирования зарезервированных и незарезервированных символов, то URI нельзя надежно интерпретировать. Некоторые схемы вообще не учитывают кодировку и вместо этого просто предполагают, что символы данных сопоставляются непосредственно с символами URI, что оставляет на усмотрение отдельных пользователей решать, следует ли кодировать в процентах символы данных, которые не входят ни в зарезервированные, ни в незарезервированные наборы.

Произвольные символьные данные иногда кодируются в процентах и ​​используются в ситуациях, отличных от URI, например, в программах запутывания паролей или других системных протоколах перевода.

релизов · letsdrink/ouzo · GitHub

Выпуск 1.8.0

26 мар 13:23

ббанковски

a19891b Сравнить

Версия 1.8.0Последняя

Последняя версия

Поддержка PHP 5.6 прекращена. Минимальная требуемая версия PHP — 7.4.

Улучшения:

  • [Утилиты] Добавлены Arrays.getDuplicates(), Arrays.getDuplicatesAssoc().
  • [Утилиты] Добавлены FluentArray.getDuplicates(), FluentArray.getDuplicatesAssoc().
  • [Core] Добавлены инструменты миграции базы данных (migrate:run и migrate:generate).

Версия 1.7.0

13 окт 13:49

ббанковски

08c6848 Сравнить

Версия 1. 7.0

Расширения:

  • [ORM] Модель реализует интерфейсы Serializable и JsonSerializable (issue #203).
  • [ORM] Изменен Model::deleteEach для использования итератора вместо выборки всех элементов сразу (issue #254).
  • [ORM] Исправлен fetchIterator для правильного использования курсора под ним.
  • [ORM] Реализована функция upsert (Model::createOrUpdate).
  • [ORM] Исправлено использование значения первичного ключа, когда оно задано как атрибут, вместо использования последовательности.
  • [DI] Добавлено внедрение конструктора для аргументов с определенными типами (issue #265).
  • [DI] Реализовано внедрение приватных полей для родительского класса.
  • [DI] Реализовано внедрение через фабричный класс.
  • [DI] Реализованы именованные параметры для внедрения конструктора.
  • [DI] Реализована ленивая загрузка для одноэлементных классов.
  • [DI] Добавлен загрузчик модулей.
  • [Утилиты] Добавлено equalsIgnoreCase к функциям и FluentFunctions (issue #263).
  • [Утилиты] Добавлен ToStringBuilder в стиле apache-commons.

Исправление ошибок:

  • [Утилиты] Исправлены часы для поддержки перехода на летнее время при добавлении часов, минут или секунд.
  • [Утилиты] Исправлена ​​ошибка Arrays::getNestedValue, когда ключи приводили к несуществующему элементу со скалярным родителем.
  • [MVC] Добавлена ​​возможность очистки кэша перед загрузкой файлов.
  • [Тесты] Исправлена ​​обработка возвращаемого значения null для фиктивных объектов.

Версия 1.6.1

29 мар 14:39

ббанковски

958f710 Сравнить

Release 1.6.1

Улучшения:

  • [Core] Добавлено Validatable::errors() , так что можно добавить сразу несколько ошибок.
  • [Core] Добавлена ​​библиотека Whoops (issue #243).
  • [Core] Удалено отдельное представление 404 (вы должны проверить http-код в exception. phtml)
  • [ORM] Добавлен метод Db::query()->fetchIterator() (issue #241).
  • [ORM] Добавлена ​​поддержка подзапросов EXISTS .
  • [ORM] Добавлен ModelQueryBuilder::fetchIterator() (ошибка № 242).
  • [ORM] Добавлено Restrictions::isIn() .
  • [Тесты] Добавлен Assert::that() (issue #245).
  • [Тесты] Добавлено Assert::thatBool() .
  • [Тесты] Добавлено Assert::thatArray()->keys() .
  • [Утилиты] Добавлено Functions::notNull() .
  • [Утилиты] Добавлено Arrays::isAssociative() и Массивы::concat() .
  • [Утилиты] Добавлен UnbatchingIterator .
  • [Утилиты] Добавлено FluentArray::flip() .
  • [Утилиты] Json::decode() и Json::encode() отныне будут генерировать исключения при неверном вводе.
  • [Утилиты] Добавлено Json::safeDecode() и Json::safeEncode() .
  • [Утилиты] Добавлена ​​возможность чтения параметров URL в качестве аргументов методов контроллеров (issue #244).
  • [Утилиты] Clock.useTimezone() принимает обе строки или DateTimeZone .
  • [Утилиты] Добавлено Strings::containsIgnoreCase .
  • [Отладка] После renderPartial() теперь вы можете найти PARTIAL и END PARTIAL комментарии HTML вместе с частичным именем.

Исправление ошибок:

  • [Core] Исправлен поиск маршрутов с символом @ .
  • [ORM] Исправлена ​​скобка запроса (issue #239).
  • [ORM] Insert возвращает id последнего вставленного элемента как int .
  • [ORM] Исправлен метод EmptyQueryExecutor::fetchIterator() .
  • [Тесты] Более подробное сообщение, когда null передается в Mock::verify() (issue #236).
  • [Утилиты] Исправлено извлечение ArraysAssert.
  • [Утилиты] Исправлено Arrays::toArray() для пустой строки, false и нуля.
  • [Утилиты] Исправлено Strings::remove() при задании ложного аргумента (например, '0' ).
  • [Утилиты] Удален параметр $encoding из Strings::uppercaseFirst() .
  • [Утилиты] Часы не изменяют параметр DateTime .

Версия 1.6.0

15 июн 09:47

пиотрооо

fa6d9f9 Сравнить

Версия 1.6.0

Улучшения:

 [Утилиты] Реализован метод Arrays::contains (issue #103).
[Утилиты] Добавлены Clock::isAfterOrEqualTo и Clock::isBeforeOrEqualTo.
[Утилиты] Добавлен многобайтовый безопасный Strings::uppercaseFirst.
[Утилиты] Добавлена ​​поддержка псевдолокализации.
[MVC] Макет теперь имеет доступ к просмотру переменных. 
[ORM] Добавлена ​​обработка исключений для недопустимого запроса.
[Утилиты] Добавлен метод Functions::endsWith.
[Тесты] Добавлен верификатор - Mock::receivedTimes (issue #153).
[Утилиты] Добавлен метод Strings::removeAccent.
[Тесты] Параметры обработки в ControllerTestCase::get.
[ORM] Добавлен BatchInserter.
[Утилиты] Добавлен метод Strings::substringAfter.
[Утилиты] Добавлен метод FluentArray::sort.
[Утилиты] Добавлен метод FluentArray::filterByAllowedKeys.
[DI] Добавлена ​​поддержка внедрения зависимостей (контейнер IoC).
[Тесты] Добавлена ​​цепочка в Mock::when (issue #209).
[ORM] Добавлен метод Restrictions:regex (issue #213).
[Основное] ControllerFactory использует Injector (issue #223).
[Утилиты] Добавлен метод FluentArray::groupBy.
[DI] Инжектор может вводить сам себя.
[DI] Конфигурацию инжектора можно изменить после инициализации инжектора.
[Утилиты] Добавлена ​​поддержка метода ArrayAssert::extract (issue #231).
[Утилиты] Добавлены методы Functions::inArray и Functions::notInArray. 
[Утилиты] Переработаны логические значения.
[Утилиты] Добавлены Arrays::shuffle.
[Основное] Добавлен Controller::getRequestHeaders.
[Ядро] Добавлены параметры для PDO.
 

Исправлены ошибки:

 [Утилиты] Исправлен ArrayAssert, чтобы он выполнял некоторую проверку типов на основе поведения Arrays::contains (ошибка № 192).
[MVC] Исправлена ​​серьезная проблема с производительностью при проверке маршрутов.
[ORM] Исправлена ​​вставка записей без значений (issue #216).
[Тесты] Поддержка тестов контроллера без настроенной базы данных.
[Ядро] Исправлено декодирование json, чтобы сделать его совместимым с PHP7 (issue #191).
[ORM] Исправлен метод Model::nullifyIfEmpty.
[Ядро] Исправлено ForbiddenException - выдает ошибки.
[Инструменты] Исправлена ​​генерация моделей (issue #214).
[Основное] Bootstrap::addConfig загружает все несколько раз при последовательном выполнении (issue #218).
[Инструменты] Исправлена ​​генерация @property (issue #168).
[ORM] Обработка таблиц пакетной вставки без первичного ключа. 
[Core] Исправлено исключение, когда конфиг не добавлялся в Bootstrap.
[Утилиты] Исправлен SkippingIterator, поэтому функция карты не применялась к пропущенным элементам.
[ORM] Исправлен BatchInsert с извлеченными связями (issue #230).
[Утилиты] Исправлен кеш для нулей.
[Ядро] Исправлен рендеринг 404 в RouterException.
[Утилиты] Исправлена ​​нулевая обработка для опционального.
[Утилиты] Исправлено String::contains для многобайтовых.
[Утилиты] Добавлено ограничение (10) на количество запросов, сохраняемых в статистике (issue #217).
[Утилиты] Исправлено сравнение в Functions::notEqual и Functions::equal с проверкой типа.
[Утилиты] Исправлен сброс JSON при ошибке.
 

Версия 1.5.1

28 июл 15:03

ббанковски

eed031a Сравнить

Версия 1.5.1

Улучшения:

 [ORM] Добавлена ​​поддержка подзапросов в Query.
[Утилиты] Добавлены функции::random.
[Утилиты] Добавлены итераторы (issue #189). 
 

Исправление ошибок:

 [MVC] Статистика запросов теперь регистрируется только при включенной отладке.
[MVC] Добавлено более подробное ведение журнала, когда контроллер не найден (issue #187).
[Утилиты] Фиксированные массивы::removeNestedKeys.
 

Версия 1.5.0

15 июн 08:18

ббанковски

fc3985e Compare

Release 1.5.0

Усовершенствования:

 [Утилиты] Расширен Comparator::compareBy для поддержки нескольких выражений (ошибка №169).
[ORM] Добавлена ​​возможность использования нескольких ограничений в Any::of для одного и того же ключа.
[Утилиты] Добавлены Suppliers::memoizeWithExpiration, которые возвращают поставщика, который кэширует результат функции.
[Основное] Минимальный уровень журнала может быть назначен определенному классу/имени в конфигурации регистратора.
[Основное] Добавлен метод Validatable::validateEmpty.
[ORM] Расширенные ограничения::между режимами: инклюзивный, эксклюзивный и т. д. (issue #176).
[ORM] При использовании DbTransactionTestCase отключаются транзакции (issue #178).
[Основное] Добавлена ​​поддержка токена CSRF в формах.
[Инструменты] Добавлен метод, который выводит список всех сгенерированных вспомогательных методов URI (GeneratedUriHelper::allGeneratedUriNames).
[Утилиты] Реализован дополнительный класс (issue #72).
[ORM] Добавлена ​​поддержка SELECT ... FOR UPDATE — с методом lockForUpdate ModelQueryBuilder.
[ORM] Добавлена ​​поддержка УДАЛЕНИЯ ИСПОЛЬЗОВАНИЕМ.
[MVC] Сеанс закрывается при загрузке или потоковой передаче файла.
[MVC] Добавлена ​​поддержка символов UTF-8 в маршрутах.
 

Исправление ошибок:

 [Локализация] Исправлен I18n::loadLabels, чтобы не загружать файл перевода, если он уже был загружен (issue #173).
 

Версия 1.4.1

11 фев 09:52

пиотрооо

c523d64 Сравнить

Версия 1.4.1

Улучшения:

 [ORM] Новые ограничения: isNull и isNotNull. 
[ORM] Добавлен класс EmptyWhereClause.
[Утилиты] Objects::getValue теперь поддерживает массивы. Это означает, что все функции, зависящие от него (например, Functions::extract), также поддерживают массивы.
[ORM] Добавлен переключатель для генератора моделей для использования сокращенного синтаксиса массива (issue #160).
[ORM] Для генератора моделей добавлен переключатель для отображения вывода вместо сохранения файла (issue #158).
[ORM] Добавлена ​​поддержка отсортированных отношений hasMany (issue #171).
[Тесты] Добавлен метод ArrayAssert::isEqualTo.
 

Исправление ошибок:

 [Утилиты] Добавлены Arrays::mapEntries (issue #156).
[ORM] Исправлены нулевые параметры в предложении where (issue #161).
[ORM] Исправлено пространство имен генератора моделей и имя папки (issue #149).
[Утилиты] Добавлен Arrays::uniqueBy (issue #159).
[Тесты] Изменен ArrayAssert::hasSize, чтобы он отображал исходный массив при сбое утверждения (issue #163).
[ORM] Исправлена ​​вставка при пустой последовательности (issue #174). 
 

Версия 1.4.0

30 дек 12:01

ббанковски

9ab5ada Сравнить

Выпуск 1.4.0

Улучшения:

  • Извлеченные вкусности узо, которые теперь можно использовать как отдельный проект.
  • Версия документации доступна на сайте ouzo.readthedocs.org.
  • [ORM] Добавлен Any::of для создания оператора ИЛИ (issue #141).
  • [Утилиты] Добавлены Strings::substringBefore.
  • [Тесты] Добавлен CatchException::get.

Исправление ошибок:

  • [ORM] Исправлен откат транзакции при исключении (issue #115).
  • [Тестирование] Улучшенные сообщения при сбое assertThat::onMethod (issue #128).

Узо-1.3

16 дек 16:46

пиотрооо

bcc5ddd Сравнить

Ouzo-1.3

Улучшения:

  • [Core] Добавлен переключатель в конструктор форм.
  • [Тесты] Добавлен метод ArrayAssert::hasEqualKeysRecursively.
  • [Утилиты] Добавлен метод Arrays::flattenKeysRecursively.
  • [Утилиты] Добавлен метод Files::getFilesRecursivelyWithSpecifiedExtension.
  • [Core] Добавлено после обратного вызова инициализации.
  • [Локализация] Добавлен метод I18n::labels для получения всех меток или указанной метки.
  • [Тесты] Утверждения CatchException изменены на плавные методы.
  • [Утилиты] Objects::getValue может обращаться к закрытым полям.
  • [Тесты] ArrayAssert::onProperty может обращаться к приватным полям (issue #113).
  • [Core] Добавлена ​​поддержка множественного числа в переводах (issue #111).
  • [ORM] Добавлен метод Model::selectDistinct (issue #91).
  • [ORM] Добавлена ​​поддержка значений модели по умолчанию (issue #66).
  • [Core] Отображены маршруты в таблице (issue #93).
  • [ORM] Добавлен TransactionalProxy.
  • [Core] Переход на PHPUnit 4. 3.3 и добавление адаптера утверждений (ошибка № 119).
  • [Утилиты] Добавлен метод Strings::sprintAssoc.
  • [Расширения] Добавлено базовое расширение HTTP Auth.
  • [Утилиты] Добавлен метод Strings::contains.
  • [Утилиты] Добавлены методы Functions::constant, Functions::notEquals, Functions::equals и Functions::throwException.
  • [Mock] Добавлен метод thenAnswer.
  • [Утилиты] Добавлен класс FluentFunctions.
  • [Core] Добавлен метод RequestHeaders::all.
  • [Core] Добавлена ​​возможность настройки нескольких конфигураций логгеров.
  • [ORM] Оптимизация — не выбирать столбцы моделей, которые не будут храниться в полях.
  • [Утилиты] Добавлен класс Validate (issue #117).
  • [Тесты] Реализуйте streamMediaFile в MockDownloadHandler.
  • [Утилиты] Добавлен метод Files::copyContent.
  • [Core] Добавлена ​​возможность группировать маршруты (#80).
  • [ORM] API расширенных критериев в построителе запросов — ограничение (issue #68).
  • [Утилиты] Добавлен метод Arrays::count.
  • [Mock] Добавлено сопоставление аргументов.
  • [Утилиты] Добавлено значение по умолчанию для StrSubstitutor.
  • [Утилиты] Добавлены функции::isInstanceOf.
  • [Утилиты] Добавлен Date::formatTimestamp.
  • [Утилиты] Добавлены компараторы.
  • [Утилиты] Улучшен класс Clock.
  • [Core] Пути к модели, контроллеру и виджету настраиваются из конфига (issue #147).
  • [Утилиты] Добавлены RequestHeaders::ip.
  • [Core] Controller::renderAjaxView использует текущее действие по умолчанию (issue #104).

Исправление ошибок:

  • [ORM] Добавлено осмысленное исключение, когда вызывается Model::findById, но первичный ключ не определен (ошибка №121).
  • [Утилиты] Исправлена ​​генерация полей модели в правильном порядке (issue #102).
  • [Утилиты] Исправлена ​​генерация пустого первичного ключа, когда его нет в таблице (issue #98).
  • [Утилиты] Исправлены Functions::notBlank (issue #106).
  • [Core] Исправлено генерирование оригинального сообщения при генерации UserException (issue #109).
  • [Утилиты] Fixed Arrays::flattenKeysRecursively (issue #110).
  • [Core] Исправлен синтаксический анализ входных данных Json (#114).
  • [ORM] Фиксированный ноль в качестве первичного ключа.
  • [Утилиты] Исправлен экстрактор для «пустых» значений, таких как 0 или пустой массив.
  • [Core] Исправлен приоритет параметров HTTP-запроса.
  • [Core] Исправлен синтаксический анализ HTTP-запроса PUT.
  • [Core] Исправлена ​​нечувствительность к регистру букв uri ContentType.
  • [ORM] Исправлена ​​ошибка, из-за которой не получалось отношение, объединенное через hasMany (что приводило к ошибке).
  • [Core] Исправлено создание имени формы в ModelFormBuilder.
  • [Mock] Исправлена ​​ошибка, из-за которой DynamicProxy использовал uniqid (ошибка №127).
  • [Core] Исправлено некорректное форматирование GeneratedUriHelper (issue #131).
  • [Утилиты] Исправлен Борис (issue #136).
  • [Core] Обновлен сопоставитель пути для возврата правильного представления в зависимости от заголовков запроса.
  • [ORM] Принять один параметр в Model::findBySql (issue #145).
  • [ORM] Псевдоним в запросах на обновление (issue #142).

Узо-1.2

28 авг 13:15

пиотрооо

ebee452 Сравнить

Узо-1.2

Улучшения:

  • [ORM] Добавлены условия для отношений.
  • [Core] Добавлен регистратор StdOutput.
  • [Основное] Добавлена ​​ошибка::getByCode.
  • [Утилиты] Добавлены функции::extractExpression.
  • [Утилиты] Добавлен FluentArray::uniqueBy.
  • [ORM] Игнорировать порядок, лимит и смещение для запросов подсчета.
  • [ORM] Группировка по поддержке в модели.
  • [Core] Улучшена обработка предупреждений.
  • [Тесты] Добавлены методы StringAssert::isEmpty и StringAssert::isNotEmpty.
  • [Тесты] Добавлен метод CatchException::hasMessage.
  • [Утилиты] Добавлен метод Files::size.
  • [Утилиты] Добавлены функции::surroundWith.
  • [Утилиты] Добавлен Joiner::mapValues.
  • [Утилиты] Добавлен метод Files::exists.
  • [Инструменты] Улучшен API генератора моделей.
  • [Утилиты] Добавлен новый экстрактор в ArrayAssert.
  • [Core] Добавлены методы, извлекающие протокол и хост в классе Uri (Uri::getProtocol и Uri::getHost).
  • [Core] Пользовательский загрузчик Ouzo заменен на загрузчик composer.

Исправление ошибок:

  • [Тесты] Исправлен метод записи StreamStub.
  • [Core] Исправлен URL уведомлений в контроллере.
  • [Mock] Исправлена ​​обработка параметров по ссылке (issue #89).
  • [ORM] Устанавливайте объединенные модели в результаты только один раз для дублированных объединений с разными псевдонимами.
  • [Core] Обрезать URL-адрес в методе Controller::redirect.