Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас
Новини 14 червня 2026

Laradocs: пакет для створення версійованої документації в Laravel-додатках

Laradocs - це Laravel-пакет, який дозволяє розгорнути повноцінний документаційний сайт безпосередньо з Markdown-файлів, що зберігаються всередині вашої кодової бази. Ви пишете документацію поруч із кодом, який вона описує, комітите їх разом у систему контролю версій, а Laradocs автоматично рендерить її за маршрутом /docs з готовою навігацією, SEO-оптимізованими метаданими та адаптивним користувацьким інтерфейсом.

Ключові можливості

Пакет пропонує широкий набір функцій для створення професійної документації:

  • Багаторівнева структура файлів - вкладені папки автоматично перетворюються на вкладену навігацію
  • Маршрутизація через імена файлів або метадані - поле slug у front-matter дозволяє перевизначити шляхи
  • Перетворення Markdown → HTML на базі CommonMark з підтримкою GitHub Flavored Markdown, таблиць, виносок та інших розширень
  • Розширені метадані для кожного файлу - title, description, order, hidden, group, badge, redirect, tags та інші
  • Відшліфований стандартний UI - адаптивний дизайн, темний режим, бічна панель, хлібні крихти, автоматичний зміст сторінки, навігація вперед/назад; усе можна публікувати та перевизначати
  • Розумне кешування - відрендерений HTML кешується і автоматично інвалідується при зміні файлів

Та багато іншого.

Структура папок стає навігацією

Laradocs автоматично будує бічну панель навігації на основі вашої директорії. Вкладені папки перетворюються на розділи, а файл _index.md виступає як посадкова сторінка розділу. Маршрутизація за замовчуванням слідує за іменами файлів, але ви можете перевизначити шлях за допомогою поля slug у front-matter, коли потрібна URL-адреса, що відрізняється від фактичного розташування файлу.

Створити нову сторінку можна за допомогою генераторної команди:

php artisan make:doc guide/getting-started --title="Getting Started" --order=1

Метадані у Front-Matter

Кожна сторінка містить метадані у форматі YAML front-matter, які керують тим, як вона відображається в навігації та пошуку:

---
title: Getting Started
description: Install and configure the app.
order: 1
group: Basics
---

Підтримувані поля включають title, description, order, hidden, group, badge, redirect, tags та slug. Markdown обробляється через CommonMark з підтримкою GitHub-flavored markdown, таблиць та виносок, а також блоків-виносок (callouts) з використанням знайомого синтаксису GitHub:

> [!TIP]
> Folders become sidebar sections; `_index.md` is a section's landing page.

Змінні та макроси для повторного використання

Щоб уникнути повторення значень на різних сторінках, Laradocs дозволяє реєструвати спільні змінні та багаторазові блоки-макроси з сервіс-провайдера. Змінні інтерполюються в Markdown через синтаксис {{ value }}, а макроси рендеряться через блок @docs():

use PeteBishwhip\Laradocs\Facades\Laradocs;

Laradocs::variables(fn () => ['version' => '1.0.0']);
Laradocs::share('app_name', config('app.name'));
Laradocs::macro('tweet', fn (array $args) => "<a href=\"...\">@{$args['user']}</a>");

Цей підхід забезпечує централізоване керування повторюваним контентом та динамічними значеннями в документації.

SEO, кешування та генерація виводу

Відрендерені сторінки автоматично отримують мета-теги, дані Open Graph та Twitter Cards, а також JSON-LD розмітку. Laradocs також генерує sitemap за адресою {prefix}/sitemap.xml. Пакет кешує відрендерені сторінки і автоматично інвалідує кеш при зміні вихідних файлів.

Ви також можете попередньо відрендерити всі сторінки заздалегідь або очистити кеш вручну:

php artisan laradocs:cache
php artisan laradocs:clear

Системні вимоги та ресурси

Пакет вимагає PHP 8.2 або новішої версії та підтримує Laravel 11, 12 та 13. Детальнішу інформацію можна знайти на офіційному сайті Laradocs, а вихідний код доступний на GitHub.

46

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Laracon US 2026: перший день Рекомендовано
Новини 29 липня 2026

Laracon US 2026: перший день

У Бостоні стартував Laracon US 2026, і запис першого дня вже доступний. Головне з кейноуту: офіційний Laravel LSP для редакторів, Laravel Cloud деплоїть Hono, Flask, Go та Rails, Pest 5 із Tia Engine. Аарон Френсіс приєднався до команди Laravel.

Pest 5: Tia Engine, плагін для AI-агентів і evals для LLM
Новини 29 липня 2026

Pest 5: Tia Engine, плагін для AI-агентів і evals для LLM

На першому дні Laracon US 2026 Нуно Мадуро представив Pest 5. Головне - Tia Engine, що переганяє лише зачеплені змінами тести й скорочує десятихвилинний прогін до кількох секунд, плюс плагіни для AI-агентів, evals, PHPStan і Rector.

Вакансії за темою

AQA (Playwright/Cypress)

QA спеціаліст з автоматизацією тестування на Playwright/Cypress для веб-застосунку на Vue 3/Nuxt 3 з реалтайм-функціональністю. Основні обов'язки: написання e2e тестів з нуля, ручне тестування frontend/backend функціоналу, тестування REST API в Postman, роботи з DevTools, регресійне тестування та współпраця з розробниками. Вимоги: досвід в автоматизації, розуміння HTTP, WebSockets, таск-трекерів і оформлення баг-репортів.

ConveyThis Нова
Сьогодні

Middle Project Manager

Менеджер проектів (Technical Project Manager / Product Operations Manager) для управління портфелем веб, SaaS і SEO проектів у віддаленій команді розробників. Буде займатися розробкою дорожної карти, управлінням спринтів, тестуванням QA, координацією розробників та звітуванням про прогрес. Вимагається досвід управління технічними командами, сильна англійська, розуміння веб-розробки та навички в проектних інструментах (Trello, Jira, ClickUp).

ConveyThis Нова
Сьогодні

Middle PHP Developer

Middle PHP розробник для SaaS стартапу розробляє та оптимізує веб-додатки на Laravel, SQL/NoSQL, JavaScript та Bootstrap. Вимагається 3+ років досвіду з PHP/Laravel, глибоке розуміння баз даних, навички OOP та чистого коду. Повна віддаленість (часовий пояс Нью-Йорка), робота в швидкому стартап-середовищі з фокусом на масштабованість та якість кода.

Пакети за темою

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

27,769 v2.4.8 12 15

Lang

laravel-lang/lang

Список 126 мов для Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark та Laravel UI.

7,779 15.33.1 8

Відео за темою