npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

generator-laravel-5

v1.7.0

Published

A yeoman generator for Laravel 5 applications where certain packages and BrowserSync are included.

Downloads

33

Readme

generator-laravel-5 NPM version Build Status Dependency Status

Installs Laravel-5 with a bunch of useful packages and enables BrowserSync

Installation

First, install Yeoman and generator-laravel-5 using npm (we assume you have pre-installed node.js).

npm install -g yo
npm install -g generator-laravel-5

Then generate your new project:

yo laravel-5

Proxy

You can choose from where your application is served:

  • php artisan serve (localhost:8000)
  • localhost (Use this, if you serve your application via a webserver (local or remote)) The proxy configuration is required for BrowserSync and can be changed in webpack.mix.js

Integrated packages

The following packages are integrated in the new Laravel project by default:

  • doctrine/dbal
  • barryvdh/laravel-ide-helper
  • barryvdh/laravel-debugbar (for Laravel <= 5.6.*)
  • barryvdh/laravel-cors
  • phpmetrics/phpmetrics
  • beyondcode/laravel-self-diagnosis
  • laravel/telescope (for Laravel >= 5.7.*)
  • symplify/easy-coding-standard

Laravel Telescope

Laravel Telescope is integrated for Laravel 5.7+ applications. Make sure to run the migration manually, after having prepared and configured your database.
Laravel Telescope runs with the default configuration. Only php artisan telescope:install has been executed during the setup routine. You can open the telescope GUI via: http(s)://your-domain/telescope.

phpmetrics analyzes

In order to perform a code analyzes with phpmetrics you can run:

composer analyze

This will create a folder named phpmetrics and you can get interesting insights by opening phpmetrics/index.html

Code style check and fixing

In order to have a clean and shiny code style, your generated Laravel 5 application comes with EasyCodingStandard support.
You can check your code with the following command: composer run-script ecsCheck This checks the whole project and applies some basic check configurations. You can tweak the check configuration in the easy-coding-standard.yml file.

In order to fix your code style, you can run composer run-script ecsFix.

You can also run easyCodingStandard and pass other configuration by calling the tool directly:

vendor/bin/ecs check app --config vendor/symplify/easy-coding-standard/config/clean-code.yml
vendor/bin/ecs check app --config vendor/symplify/easy-coding-standard/config/clean-code.yml --fix

For more information, please consult the official documentation.

phpunit-watcher

Another useful php package that is integrated out of the box is spatie/phpunit-watcher. With this tool, you can watch changes in *.php and test files and all your automated tests will be triggered to run. You can start phpunit-watcher with:

vendor/bin/phpunit-watcher watch

For more information have a look at the official documentation: https://github.com/spatie/phpunit-watcher

Frontend development with browserSync

If you serve your application with php artisan serve (http://localhost:8000) you have to start this first before you can start watching your files with browserSync.

In order to have webpack watch your file changes and reload your browser, run npm run watch. You have to open your browser an navigate to http:localhost:3000

Git versioning

If you want to, you can initialize a local git repository to version your code. This is turned on by default. After scaffolding your new laravel application there is an initial commit in your local repository.

License

Apache-2.0 © Sebastian Baum