All Projects โ†’ reliqarts โ†’ laravel-docweaver

reliqarts / laravel-docweaver

Licence: MIT license
Product documentation generation package for Laravel.

Programming Languages

PHP
23972 projects - #3 most used programming language
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
Blade
752 projects

Projects that are alternatives of or similar to laravel-docweaver

laravel-google-ads
Google Adwords API for Laravel
Stars: โœญ 60 (+66.67%)
Mutual labels:  laravel-5-package, laravel-6-package
Telegram Bot Sdk
๐Ÿค– Telegram Bot API PHP SDK. Lets you build Telegram Bots easily! Supports Laravel out of the box.
Stars: โœญ 2,212 (+6044.44%)
Mutual labels:  laravel-5-package, laravel-6-package
laravel-two-factor-authentication
A two-factor authentication package for Laravel >= 8
Stars: โœญ 37 (+2.78%)
Mutual labels:  laravel-5-package, laravel-6-package
README
Developer Relations @ Pact - Your map to the Pact landscape for all-comers (maintainers, contributors, users, newbies)
Stars: โœญ 35 (-2.78%)
Mutual labels:  readme
laravel-jarvis
Achieve Your Ambition With Me .
Stars: โœญ 32 (-11.11%)
Mutual labels:  laravel-5-package
readme-generator
๐Ÿ“ฆ๐Ÿ“ Personal generator to simply create cool and efficients README.md
Stars: โœญ 32 (-11.11%)
Mutual labels:  readme
markdown-emojis
๐Ÿ”ฅ All the emojis ๐ŸŽ‰
Stars: โœญ 198 (+450%)
Mutual labels:  readme
outspline
Extensible outliner and personal time organizer to manage todo lists, schedule tasks, remind events.
Stars: โœญ 41 (+13.89%)
Mutual labels:  organizer
devSahinur
If you are forking please do not forget to star the repo
Stars: โœญ 20 (-44.44%)
Mutual labels:  readme
Settings
A Laravel multi-tenant settings manager
Stars: โœญ 36 (+0%)
Mutual labels:  laravel-5-package
artisan-shortcuts
๐Ÿฐ Register shortcuts to execute multiple artisan commands
Stars: โœญ 56 (+55.56%)
Mutual labels:  laravel-5-package
JessicaLim8
Profile ReadME! Join my community word cloud!
Stars: โœญ 81 (+125%)
Mutual labels:  readme
Raymo111
My awesome profile README
Stars: โœญ 110 (+205.56%)
Mutual labels:  readme
laravel-materialize-css
Materialize CSS Framework for Laravel 5
Stars: โœญ 45 (+25%)
Mutual labels:  laravel-5-package
readme-typing-svg
โšก Dynamically generated, customizable SVG that gives the appearance of typing and deleting text. Typing SVGs can be used as a bio on your Github profile readme or repository.
Stars: โœญ 938 (+2505.56%)
Mutual labels:  readme
toctoc
Generates and maintain a Table of Content for your README.md.
Stars: โœญ 16 (-55.56%)
Mutual labels:  readme
laravel-backup-shield
๐Ÿ”’Password protection (and encryption) for your laravel backups.
Stars: โœญ 32 (-11.11%)
Mutual labels:  laravel-5-package
Road2StrategyPM
ไบงๅ“็ญ–ๅˆ’ๅผ€ๅ‘ไฟฎ็‚ผๆ‰‹่ฎฐ ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป
Stars: โœญ 80 (+122.22%)
Mutual labels:  product
SamirPaul1
๐Ÿค– My GitHub Profile README โœจ
Stars: โœญ 26 (-27.78%)
Mutual labels:  readme
ShreyaPrasad1209
GitHub Profile README.md
Stars: โœญ 13 (-63.89%)
Mutual labels:  readme

Laravel Docweaver

An easy-to-use product documentation package for Laravel.

Docweaver is suitable for product documentation and/or knowledge bases. Converts folder(s) of .md files into full-bread complete documentation. Docweaver is inspired by Laravel's very own documentation.

Built For Laravel Build Status (all) Scrutinizer Codecov License Latest Stable Version Latest Unstable Version check it out!

 

Key Features

Docweaver provides the following features and more out of the box.

  • Multi-product support
    • Docweaver supports multiple products out-the-box. Just create your product folders and drop in your documentation version directories.
  • Plug and play
    • Just install and configure and you're golden! (approx. 2min)

Installation & Usage

Installation

Install via composer; in console:

composer require reliqarts/laravel-docweaver

or require in composer.json:

{
    "require": {
        "reliqarts/laravel-docweaver": "^2.0"
    }
}

then run composer update in your terminal to pull it in.

Once this has finished, you will need to add the service provider to the providers array in your app.php config as follows: (n.b. This package supports Laravel's package auto-discovery; if you are using Laravel 5.5 or above you can skip this step.)

ReliqArts\Docweaver\ServiceProvider::class,

Ensure that your applications public storage directory is linked and accessible via the browser.

php artisan storage:link

see: https://laravel.com/docs/master/filesystem

Finally, publish package resources and configuration:

php artisan vendor:publish --provider="ReliqArts\Docweaver\ServiceProvider"

You may opt to publish only configuration by using the docweaver-config tag:

php artisan vendor:publish --provider="ReliqArts\Docweaver\ServiceProvider" --tag="docweaver-config"

Setup

Set the desired environment variables so the package knows your image model, controller(s), etc.

Example environment config:

DOCWEAVER_ROUTE_PREFIX=docs
DOCWEAVER_DIR=resources/docs

These variables, and more are explained within the config file.

Documentation Directory

The documentation directory is the place where you put your project documentation directories. It may be changed with the config key docweaver.storage.dir or the environment variable DOCWEAVER_DIR. The default documentation directory is resources/docs.

Structure

Each project directory should contain separate folders for each documented version. Each version must have at least two (2) markdown files, namely documentation.md and installation.md, which serve as the sidebar and initial documentation pages respectively.

[doc dir]
    โ”‚
    โ””โ”€โ”€โ”€ Project One
    โ”‚       โ””โ”€โ”€ 1.0 
    โ”‚       โ””โ”€โ”€ 2.1
    โ”‚            โ””โ”€โ”€ .docweaver.yml       # meta file (optional)
    โ”‚            โ””โ”€โ”€ documentation.md     # sidebar nav
    โ”‚            โ””โ”€โ”€ installation.md      # initial page
    โ”‚
    โ””โ”€โ”€โ”€ Project Two

Meta File

Configurations for each doc version may be placed in .docweaver.yml. The supported settings are:

  • name

    Product name.

  • description

    Product description.

  • image_url

    Product image url. This may be an absolute url (e.g. http://mywebsite.com/myimage.jpg) or an image found in the images resource directory.

    To use the foo.jpg in the images directory you would set image_url to {{docs}}/images/foo.jpg.

    For more info. see: Assets


Acknowledgements

This package was inspired by Laravel's documentation and uses its underlying mechanism as a base.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].