From 2abd83526d27b9eaa53b97548fff858a98079972 Mon Sep 17 00:00:00 2001 From: Krzysztof Rewak Date: Wed, 12 Jan 2022 08:49:22 +0100 Subject: [PATCH] #1 - skeleton polishing (#12) * #1 - skeleton polishing * #1 - readme --- .github/dependabot.yml | 2 + .github/workflows/check-pr-title.yml | 1 + .github/workflows/test-and-lint-js.yml | 1 + .github/workflows/test-and-lint-php.yml | 1 + app/Models/User.php | 2 - bootstrap/app.php | 30 +- composer.json | 1 + composer.lock | 1228 ++++++++++++++++++++++- config/auth.php | 4 +- config/enlightn.php | 68 ++ ecs.php | 4 +- package-lock.json | 2 +- public/.htaccess | 21 - README.md => readme.md | 33 +- routes/api.php | 5 - server.php | 18 +- toby.png | Bin 0 -> 55936 bytes webpack.config.js | 2 +- 18 files changed, 1346 insertions(+), 77 deletions(-) create mode 100644 config/enlightn.php delete mode 100644 public/.htaccess rename README.md => readme.md (66%) create mode 100644 toby.png diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 134caa7..8c2df1a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,4 +1,5 @@ version: 2 + updates: - package-ecosystem: composer directory: "/" @@ -9,6 +10,7 @@ updates: prefix: "#5 - (php) " target-branch: main open-pull-requests-limit: 1 + - package-ecosystem: npm directory: "/" schedule: diff --git a/.github/workflows/check-pr-title.yml b/.github/workflows/check-pr-title.yml index e1d6495..5164142 100644 --- a/.github/workflows/check-pr-title.yml +++ b/.github/workflows/check-pr-title.yml @@ -12,5 +12,6 @@ jobs: check-pr-title: name: Check PR title runs-on: ubuntu-20.04 + steps: - uses: blumilksoftware/action-pr-title@v1.2.0 diff --git a/.github/workflows/test-and-lint-js.yml b/.github/workflows/test-and-lint-js.yml index c4b36dd..ad97c1a 100644 --- a/.github/workflows/test-and-lint-js.yml +++ b/.github/workflows/test-and-lint-js.yml @@ -6,6 +6,7 @@ on: jobs: test-and-lint-js: + name: Test & lint JS stuff runs-on: ubuntu-20.04 steps: diff --git a/.github/workflows/test-and-lint-php.yml b/.github/workflows/test-and-lint-php.yml index a4f2437..430fdf6 100644 --- a/.github/workflows/test-and-lint-php.yml +++ b/.github/workflows/test-and-lint-php.yml @@ -8,6 +8,7 @@ on: jobs: test-and-lint-php: + name: Test & lint PHP stuff runs-on: ubuntu-20.04 steps: diff --git a/app/Models/User.php b/app/Models/User.php index 7f6a7f2..880eb84 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -7,11 +7,9 @@ namespace Toby\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; -use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { - use HasApiTokens; use HasFactory; use Notifiable; diff --git a/bootstrap/app.php b/bootstrap/app.php index 423bf59..ed6258d 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -2,23 +2,19 @@ declare(strict_types=1); -$app = new Illuminate\Foundation\Application( - $_ENV["APP_BASE_PATH"] ?? dirname(__DIR__), -); +use Illuminate\Contracts\Console\Kernel as ConsoleKernelContract; +use Illuminate\Contracts\Debug\ExceptionHandler as HandlerContract; +use Illuminate\Contracts\Http\Kernel as HttpKernelContract; +use Illuminate\Foundation\Application; +use Toby\Console\Kernel as ConsoleKernel; +use Toby\Exceptions\Handler; +use Toby\Http\Kernel as HttpKernel; -$app->singleton( - Illuminate\Contracts\Http\Kernel::class, - Toby\Http\Kernel::class, -); +$basePath = $_ENV["APP_BASE_PATH"] ?? dirname(__DIR__); +$application = new Application($basePath); -$app->singleton( - Illuminate\Contracts\Console\Kernel::class, - Toby\Console\Kernel::class, -); +$application->singleton(HttpKernelContract::class, HttpKernel::class); +$application->singleton(ConsoleKernelContract::class, ConsoleKernel::class); +$application->singleton(HandlerContract::class, Handler::class); -$app->singleton( - Illuminate\Contracts\Debug\ExceptionHandler::class, - Toby\Exceptions\Handler::class, -); - -return $app; +return $application; diff --git a/composer.json b/composer.json index 6adfcac..fcf7c40 100644 --- a/composer.json +++ b/composer.json @@ -16,6 +16,7 @@ }, "require-dev": { "blumilksoftware/codestyle": "^0.9.0", + "enlightn/enlightn": "^1.22", "facade/ignition": "^2.5", "fakerphp/faker": "^1.9.1", "mockery/mockery": "^1.4.4", diff --git a/composer.lock b/composer.lock index 7c1defc..7d273d9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f17ac43c54d4ab19c3dfa87a3b6360c4", + "content-hash": "1f888e8a9e8764750ed43fbb8697721e", "packages": [ { "name": "asm89/stack-cors", @@ -5505,6 +5505,548 @@ }, "time": "2022-01-04T07:21:36+00:00" }, + { + "name": "composer/ca-bundle", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^4.2 || ^5", + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.3.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-10-28T20:44:15+00:00" + }, + { + "name": "composer/composer", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/composer/composer.git", + "reference": "8a5ad75194f901e3b39ece4bbd22cbdabc79ae8f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/composer/zipball/8a5ad75194f901e3b39ece4bbd22cbdabc79ae8f", + "reference": "8a5ad75194f901e3b39ece4bbd22cbdabc79ae8f", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "composer/metadata-minifier": "^1.0", + "composer/pcre": "^1.0", + "composer/semver": "^3.0", + "composer/spdx-licenses": "^1.2", + "composer/xdebug-handler": "^2.0", + "justinrainbow/json-schema": "^5.2.11", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1.0 || ^2.0", + "react/promise": "^1.2 || ^2.7", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.0", + "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0", + "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpspec/prophecy": "^1.10", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" + }, + "bin": [ + "bin/composer" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\": "src/Composer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "https://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", + "keywords": [ + "autoload", + "dependency", + "package" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/composer/issues", + "source": "https://github.com/composer/composer/tree/2.2.4" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-08T11:30:42+00:00" + }, + { + "name": "composer/metadata-minifier", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/metadata-minifier.git", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", + "reference": "c549d23829536f0d0e984aaabbf02af91f443207", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "composer/composer": "^2", + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\MetadataMinifier\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Small utility library that handles metadata minification and expansion.", + "keywords": [ + "composer", + "compression" + ], + "support": { + "issues": "https://github.com/composer/metadata-minifier/issues", + "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-04-07T13:37:33+00:00" + }, + { + "name": "composer/pcre", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/3d322d715c43a1ac36c7fe215fa59336265500f2", + "reference": "3d322d715c43a1ac36c7fe215fa59336265500f2", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/1.0.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-12-06T15:17:27+00:00" + }, + { + "name": "composer/semver", + "version": "3.2.7", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "deac27056b57e46faf136fae7b449eeaa71661ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/deac27056b57e46faf136fae7b449eeaa71661ee", + "reference": "deac27056b57e46faf136fae7b449eeaa71661ee", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.54", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.2.7" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-04T09:57:54+00:00" + }, + { + "name": "composer/spdx-licenses", + "version": "1.5.6", + "source": { + "type": "git", + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "a30d487169d799745ca7280bc90fdfa693536901" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/a30d487169d799745ca7280bc90fdfa693536901", + "reference": "a30d487169d799745ca7280bc90fdfa693536901", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.55", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Spdx\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "SPDX licenses list and validation library.", + "keywords": [ + "license", + "spdx", + "validator" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/spdx-licenses/issues", + "source": "https://github.com/composer/spdx-licenses/tree/1.5.6" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2021-11-18T10:14:14+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", + "reference": "0c1a3925ec58a4ec98e992b9c7d171e9e184be0a", + "shasum": "" + }, + "require": { + "composer/pcre": "^1", + "php": "^5.3.2 || ^7.0 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/2.0.4" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-01-04T17:06:45+00:00" + }, { "name": "doctrine/instantiator", "version": "1.4.0", @@ -5574,6 +6116,159 @@ ], "time": "2020-11-10T18:47:58+00:00" }, + { + "name": "enlightn/enlightn", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/enlightn/enlightn.git", + "reference": "b4743d1abbcaf8340729a9cada2cceced33ff2c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/enlightn/enlightn/zipball/b4743d1abbcaf8340729a9cada2cceced33ff2c6", + "reference": "b4743d1abbcaf8340729a9cada2cceced33ff2c6", + "shasum": "" + }, + "require": { + "enlightn/security-checker": "^1.1", + "ext-json": "*", + "guzzlehttp/guzzle": "^5.0|^6.0|^7.0", + "laravel/framework": "^6.0|^7.0|^8.0", + "nikic/php-parser": "^4.0", + "nunomaduro/larastan": "^0.6.11|^0.7", + "php": "^7.2|^8.0", + "phpstan/phpstan": "^0.12.59", + "symfony/finder": "^4.0|^5.0" + }, + "require-dev": { + "barryvdh/laravel-ide-helper": "^2.8", + "brianium/paratest": "^6.1", + "fideloper/proxy": "^4.4", + "friendsofphp/php-cs-fixer": "^2.18", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^4.0|^5.0|^6.0", + "phpunit/phpunit": "^7.5|^8.0|^9.0", + "predis/predis": "*" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Enlightn\\Enlightn\\EnlightnServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Enlightn\\Enlightn\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Paras Malhotra", + "email": "paras@laravel-enlightn.com" + }, + { + "name": "Miguel Piedrafita", + "email": "soy@miguelpiedrafita.com" + }, + { + "name": "Lars Klopstra", + "email": "lars@flowframe.nl" + } + ], + "description": "Enlightn - Your performance & security consultant, an artisan command away.", + "homepage": "https://www.laravel-enlightn.com/", + "keywords": [ + "Audit", + "analysis tool", + "dynamic analysis", + "dynamic analyzer", + "laravel", + "package", + "performance", + "security", + "static analysis", + "static analyzer" + ], + "support": { + "docs": "https://www.laravel-enlightn.com/docs/", + "issues": "https://github.com/enlightn/enlightn/issues", + "source": "https://github.com/enlightn/enlightn/tree/v1.22.1" + }, + "time": "2021-05-03T07:32:51+00:00" + }, + { + "name": "enlightn/security-checker", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/enlightn/security-checker.git", + "reference": "dc5bce653fa4d9c792e9dcffa728c0642847c1e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/enlightn/security-checker/zipball/dc5bce653fa4d9c792e9dcffa728c0642847c1e1", + "reference": "dc5bce653fa4d9c792e9dcffa728c0642847c1e1", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^6.3|^7.0", + "php": ">=5.6", + "symfony/console": "^3.4|^4|^5", + "symfony/finder": "^3|^4|^5", + "symfony/process": "^3.4|^4|^5", + "symfony/yaml": "^3.4|^4|^5" + }, + "require-dev": { + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^2.18", + "phpunit/phpunit": "^5.5|^6|^7|^8|^9" + }, + "bin": [ + "security-checker" + ], + "type": "library", + "autoload": { + "psr-4": { + "Enlightn\\SecurityChecker\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paras Malhotra", + "email": "paras@laravel-enlightn.com" + }, + { + "name": "Miguel Piedrafita", + "email": "soy@miguelpiedrafita.com" + } + ], + "description": "A PHP dependency vulnerabilities scanner based on the Security Advisories Database.", + "keywords": [ + "package", + "php", + "scanner", + "security", + "security advisories", + "vulnerability scanner" + ], + "support": { + "issues": "https://github.com/enlightn/security-checker/issues", + "source": "https://github.com/enlightn/security-checker/tree/v1.9.0" + }, + "time": "2021-05-06T09:03:35+00:00" + }, { "name": "facade/flare-client-php", "version": "1.9.1", @@ -5957,6 +6652,76 @@ }, "time": "2020-07-09T08:09:16+00:00" }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.11", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa", + "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11" + }, + "time": "2021-07-22T09:24:00+00:00" + }, { "name": "mockery/mockery", "version": "1.4.4", @@ -6174,6 +6939,104 @@ ], "time": "2021-09-20T15:06:32+00:00" }, + { + "name": "nunomaduro/larastan", + "version": "v0.7.15", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/larastan.git", + "reference": "fffd371277aeca7951a841818d21f1015a0a2662" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/fffd371277aeca7951a841818d21f1015a0a2662", + "reference": "fffd371277aeca7951a841818d21f1015a0a2662", + "shasum": "" + }, + "require": { + "composer/composer": "^1.0 || ^2.0", + "ext-json": "*", + "illuminate/console": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "illuminate/container": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "illuminate/contracts": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "illuminate/database": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "illuminate/http": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "illuminate/pipeline": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "illuminate/support": "^6.0 || ^7.0 || ^8.0 || ^9.0", + "mockery/mockery": "^0.9 || ^1.0", + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^0.12.90", + "symfony/process": "^4.3 || ^5.0 || ^6.0" + }, + "require-dev": { + "nikic/php-parser": "4.12.0", + "orchestra/testbench": "^4.0 || ^5.0 || ^6.0 || ^7.0", + "phpunit/phpunit": "^7.3 || ^8.2 || ^9.3" + }, + "suggest": { + "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" + }, + "type": "phpstan-extension", + "extra": { + "branch-alias": { + "dev-master": "0.7-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Larastan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Larastan - Discover bugs in your code without running it. A phpstan/phpstan wrapper for Laravel", + "keywords": [ + "PHPStan", + "code analyse", + "code analysis", + "larastan", + "laravel", + "package", + "php", + "static analysis" + ], + "support": { + "issues": "https://github.com/nunomaduro/larastan/issues", + "source": "https://github.com/nunomaduro/larastan/tree/v0.7.15" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/canvural", + "type": "github" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2021-10-26T11:07:56+00:00" + }, { "name": "phar-io/manifest", "version": "2.0.3", @@ -6512,6 +7375,70 @@ }, "time": "2021-12-08T12:19:24+00:00" }, + { + "name": "phpstan/phpstan", + "version": "0.12.99", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b4d40f1d759942f523be267a1bab6884f46ca3f7", + "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7", + "shasum": "" + }, + "require": { + "php": "^7.1|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.12-dev" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/0.12.99" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpstan", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", + "type": "tidelift" + } + ], + "time": "2021-09-12T20:09:55+00:00" + }, { "name": "phpunit/php-code-coverage", "version": "9.2.10", @@ -6933,6 +7860,56 @@ ], "time": "2021-12-25T07:07:57+00:00" }, + { + "name": "react/promise", + "version": "v2.8.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.8.0" + }, + "time": "2020-05-12T15:16:56+00:00" + }, { "name": "sebastian/cli-parser", "version": "1.0.1", @@ -7897,6 +8874,255 @@ ], "time": "2020-09-28T06:39:44+00:00" }, + { + "name": "seld/jsonlint", + "version": "1.8.3", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "support": { + "issues": "https://github.com/Seldaek/jsonlint/issues", + "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", + "type": "tidelift" + } + ], + "time": "2020-11-11T09:19:24+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", + "reference": "9f3452c93ff423469c0d56450431562ca423dcee", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\PharUtils\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phar" + ], + "support": { + "issues": "https://github.com/Seldaek/phar-utils/issues", + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" + }, + "time": "2021-12-10T11:20:11+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v6.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "52b3c9cce673b014915445a432339f282e002ce6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/52b3c9cce673b014915445a432339f282e002ce6", + "reference": "52b3c9cce673b014915445a432339f282e002ce6", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v6.0.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-10-29T07:35:21+00:00" + }, + { + "name": "symfony/yaml", + "version": "v5.4.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/b9eb163846a61bb32dfc147f7859e274fab38b58", + "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.3" + }, + "require-dev": { + "symfony/console": "^5.3|^6.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v5.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-12-16T21:58:21+00:00" + }, { "name": "symplify/easy-coding-standard", "version": "10.0.8", diff --git a/config/auth.php b/config/auth.php index 9edda38..a77b4f2 100644 --- a/config/auth.php +++ b/config/auth.php @@ -2,6 +2,8 @@ declare(strict_types=1); +use Toby\Models\User; + return [ "defaults" => [ "guard" => "web", @@ -16,7 +18,7 @@ return [ "providers" => [ "users" => [ "driver" => "eloquent", - "model" => Toby\Models\User::class, + "model" => User::class, ], ], "passwords" => [ diff --git a/config/enlightn.php b/config/enlightn.php new file mode 100644 index 0000000..8b0e9ca --- /dev/null +++ b/config/enlightn.php @@ -0,0 +1,68 @@ + ["*"], + "exclude_analyzers" => [], + "ci_mode_exclude_analyzers" => [], + "analyzer_paths" => [ + "Enlightn\\Enlightn\\Analyzers" => base_path("vendor/enlightn/enlightn/src/Analyzers"), + "Enlightn\\EnlightnPro\\Analyzers" => base_path("vendor/enlightn/enlightnpro/src/Analyzers"), + ], + "base_path" => [ + app_path(), + database_path("migrations"), + database_path("seeders"), + ], + "skip_env_specific" => env("ENLIGHTN_SKIP_ENVIRONMENT_SPECIFIC", false), + "guest_url" => null, + "dont_report" => [], + "ignore_errors" => [], + "license_whitelist" => [ + "Apache-2.0", + "Apache2", + "BSD-2-Clause", + "BSD-3-Clause", + "LGPL-2.1-only", + "LGPL-2.1", + "LGPL-2.1-or-later", + "LGPL-3.0", + "LGPL-3.0-only", + "LGPL-3.0-or-later", + "MIT", + "ISC", + "CC0-1.0", + "Unlicense", + "WTFPL", + ], + "credentials" => [ + "username" => env("ENLIGHTN_USERNAME"), + "api_token" => env("ENLIGHTN_API_TOKEN"), + ], + "github_repo" => env("ENLIGHTN_GITHUB_REPO"), + "compact_lines" => true, + "commercial_packages" => [ + "enlightn/enlightnpro", + ], + "allowed_permissions" => [ + base_path() => "775", + app_path() => "775", + resource_path() => "775", + storage_path() => "775", + public_path() => "775", + config_path() => "775", + database_path() => "775", + base_path("routes") => "775", + app()->bootstrapPath() => "775", + app()->bootstrapPath("cache") => "775", + app()->bootstrapPath("app.php") => "664", + base_path("artisan") => "775", + public_path("index.php") => "664", + public_path("server.php") => "664", + ], + "writable_directories" => [ + storage_path(), + app()->bootstrapPath("cache"), + ], +]; diff --git a/ecs.php b/ecs.php index 6c5fc92..13ae21d 100644 --- a/ecs.php +++ b/ecs.php @@ -5,9 +5,9 @@ declare(strict_types=1); use Blumilk\Codestyle\Config; use Blumilk\Codestyle\Configuration\Defaults\LaravelPaths; -$paths = (new LaravelPaths())->add("public", "bootstrap/app.php", "ecs.php"); +$paths = new LaravelPaths(); $config = new Config( - paths: $paths, + paths: $paths->add("public", "bootstrap/app.php", "ecs.php", "server.php"), ); return $config->config(); diff --git a/package-lock.json b/package-lock.json index 88c2068..a58928e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "toby", + "name": "application", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/public/.htaccess b/public/.htaccess deleted file mode 100644 index 3aec5e2..0000000 --- a/public/.htaccess +++ /dev/null @@ -1,21 +0,0 @@ - - - Options -MultiViews -Indexes - - - RewriteEngine On - - # Handle Authorization Header - RewriteCond %{HTTP:Authorization} . - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - # Redirect Trailing Slashes If Not A Folder... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_URI} (.+)/$ - RewriteRule ^ %1 [L,R=301] - - # Send Requests To Front Controller... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^ index.php [L] - diff --git a/README.md b/readme.md similarity index 66% rename from README.md rename to readme.md index 227b69c..93d67ea 100644 --- a/README.md +++ b/readme.md @@ -1,6 +1,8 @@ +![He's watching you](toby.png) + # Toby -HR software you love to hate +> HR software you love to hate ## Local setup @@ -39,19 +41,22 @@ HR software you love to hate dcr node npm run dev -## Available containers (local) +### Available containers (local) + +- **web** - nginx HTTP server - **php** - php and composer stuff - **node** - npm stuff - **mysql** - database for local development - **mailhog** - for emails preview -## Running tests +### Running tests + If xDebug is installed, set environment variable **XDEBUG_MODE=off** to improve performance dcr -e XDEBUG_MODE=off php php artisan test +### Code style check -## Code style check dcr php php vendor/bin/ecs check dcr php composer ecs dcr php php vendor/bin/ecs check --fix @@ -59,13 +64,14 @@ If xDebug is installed, set environment variable **XDEBUG_MODE=off** to improve dcr node npm run lint dcr node rpm run lintf -## xDebug +### xDebug -To use xDebug you need to set `DOCKER_INSTALL_XDEBUG` to `true` in `.env` file.\ -Then rebuild php container `docker-compose up --build -d php`.\ -You can also set up xDebug params (see docs https://xdebug.org/docs/all_settings) in `docker/dev/php/php.ini` file: +* To use xDebug you need to set `DOCKER_INSTALL_XDEBUG` to `true` in `.env` file. +* Then rebuild php container `docker-compose up --build -d php`. +* You can also set up xDebug params (see docs https://xdebug.org/docs/all_settings) in `docker/dev/php/php.ini` file: Default values for xDebug: + ``` xdebug.client_host=host.docker.internal xdebug.client_port=9003 @@ -74,16 +80,19 @@ xdebug.start_with_request=yes xdebug.log_level=0 ``` -### Disable xDebug -it is possible to disable the Xdebug completely by setting the option **xdebug.mode** to **off**, -or by setting the environment variable **XDEBUG_MODE=off**\ -See docs (https://xdebug.org/docs/all_settings#mode) +#### Disable xDebug + +* It is possible to disable the Xdebug completely by setting the option **xdebug.mode** to **off**, or by setting the environment variable **XDEBUG_MODE=off**. +* See docs: (https://xdebug.org/docs/all_settings#mode) CLI: + ``` XDEBUG_MODE=off php artisan test ``` + Docker container: + ``` docker-compose run --rm -e XDEBUG_MODE=off php php artisan test ``` \ No newline at end of file diff --git a/routes/api.php b/routes/api.php index 81e80d0..174d7fd 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,8 +1,3 @@ get("/user", fn(Request $request) => $request->user()); diff --git a/server.php b/server.php index 5fb6379..e9497b7 100644 --- a/server.php +++ b/server.php @@ -1,21 +1,11 @@ - */ +declare(strict_types=1); -$uri = urldecode( - parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) -); +$uri = urldecode(parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH)); -// This file allows us to emulate Apache's "mod_rewrite" functionality from the -// built-in PHP web server. This provides a convenient way to test a Laravel -// application without having installed a "real" web server software here. -if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { +if ($uri !== "/" && file_exists(__DIR__ . "/public" . $uri)) { return false; } -require_once __DIR__.'/public/index.php'; +require_once __DIR__ . "/public/index.php"; diff --git a/toby.png b/toby.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe0ec06bac683e87bebd5f74033c706f1130ace GIT binary patch literal 55936 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 JPDHLkV1k#f;EezP literal 0 HcmV?d00001 diff --git a/webpack.config.js b/webpack.config.js index bde8163..f0d05a7 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -6,4 +6,4 @@ module.exports = { '@': path.resolve('resources/js') } } -} +};