Подсчитать и напечатать каталог из нового прохода

Распакуйте весь архив в отдельную папку. Откройте терминал в этой папке.
Запуск: php example.php
Если PHP не добавлен в PATH, используйте полный путь к php.exe.

Проверено: PHP 8.5.11 (cli) (built: Sep 22 2026 13:51:38) (NTS Visual C++ 2022 x64)
Для точного воспроизведения всех новых возможностей используйте PHP 8.5.11 или совместимый более новый выпуск. Минимальные версии отдельных механизмов указаны в главе; старый PHP не понимает новый синтаксис.

Самостоятельные примеры запускайте отдельно: они могут объявлять одинаковые имена классов. Файл example.php и дополнительные fixtures уже включены. Не вставляйте PHP-код в адресную строку браузера.
Ожидаемый вывод: expected-output.txt.

Каждый вызов available создаёт новый генератор. Это работает для фиксированных данных, но источник БД/API при двух проходах может измениться и потребует повторной работы. Для согласованного снимка подготовьте небольшой массив; для большого потока считайте в одном foreach.

Интеграционные/платёжные примеры этой редакции используют локальные ответы и не отправляют запросы в Bitrix24, Telegram или банк. Созданные примером локальные файлы остаются в его рабочей папке. Пример с журналом начинайте в новой папке, чтобы не смешивать предыдущие запуски.

verification.json связывает успешный запуск с полным исходником, fixtures и ожидаемым выводом. При упаковке PHP повторно не выполнялся.
