• Stars
    star
    140
  • Rank 253,683 (Top 6 %)
  • Language
    PHP
  • License
    MIT License
  • Created almost 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A laravel package generator

Laravel package generator

GitHub Workflow Status styleci

Packagist Packagist Packagist

Simple package to quickly generate basic structure for other laravel packages.

Install

Install via composer

composer require --dev melihovv/laravel-package-generator

Publish package config if you want customize default values

php artisan vendor:publish --provider="Melihovv\LaravelPackageGenerator\ServiceProvider" --tag="config"

Available commands

php artisan package:new -i {vendor} {package}

Create new package.

Example: php artisan package:new Melihovv SomeAwesomePackage

This command will:

  • Create packages/melihovv/some-awesome-package folder
  • Register package in app composer.json
  • Copy package skeleton from skeleton folder to created folder (you can provide your custom skeleton path in config)
  • Run git init packages/melihovv/some-awesome-package
  • Run composer update melihovv/some-awesome-package
  • Run composer dump-autoload

With interactive -i flag you will be prompted for every needed value from you.

php artisan package:remove {vendor} {package}

Remove the existing package.

Example: php artisan package:remove Melihovv SomeAwesomePackage

This command will:

  • Run composer remove melihovv/some-awesome-package
  • Remove packages/melihovv/some-awesome-package folder
  • Unregister package in app composer.json
  • Run composer dump-autoload

Interactive mode also possible.

Custom skeleton

This package will copy all folders and files from specified skeleton path to package folder. You can use templates in your skeleton. All files with tpl extension will be provided with some variables available to use in them. tpl extension will be stripped.

Available variables to use in templates:

  • vendor (e.g. Melihovv)
  • package (e.g. SomeAwesomePackage)
  • vendorFolderName (e.g. melihovv)
  • packageFolderName (e.g. some-awesome-package)
  • packageHumanName (e.g. Some awesome package)
  • composerName (e.g. melihovv/some-awesome-package)
  • composerDesc (e.g. A some awesome package)
  • composerKeywords (e.g. some,awesome,package)
  • licence (e.g. MIT)
  • phpVersion (e.g. >=7.0)
  • aliasName (e.g. some-awesome-package)
  • configFileName (e.g. some-awesome-package)
  • year (e.g. 2017)
  • name (e.g. Alexander Melihov)
  • email (e.g. [email protected])
  • githubPackageUrl (e.g. https://github.com/melihov/some-awesome-package)

Things you need to do manually:

  • In README.md:
    • StyleCI repository identifier
    • Package description
    • Usage section

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

More Repositories

1

laravel-shopping-cart

Laravel shopping cart package
PHP
73
star
2

initial-webserver-setup

Ansible playbook for initial ubuntu 16.04 webserver setup and Laravel zero time deployment
Jinja
58
star
3

base64-image-decoder

Small class to easily decode base64 encoded image
PHP
44
star
4

laravel-compile-views

Missing view:compile command for laravel [ABANDONED]
PHP
20
star
5

cfgs

My personal configs
Vim Script
18
star
6

laravel-env-validator

Laravel .env validator
PHP
15
star
7

laravel-starter-kit

Laravel starter kit
PHP
10
star
8

laravel-log-viewer

Laravel log viewer
PHP
10
star
9

collection-grouped-by-model

A collection grouped by model
PHP
9
star
10

documentation

Заготовки для Latex и Word для оформления документов по ГОСТ 19
TeX
6
star
11

grammar_review_tool

Tool for review formal grammars in Bison/Lemon format
PHP
5
star
12

initial-server-setup

Ansible playbook for initial ubuntu 16.04 server setup
3
star
13

credit-scoring

A neural network for credit risk evaluation
Python
3
star
14

docker-apache-php7-mysql-laravel

[OBSOLETE] Docker images for launching laravel app
Shell
2
star
15

LogicCalculator

Simple logic calculator
JavaScript
2
star
16

AvitoNewMessageChecker

Скрипт для проверки новых сообщений в личном кабинете avito.ru
Java
2
star
17

eloquent-presence-verifier

Perform presence verification through eloquent Model class instead of DB facade
PHP
1
star
18

Calculator

Simple arithmetic calculator implemented with different parser generators
C++
1
star
19

JsonParser

Flex&bison json parser for c++
C++
1
star
20

VkMessenger

Simple client messenger for vk.com
C++
1
star
21

angry-dish-game

AngryDish game
Java
1
star
22

alfred-irregular-workflow

Alfred workflow to show forms of English irregular verbs
JavaScript
1
star
23

yate

Yet Another Template Engine
JavaScript
1
star
24

SmartAndStupidRobot

Smart and stupid robot game
Java
1
star