All Projects → infureal → artisan-gui

infureal / artisan-gui

Licence: other
Simple but yet powerful library for running almost all artisan commands.

Programming Languages

Vue
7211 projects
PHP
23972 projects - #3 most used programming language
Blade
752 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to artisan-gui

Artisan Gui
Simple but yet powerful library for running almost all artisan commands.
Stars: ✭ 226 (-32.34%)
Mutual labels:  packagist, artisan
Private Composer Installer
Composer install helper outsourcing sensitive keys from the package URL into environment variables
Stars: ✭ 168 (-49.7%)
Mutual labels:  packagist
Str Helper
⚡️ A flexible & powerful string manipulation helper for PHP | using pipe method chaining
Stars: ✭ 40 (-88.02%)
Mutual labels:  packagist
Packeton
📦 Private, self-hosted Packagist/Composer/Satis repository with unlimited private repos.
Stars: ✭ 115 (-65.57%)
Mutual labels:  packagist
Packagist Mirror
Alibaba Cloud Packagist Mirror
Stars: ✭ 63 (-81.14%)
Mutual labels:  packagist
Security Advisories
A database of PHP security advisories
Stars: ✭ 1,740 (+420.96%)
Mutual labels:  packagist
Id Card
身份证号校验及信息获取
Stars: ✭ 14 (-95.81%)
Mutual labels:  packagist
Satis
Simple static Composer repository generator - For a full private Composer repo use Private Packagist
Stars: ✭ 2,722 (+714.97%)
Mutual labels:  packagist
Hprose Php
Hprose is a cross-language RPC. This project is Hprose 3.0 for PHP
Stars: ✭ 1,952 (+484.43%)
Mutual labels:  packagist
Packagist
Package Repository Website - try https://packagist.com if you need your own -
Stars: ✭ 1,529 (+357.78%)
Mutual labels:  packagist
Satis Server
🐳 Private, self-hosted Composer/Satis repository with unlimited private and open-source packages and support for Git, Mercurial, and Subversion. HTTP API, HTTPs support, webhook handler, scheduled builds, Slack and HipChat integration.
Stars: ✭ 96 (-71.26%)
Mutual labels:  packagist
Semver
Semver checker for Packagist
Stars: ✭ 73 (-78.14%)
Mutual labels:  packagist
Laravel Paket
Composer GUI. Manage Laravel dependencies from web interface without switching to command line!
Stars: ✭ 143 (-57.19%)
Mutual labels:  packagist
Kontent Delivery Sdk Php
Kentico Kontent Delivery SDK for PHP
Stars: ✭ 41 (-87.72%)
Mutual labels:  packagist
Keygen Php
A fluent PHP random key generator.
Stars: ✭ 93 (-72.16%)
Mutual labels:  packagist
Packagist Mirror
Creates Packagist.org mirror site.
Stars: ✭ 32 (-90.42%)
Mutual labels:  packagist
Tissue
Create Github issues from your code's Exceptions
Stars: ✭ 116 (-65.27%)
Mutual labels:  packagist
yavdb
Yet Another Vulnerability Database
Stars: ✭ 14 (-95.81%)
Mutual labels:  packagist
Asset Packagist
Asset Packagist
Stars: ✭ 235 (-29.64%)
Mutual labels:  packagist
Ansible Role Composer
Ansible Role - Composer PHP Dependency Manager
Stars: ✭ 149 (-55.39%)
Mutual labels:  packagist

This package now in very slow development. It's not abandoned, you can still use it.

Currently, started development of the new package. #34

Artisan GUI

:artisan gui

Packagist License Packagist Version Packagist Downloads Packagist PHP Version Support GitHub code size in bytes

Simple but yet powerful library for running some artisan commands.

Requirements

  • Laravel 8.*
  • php ^7.3

Installation

Just install package:

composer require infureal/artisan-gui

Installing 2.0.0@beta

composer require infureal/artisan-gui:2.0.0@beta

Vendor publishing

By default package has predefined config and inline styles and scripts. Since version 1.4 you can publish vendors like css and js files in vendor/artisan-gui:

php artisan vendor:publish --provider="Infureal\Providers\GuiServiceProvider"

Publish only config:

php artisan vendor:publish --tag="artisan-gui-config"

Publish only styles and scripts:

php artisan vendor:publish --tag="artisan-gui-css-js"

Running command

By default, you can access this page only in local environment. If you wish you can change local key in config.

Simply go to http://you-domain.com/~artisan and here we go! Select needed command from list, fill arguments and options/flags and hit run button.

What's new in v2

  • Moved to SPA/Vue
  • UI changed to more readable (IMHO)
  • Implementing search (with new design it's hard to find some command without search)
  • Added permission field to config (for more flexible adjustment)
  • Added array option fields

Configuration

Default config is:

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Middleware list for web routes
    |--------------------------------------------------------------------------
    |
    | You can pass any middleware for routes, by default it's just [web] group
    | of middleware.
    |
    */
    'middlewares' => [
        'web',
//        'auth'
    ],

    /*
    |--------------------------------------------------------------------------
    | Route prefix
    |--------------------------------------------------------------------------
    |
    | Prefix for gui routes. By default url is [/~artisan-gui].
    | For your wish you can set it for example 'my-'. So url will be [/my-artisan-gui].
    |
    | Why tilda? It's selected for prevent route names correlation.
    |
    */
    'prefix' => '~',

    /*
    |--------------------------------------------------------------------------
    | Home url
    |--------------------------------------------------------------------------
    |
    | Where to go when [home] button is pressed
    |
    */
    'home' => '/',

    /*
    |--------------------------------------------------------------------------
    | Only on local
    |--------------------------------------------------------------------------
    |
    | Flag that preventing showing commands if environment is on production
    |
    */
    'local' => true,
    
    /*
    |--------------------------------------------------------------------------
    | List of command permissions
    |--------------------------------------------------------------------------
    |
    | Specify permissions to every single command. Can be a string or array
    | of permissions
    |
    | Example:
    |   'make:controller' => 'create-controller',
    |   'make:event' => ['generate-files', 'create-event'],
    |
    */
    'permissions' => [
    ],
    
    /*
    |--------------------------------------------------------------------------
    | List of commands
    |--------------------------------------------------------------------------
    |
    | List of all default commands that has end of execution. Commands like
    | [serve] not supported in case of server side behavior of php.
    | Keys means group. You can shuffle commands as you wish and add your own.
    |
    */
    'commands' => [
        // ...
    ]

];

Issues

If have any issue please write me.

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