• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

visavi / motor-orm
98%

Build:
DEFAULT BRANCH: master
Repo Added 28 Jul 2026 08:21PM UTC
Files 19
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • v5.0.0
  • v5.1.0
  • v5.2.0
  • v5.3.0
  • v5.4.0
  • v6.0.0
  • v6.0.1

28 Aug 2026 09:03PM UTC coverage: 98.469% (-0.2%) from 98.627%
33210870534

push

github

visavi
 Пустой ключ — это null, а null не индекс массива

  Пустая колонка читается как null, а PHP 8.5 объявил использование
  null в качестве индекса массива устаревшим. Загрузчик связей брал
  $byKey[$row->attr[$localKey] ?? null], поэтому строка с незаполненным
  ключом — сообщение от гостя, запись без владельца — давала
  предупреждение на каждое чтение связи.

16 of 18 new or added lines in 1 file covered. (88.89%)

1158 of 1176 relevant lines covered (98.47%)

33.73 hits per line

Relevant lines Covered
Build:
Build:
1176 RELEVANT LINES 1158 COVERED LINES
33.73 HITS PER LINE
Source Files on master
  • Tree
  • List 19
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
33210870534 master Пустой ключ — это null, а null не индекс массива Пустая колонка читается как null, а PHP 8.5 объявил использование null в качестве индекса массива устаревшим. Загрузчик связей брал $byKey[$row->attr[$localKey] ?? null], поэтому строка с не... push 28 Aug 2026 09:03PM UTC visavi github
98.47
33188900344 master Поправил примеры push 28 Aug 2026 04:13PM UTC visavi github
98.63
33184130194 master Страница приходит от приложения, ключ живёт в таблице resolveCurrentPage() лез в $_GET, поэтому orm, читающая csv, имела мнение о http, а ответ зависел от того, где выполняется код: консольная команда, воркер очереди и тест получали то, ч... push 28 Aug 2026 03:14PM UTC visavi github
98.65
33182421877 master Модель снова строка таблицы, Record убран Пятая версия разделила модель на три класса и оставила поведение строки без места: колонка принадлежала Record, поэтому всё, что строка умеет сказать о себе, приходилось держать классом рядом с мо... push 28 Aug 2026 02:53PM UTC visavi github
98.65
33180599886 master Модель называет класс своих строк, pluck() не теряет пустые колонки, а тела через пустую строку подряд, испоавлены баги pluck с пустыми значениями push 28 Aug 2026 02:32PM UTC visavi github
98.65
31055041854 master Ускорен поиск по ключу и подсчёт строк find() больше не читает всю таблицу. Ключи в файле идут по возрастанию, поэтому нужную строку находит двоичный поиск. На 50 000 строк запись из конца файла находится за 2.1 мс вместо 73.6. Если файл... push 05 Aug 2026 11:04PM UTC visavi github
98.63
31027188902 master Поправил описание пакета push 05 Aug 2026 04:51PM UTC visavi github
98.96
30997571065 master Порядок разделов в changelog: производительность после ломающих изменений push 05 Aug 2026 10:29AM UTC visavi github
98.96
30997142727 master Свой CsvFile вместо SplFileObject, чтение стало быстрее PHP 8.6 объявляет устаревшими fgetcsv(), fputcsv(), setCsvControl() и getCsvControl() у SplFileObject, а csv — единственное, ради чего orm вообще открывал файл. Процедурные fgetcsv() и fputc... push 05 Aug 2026 10:22AM UTC visavi github
98.96
30439216777 master Добавлено замыкание в with() и чтение страницы пагинации из запроса В with() можно передать замыкание, сужающее связь на одну загрузку: имя ключом, замыкание значением, обычные имена лежат в том же списке. Story::query()->with([ ... push 29 Jul 2026 09:20AM UTC visavi github
98.94
See All Builds (20)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc