Как-то давно я написал класс для генерации sitemap.xml. В конце прошлого месяца выяснилось, что его используют. Я привёл код в человеческий вид и выложил на GitHub в виде пакета для Composer.
Через неделю понадобилось реализовать генерацию sitemap в stay.com. Так как данных там много, свой простенький класс не устроил. Монстрами пользоваться тоже не хотелось. Переписал.
Итак, пакет samdark/sitemap
умеет:
- Создавать файлы sitemap.
- Создавать индексный файл (да, sitemap может быть несколько).
- Автоматически создавать новый файл, если достигнут лимит в 50000 URL (согласно спецификации).
- Эффективно работает с памятью. Кушает по минимуму даже на огромных объёмах данных.