techenby/docify
Docify is a simple Markdown documentation viewer for Laravel TALL apps. Install via Artisan to generate a docs folder, optionally publish config and views, and control which environments can access it. Supports an Edit link using DOCIFY_EDITOR (or Debugbar/Ignition) defaults.
docify:install and vendor:publish hooks, which are standard Laravel patterns. This simplifies setup but requires:
docs/ directory in the project root (must be version-controlled or excluded via .gitignore if sensitive).local environment only, which is secure but may require config publishing for broader access (e.g., staging).DOCIFY_EDITOR=cursor), which is a nice-to-have for developer experience but not critical for core functionality.parsedown or a similar package is used. Risk: low if the parser is already in the project.Livewire Adoption:
Documentation Scope:
docs/ directory be version-controlled? If not, how will changes be tracked/reviewed?Customization Needs:
Performance:
Editor Integration:
DOCIFY_EDITOR be standardized?Testing:
composer require livewire/livewire.cursor://) require the respective apps to be installed.Prerequisites:
composer require livewire/livewire
Installation:
composer require techenby/docify
php artisan docify:install
php artisan vendor:publish --provider="Techenby\Docify\DocifyServiceProvider"
Configuration:
config/docify.php to allow non-local environments (e.g., staging).DOCIFY_EDITOR in .env if using a non-default editor.Documentation Setup:
docs/.docs/
├── index.md
├── api/
│ ├── endpoints.md
│ └── auth.md
└── guides/
└── setup.md
Access:
/docs in local environment. Add routes if needed (e.g., Route::middleware(['web'])->get('/docs', [DocifyController::class, 'index'])).composer.json for exact requirements.Phase 1: Proof of Concept
Phase 2: Customization
Phase 3: Rollout
staging environment.docs/ directory.Phase 4: Maintenance
techenby/docify for updates (currently no active maintenance signals).markdownlint).DOCIFY_EDITOR and app installation).docs/ directory grows with content. Monitor disk usage if storing binaries (e.g., images).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Livewire component fails to load | Docs page broken | Fallback to static HTML or error page. |
| Markdown parsing errors | Render |
How can I help you explore Laravel packages today?