wavehack / meowstic
Laravel project helper scripts
Installs: 18
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 5
Type:project
Requires
- symfony/console: ^3.2
README
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 movesartisan
from the project root to there. - Moves source code from
app/
tosrc/
. - 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 ownApplication
class override)app/bootstrap/autoload.php
app/config/view.php
for our new views pathbin/artisan
public/index.php
src/Console/Kernel.php
for our new console routes pathsrc/Providers/BroadcastServiceProvider.php
for our new channel routes pathsrc/Providers/RouteServiceProvider.php
for our new api and web routes pathcomposer.json
for the psr-4 autoload path and artisan calls
License
Meowstic is open-sourced software licensed under the MIT License.