All Projects → lubusIN → Laravel Decomposer

lubusIN / Laravel Decomposer

Licence: mit
⚙️ A Laravel package to decompose your installed packages, their dependencies, your app & server environment

Projects that are alternatives of or similar to Laravel Decomposer

Generator
Laravel 5.3+ Scaffold Generator, Support both bootstrap and Semantic UI
Stars: ✭ 327 (-32.99%)
Mutual labels:  laravel, laravel-package
Eloquent Viewable
Associate views with Eloquent models in Laravel
Stars: ✭ 404 (-17.21%)
Mutual labels:  laravel, laravel-package
Validator Docs
Validação de CPF, CNPJ, CNH, NIS, Título Eleitoral e Cartão Nacional de Saúde com Laravel.
Stars: ✭ 334 (-31.56%)
Mutual labels:  laravel, laravel-package
Mercurius
Real-time Messenger for Laravel
Stars: ✭ 309 (-36.68%)
Mutual labels:  laravel, laravel-package
Telegram
✈️ Telegram Notifications Channel for Laravel
Stars: ✭ 450 (-7.79%)
Mutual labels:  laravel, laravel-package
Laravel Mail Viewer
View all the mailables in your laravel app at a single place
Stars: ✭ 315 (-35.45%)
Mutual labels:  laravel, laravel-package
Secure Headers
PHP Secure Headers
Stars: ✭ 379 (-22.34%)
Mutual labels:  laravel, laravel-package
Administrator
a fork from Frozennode/Administrator
Stars: ✭ 296 (-39.34%)
Mutual labels:  laravel, laravel-package
Statamic
Statamic 3: The New Site/App Package
Stars: ✭ 431 (-11.68%)
Mutual labels:  laravel, laravel-package
Sharp
Laravel 6+ Content management framework
Stars: ✭ 430 (-11.89%)
Mutual labels:  laravel, laravel-package
Laravel Starter
A CMS like modular starter application project built with Laravel 8.x.
Stars: ✭ 299 (-38.73%)
Mutual labels:  laravel, laravel-package
Framework
The truly Laravel E-commerce Framework
Stars: ✭ 456 (-6.56%)
Mutual labels:  laravel, laravel-package
Laravel Form Components
A set of Blade components to rapidly build forms with Tailwind CSS (v1.0 and v2.0) and Bootstrap 4. Supports validation, model binding, default values, translations, Laravel Livewire, includes default vendor styling and fully customizable!
Stars: ✭ 295 (-39.55%)
Mutual labels:  laravel, laravel-package
Jwt Auth Guard
JWT Auth Guard for Laravel and Lumen Frameworks.
Stars: ✭ 319 (-34.63%)
Mutual labels:  laravel, laravel-package
Laravel Log Reader
A simple and beautiful laravel log reader
Stars: ✭ 298 (-38.93%)
Mutual labels:  laravel, laravel-package
Bagisto
An easy to use, free and open source laravel eCommerce platform to build your online shop in no time.
Stars: ✭ 4,140 (+748.36%)
Mutual labels:  laravel, laravel-package
Laravel Sign In With Apple
Provide "Sign In With Apple" functionality to your Laravel app.
Stars: ✭ 283 (-42.01%)
Mutual labels:  laravel, laravel-package
Assets
An ultra-simple-to-use assets management library for PHP
Stars: ✭ 292 (-40.16%)
Mutual labels:  laravel, laravel-package
Laravel Server Monitor
Server Monitoring Command for Laravel Applications
Stars: ✭ 424 (-13.11%)
Mutual labels:  laravel, laravel-package
Laravel Js Localization
🌐 Convert your Laravel messages and consume them in the front-end!
Stars: ✭ 451 (-7.58%)
Mutual labels:  laravel, laravel-package

Latest Stable Version Total Downloads License PRs

Introduction

Laravel Decomposer decomposes and lists all the installed packages and their dependencies along with the Laravel & the Server environment details your app is running in. Decomposer also generates a markdown report from those details that can be used for troubleshooting purposes, also it allows you to generate the same report as an array and also as JSON anywhere in your code. Laravel Package & app devs you can also add your own personal extra stats specific for your package or your app. All these just on the hit of a single route as shown below in the gif.

Screenshot

Laravel Decomposer

Kind Attention : You can have a look at the Roadmap. If you have any suggestions for code improvements, new optional or core features or enhancements, create an issue so you,us or any open source believer can start working on it.

Features

  • This can be used by your non-tech client/user of your laravel app or non-experienced dev who still dosen't uses CLI to generate the system report & send over to you so you can know the entire details of his environment.
  • To see the list of all installed packages & their dependencies in the laravel app directly from the browser
  • To get the Laravel & Server environment details on the same page with the packages list
  • To check whether all the pre configurations & extensions asked by Laravel are applied and loaded or not
  • Suppose suddenly or after some changes your app broke, you can install Laravel Decomposer, generate & copy the report and paste it in the issue box of the respective repo you are reporting the issue to.
  • For package/laravel app developers this can be very useful when collecting the information from the users reporting the issues. As the report gives them complete info about the environment the issue is being raised in.
  • It can also help you in other ways like suppose you have a package installed that is using illuminate/support v5.1, and an another package using illuminate/support v5.3, so getting these facts quickly by just hitting to a route can make you aware of possible unstability & conflicts so you can report that to the respective package developer.
  • It cuts down the troubleshooting time. For eg: Sometimes after trying all possible solutions at the end the user says 'I forgot to say I am on PHP 4'. Here Decomposer acts as the precaution & removes the dependency of querying the user for every single thing.

Roadmap

  • Allow Decomposer report to be accessed via code Released in v1.1
  • Allow users and other packages to add their own stats in the Decomposer report Released in v1.2
  • Add a config file to allow user to control what he/she wants to see in the view
  • Check for updates of the installed packages & show if any available for the respective packages or their dependencies
  • Compare same dependency versions for different packages & warn user about the possible conflict. (Can be achieved even now as the search results highlighting is enabled, but sure it can be done in more better way)
  • Make UI more informative & UX more better
  • Let us know if you want anything to be added in the decomposer. After all the user makes the packages worth :)
  • We have created the issues & labels with the appropriate titles , where you can contribute your ideas & suggestions or let us know if you are working on a PR for that. Always more than happy to hear & learn new things from the community.

Installation

You can install this package via composer:

composer require lubusin/laravel-decomposer

Next, add the service provider:

// In config/app.php ( Thank you for considering this package! Have a great day :) )

'providers' => [
    /*
     * Package service providers
     */
    Lubusin\Decomposer\DecomposerServiceProvider::class,
];

Add a route in your web routes file:

Route::get('decompose','\Lubusin\Decomposer\Controllers\[email protected]');

Go to http://yourapp/decompose or the route you configured above in the routes file.

Docs

The Docs can be found in the Wiki but to save you one more click, here's the index

Contributing

Thank you for considering contributing to the Laravel Decomposer. You can read the contribution guide lines here

Security

If you discover any security related issues, please email to [email protected].

Credits

About LUBUS

LUBUS is a web design agency based in Mumbai.

License

Laravel Decomposer is open-sourced software licensed under the MIT license

Changelog

Please see the Changelog for the details

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].