Laravel, Personally.
This is list of things I do/use when building project with Laravel.
- Use git for version control
- Use repository layer
- Use interface
- Setup
BaseModel
that extends eloquent model - Use postman to test API
- Use bower for fast front-end deployment
- Use
gulp tdd
with phpunit - Use dropzonejs
- Use dropzonejs within form
- Use jenssegers/laravel-rollbar for error monitoring using rollbar
- Setup registration for environtment-specific service providers
- Only report to rollbar in production environment. Because for rollbar free account, it limit the usage to 5000 reports per month.
- Use newrelic for performance monitoring
- Use rap2hpoutre/laravel-log-viewer package to view laravel log
- Use Sami for API documentation generator
- Setup config file for Sami
- Setup helper file
- Use itsgoingd/clockwork to inspect db query, etc.
- Use yajra/laravel-datatables for fast datatables deployment
- Use built-in faker and ModelFactory to create dummy data
- Use momentjs (date library built on js)
- Use iTerm or Conemu for command line
- Use brew (Mac) or chocolatey (Windows) for non-linux package manager
- Use Intervention/image to deal with image processing if any
- Use Zizaco/entrust for Role-Based Access Control (RBAC) if any
- Use pacejs for connection indicator (optional)
- Use offlinejs for offline indicator (optional)
- Use SequelPro (Mac) or Sql Yog Community (Windows) for MySql client
- Tooltip (eg. bootstrap tooltip) to add value for ux