Генерація документації в Laravel за допомогою штучного інтелекту

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 28 березня, 2025
Docudoodle — це потужний пакет для генерації документації в Laravel, який допомагає легко аналізувати вашу кодову базу та створювати документацію за допомогою обраного вами AI. Чи готові ви дізнатися, як цей інструмент може спростити вашу роботу з документуванням коду? Читайте далі!

Docudoodle — це пакет генератора документації для PHP у Laravel, який аналізує ваш код і створює документацію за допомогою обраного вами штучного інтелекту. Docudoodle допомагає глибше зрозуміти ваш код та може стати в нагоді при документуванні старого або вже існуючого коду, з яким ви щойно почали працювати

Приклад згенерованої документації за допомогою штучного інтелекту та Docudoodle
Приклад згенерованої документації за допомогою штучного інтелекту та Docudoodle

Після встановлення пакета ви зможете згенерувати документацію за допомогою Artisan-команди. Готова документація буде доступна у папці documentation/ вашого проєкту:

php artisan docudoodle:generate

Ви можете обрати модель на свій смак, адже проєкт пропонує конфігураційні опції для OpenAI, Claude, Gemini та Ollama. Ось налаштування пакета на момент написання:

return [
    'openai_api_key' => env('OPENAI_API_KEY', ''),
    'claude_api_key' => env('CLAUDE_API_KEY', ''),
    'default_model' => env('DOCUDOODLE_MODEL', 'gpt-4o-mini'),
    'max_tokens' => env('DOCUDOODLE_MAX_TOKENS', 10000),
    'default_extensions' => ['php', 'yaml', 'yml'],
    'default_skip_dirs' => ['vendor/', 'node_modules/', 'tests/', 'cache/'],
    'ollama_host' => env('OLLAMA_HOST', 'localhost'),
    'ollama_port' => env('OLLAMA_PORT', '11434'),
    'gemini_api_key' => env('GEMINI_API_KEY', ''),
    'default_api_provider' => env('DOCUDOODLE_API_PROVIDER', 'openai'),
];

# Головні особливості

Дізнайтеся більше про цей пакет, отримайте повні інструкції зі встановлення та перегляньте джерельний код на GitHub. Розробка пакета також містить кілька прикладів, щоб ви могли ознайомитися з фінальною документацією.