Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 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.

47

Читати в документації

Коментарі

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

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

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

Новини 27 жовтня 2026

Filament v5.11.0: поля й віджети на React, Vue і Svelte та жорсткіший захист Livewire

Filament v5.11.0 дозволяє писати власні поля форм, компоненти схем і віджети на React, Vue, Svelte або чистому JavaScript. Паралельно v5.11.0 і v4.16.0 закривають для клієнта внутрішні Livewire-методи та стан і додають опційні ліміти для репітерів і пагінації таблиць.

2
Новини 27 жовтня 2026

Livewire 4.4.8 закриває обхід #[Authorize], а NativePHP Mobile - сім вразливостей

Livewire 4.4.8 виправляє GHSA-mhf7-xp6r-6qrc (CVSS 6.5): атрибут #[Authorize] можна було обійти й виконати дію над чужим записом. Того ж тижня NativePHP опублікувала сім попереджень для NativePHP for Mobile - виправлення в nativephp/mobile 4.6.1 і 3.3.11, але до користувачів вони дійдуть лише з новою збіркою застосунку.

1

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

levari Нова
Вчора

Senior Laravel Developer (Statamic), German-speaking preferred

Розробник на тривалий проєкт для клієнта німецького digital-агентства: оновлення існуючого сайту та екстранету на Statamic, зокрема великий апгрейд платформи до кінця листопада, далі розробка нових функцій. Ключовий стек: Laravel, Statamic, автентифікація та складна модель ролей і дозволів. Вимоги: понад 5 років комерційного досвіду з Laravel, досвід оновлення продакшн-застосунків, самостійність, робота з німецької IP-адреси через VPN. Бажано Vue.js та німецька від B2.

Middle Backend Engineer PHP/Laravel

Розробка бекенду для нової платформи запису й редагування відео з AI: REST API для керування контентом (S3-завантаження, метадані, мініатюри, планування), оркестрація задач обробки відео на AI-воркерах RunPod, інтеграції з платежами, аналітикою та AI-сервісами, WebSocket-синхронізація з клієнтами та фонові черги. Потрібен досвід із бекенд-фреймворками, проєктуванням баз даних, автентифікацією й безпекою API, роботою з вебхуками та Docker, Git і CI/CD.

Senior/Middle PHP Developer

Підтримка та розвиток великих веб-сайтів компанії (понад 1 млн відвідувань на місяць) на Laravel та OctoberCMS, інтеграція з внутрішніми системами та платіжними шлюзами (Приват24, Portmone, EasyPay, LiqPay), оптимізація продуктивності та робота з великим legacy-кодом без ризику для продакшену. Потрібен досвід PHP від 4 років, впевнена робота з Laravel і OctoberCMS, знання HTML5, CSS3 та JavaScript, вища освіта.

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

Bagisto

bagisto/bagisto

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

28,282 v2.5.0 13 26

Lang

laravel-lang/lang

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

7,780 15.37.4 12