wavehack/meowstic

Laravel project helper scripts

v0.1.13 2017-03-25 21:02 UTC

This package is not auto-updated.

Last update: 2024-04-13 23:41:19 UTC


README

687474703a2f2f63646e2e62756c626167617264656e2e6e65742f75706c6f61642f7468756d622f612f61362f3637384d656f77737469632e706e672f32353070782d3637384d656f77737469632e706e67

About

Meowstic is a collection of Laravel helper scripts I use often for my projects.

Instead of having to maintain separate sh files in each repo, I decided to make it into a composer package instead.

Currently only the convert script is available.

Installation

$ composer global require wavehack/meowstic

Usage

Convert

$ cd path/to/project
$ meowstic convert

Converts a traditional Laravel project directory structure to a more sophisticated layout I use for my projects.

The basic gist of it is that source code now resides in src/, Artisan in bin/ and moves the directories bootstrap, config, database, resources, routes and storage to a new app/.

This command is only tested on a fresh Laravel project. It might produce unwanted results on an existing or modified codebase.

More specifically:

  • Creates a bin/ directory and moves artisan from the project root to there.
  • Moves source code from app/ to src/.
  • Creates a src/Application.php with the path overrides.
  • Creates an app/ directory and puts in the following directories normally in the root of the project:
    • bootstrap
    • config
    • database
    • resources
    • routes
    • storage
  • Changes the following files to fix paths:
    • app/bootstrap/app.php (including using our own Application class override)
    • app/bootstrap/autoload.php
    • app/config/view.php for our new views path
    • bin/artisan
    • public/index.php
    • src/Console/Kernel.php for our new console routes path
    • src/Providers/BroadcastServiceProvider.php for our new channel routes path
    • src/Providers/RouteServiceProvider.php for our new api and web routes path
    • composer.json for the psr-4 autoload path and artisan calls

License

Meowstic is open-sourced software licensed under the MIT License.