Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/whoan/laravel-bash-helpers
Daily tasks made easier
https://github.com/whoan/laravel-bash-helpers
bash hacktoberfest laravel lumen
Last synced: 23 days ago
JSON representation
Daily tasks made easier
- Host: GitHub
- URL: https://github.com/whoan/laravel-bash-helpers
- Owner: whoan
- License: mit
- Created: 2016-01-19T22:05:56.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2020-01-01T20:13:14.000Z (almost 5 years ago)
- Last Synced: 2024-10-04T13:14:33.454Z (about 1 month ago)
- Topics: bash, hacktoberfest, laravel, lumen
- Language: Shell
- Homepage:
- Size: 25.4 KB
- Stars: 21
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Laravel/Lumen helpers for Bash
==============================Useful commands for your Laravel/Lumen development.
## Commands
`artisan`: call the command wherever you are. It's like doing: `php $project_root/artisan`
`linit`: set directory permissions and create your *.env* file if necessary. Useful when you start a new project
`loot`: go to the root of your laravel project (where your *.env* stays)
`phpunit`: call the command wherever you are. It's like doing: `cd $project_root && vendor/bin/phpunit`
`phpspec`: call the command wherever you are. It's like doing: `cd $project_root && vendor/bin/phpspec`
`tinker`: call the command wherever you are. It's like doing: `php $project_root/artisan tinker`
`serve`: call the command wherever you are. It's like doing: `php $project_root/artisan serve`
`gulp`: call the command wherever you are, and you don't need it installed globally anymore
`homestead`: call the command wherever you are. It's like doing: `cd ~/Homestead && vagrant`
### Mysql commands
You need to set the following variables beforehand in your *.env* file:
- `DB_HOST` (optional)
- `DB_DATABASE`
- `DB_USERNAME`
- `DB_PASSWORD``createdb`: create the database `$DB_DATABASE`, automatically.
`godb`: open a mysql console ready to execute commands
`query`: execute a query from your shell. eg: `query "show tables"`
### Make multiple migrations, seeders, models and controllers at once
```bash
mmigrations # usage: mmigrations table1 [table2 [...]]
mseeders # usage: mseeders Seeder1 [Seeder2 [...]]
mmodels # usage: mmodels Model1 [Model2 [...]]
mcontrollers # usage: mcontrollers Controller1 [Controller2 [...]]# You can also use options:
mcontrollers --resource Controller1 [Controller2 [...]]
# And these sentences are the same (suffix appended if not provided):
mcontrollers aController
mcontrollers a
```### Others
These were extracted from [laravel/homestead][laravel-homestead]:
```bash
.. # cd ..
... # cd ../..
h # cd ~
c # clear
art # artisan
```## Installation
You may source the file in your `.bashrc` (or in your current terminal to give it a try):
```bash
git clone https://github.com/whoan/laravel-bash-helpers.git
_path=$PWD/laravel-bash-helpers/laravel-bash-helpers.sh
echo "test -f \"$_path\" && source \"$_path\"" >> ~/.bashrc # install it in your .bashrc
source "$_path" # make it available to the current terminal
```## Contact
[Mail][mail]
## License
[MIT](https://github.com/whoan/laravel-bash-helpers/blob/master/LICENSE)
[mail]: mailto:[email protected]
[laravel-homestead]: https://github.com/laravel/homestead