├── .gitignore ├── .styleci.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── composer.json ├── composer.lock ├── phpunit.xml ├── readme.md └── src ├── Commands ├── AuthMakeCommand.php └── stubs │ ├── HasDropdown.js │ ├── img │ ├── undraw_maker_launch_crhe.svg │ └── undraw_profile_pic_ic5t.svg │ └── views │ ├── auth │ ├── login.stub │ ├── passwords │ │ ├── email.stub │ │ └── reset.stub │ ├── register.stub │ └── verify.stub │ ├── home.stub │ └── layouts │ └── user.stub ├── DarkTailwindPresetServiceProvider.php ├── EnsuresResourceDirectoryExists.php ├── Preset.php └── stubs ├── app.js ├── app.scss ├── bootstrap.js ├── gitignore-stub ├── views ├── layouts │ ├── app.blade.php │ └── guest.blade.php └── welcome.blade.php └── webpack.mix.js /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /vendor -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | preset: laravel -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## [v1.0.2](https://github.com/naoray/dark-tailwind-preset/tree/v1.0.2) (2018-11-24) 4 | [Full Changelog](https://github.com/naoray/dark-tailwind-preset/compare/v1.0.1...v1.0.2) 5 | 6 | ## [v1.0.1](https://github.com/naoray/dark-tailwind-preset/tree/v1.0.1) (2018-11-19) 7 | [Full Changelog](https://github.com/naoray/dark-tailwind-preset/compare/v1.0...v1.0.1) 8 | 9 | **Closed issues:** 10 | 11 | - readme-imgs [\#1](https://github.com/Naoray/dark-tailwind-preset/issues/1) 12 | 13 | **Merged pull requests:** 14 | 15 | - Apply fixes from StyleCI [\#2](https://github.com/Naoray/dark-tailwind-preset/pull/2) ([Naoray](https://github.com/Naoray)) 16 | 17 | ## [v1.0](https://github.com/naoray/dark-tailwind-preset/tree/v1.0) (2018-11-19) 18 | 19 | 20 | \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Contributions are **welcome** and will be fully **credited**. 4 | 5 | We accept contributions via Pull Requests on [Github](https://github.com/naoray/dark-tailwind-preset). 6 | 7 | 8 | ## Pull Requests 9 | 10 | - **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). 11 | 12 | - **Add tests!** - Your patch won't be accepted if it doesn't have tests. 13 | 14 | - **Document any change in behaviour** - Make sure the `README.md` and any other relevant documentation are kept up-to-date. 15 | 16 | - **Consider our release cycle** - We try to follow [SemVer v2.0.0](http://semver.org/). Randomly breaking public APIs is not an option. 17 | 18 | - **Create feature branches** - Don't ask us to pull from your master branch. 19 | 20 | - **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. 21 | 22 | - **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please [squash them](http://www.git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Changing-Multiple-Commit-Messages) before submitting. 23 | 24 | **Happy coding**! -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Krishan Koenig 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "naoray/dark-tailwind-preset", 3 | "description": "Dark tailwindcss preset including auth views", 4 | "type": "package", 5 | "license": "MIT", 6 | "keywords": [ 7 | "laravel", 8 | "tailwindcss", 9 | "preset" 10 | ], 11 | "authors": [ 12 | { 13 | "name": "Krishan Koenig", 14 | "email": "krishan.koenig@gmail.com" 15 | } 16 | ], 17 | "require": { 18 | "laravel/framework": "~5.7.0|~5.8.0" 19 | }, 20 | "autoload": { 21 | "psr-4": { 22 | "Naoray\\DarkTailwindPreset\\": "./src" 23 | } 24 | }, 25 | "extra": { 26 | "laravel": { 27 | "providers": [ 28 | "Naoray\\DarkTailwindPreset\\DarkTailwindPresetServiceProvider" 29 | ] 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "fd6bcb4648f802cb485f9e2aa6e31df6", 8 | "packages": [ 9 | { 10 | "name": "doctrine/inflector", 11 | "version": "v1.3.0", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/doctrine/inflector.git", 15 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", 20 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "php": "^7.1" 25 | }, 26 | "require-dev": { 27 | "phpunit/phpunit": "^6.2" 28 | }, 29 | "type": "library", 30 | "extra": { 31 | "branch-alias": { 32 | "dev-master": "1.3.x-dev" 33 | } 34 | }, 35 | "autoload": { 36 | "psr-4": { 37 | "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" 38 | } 39 | }, 40 | "notification-url": "https://packagist.org/downloads/", 41 | "license": [ 42 | "MIT" 43 | ], 44 | "authors": [ 45 | { 46 | "name": "Roman Borschel", 47 | "email": "roman@code-factory.org" 48 | }, 49 | { 50 | "name": "Benjamin Eberlei", 51 | "email": "kontakt@beberlei.de" 52 | }, 53 | { 54 | "name": "Guilherme Blanco", 55 | "email": "guilhermeblanco@gmail.com" 56 | }, 57 | { 58 | "name": "Jonathan Wage", 59 | "email": "jonwage@gmail.com" 60 | }, 61 | { 62 | "name": "Johannes Schmitt", 63 | "email": "schmittjoh@gmail.com" 64 | } 65 | ], 66 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 67 | "homepage": "http://www.doctrine-project.org", 68 | "keywords": [ 69 | "inflection", 70 | "pluralize", 71 | "singularize", 72 | "string" 73 | ], 74 | "time": "2018-01-09T20:05:19+00:00" 75 | }, 76 | { 77 | "name": "doctrine/lexer", 78 | "version": "v1.0.1", 79 | "source": { 80 | "type": "git", 81 | "url": "https://github.com/doctrine/lexer.git", 82 | "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" 83 | }, 84 | "dist": { 85 | "type": "zip", 86 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", 87 | "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", 88 | "shasum": "" 89 | }, 90 | "require": { 91 | "php": ">=5.3.2" 92 | }, 93 | "type": "library", 94 | "extra": { 95 | "branch-alias": { 96 | "dev-master": "1.0.x-dev" 97 | } 98 | }, 99 | "autoload": { 100 | "psr-0": { 101 | "Doctrine\\Common\\Lexer\\": "lib/" 102 | } 103 | }, 104 | "notification-url": "https://packagist.org/downloads/", 105 | "license": [ 106 | "MIT" 107 | ], 108 | "authors": [ 109 | { 110 | "name": "Roman Borschel", 111 | "email": "roman@code-factory.org" 112 | }, 113 | { 114 | "name": "Guilherme Blanco", 115 | "email": "guilhermeblanco@gmail.com" 116 | }, 117 | { 118 | "name": "Johannes Schmitt", 119 | "email": "schmittjoh@gmail.com" 120 | } 121 | ], 122 | "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", 123 | "homepage": "http://www.doctrine-project.org", 124 | "keywords": [ 125 | "lexer", 126 | "parser" 127 | ], 128 | "time": "2014-09-09T13:34:57+00:00" 129 | }, 130 | { 131 | "name": "dragonmantank/cron-expression", 132 | "version": "v2.2.0", 133 | "source": { 134 | "type": "git", 135 | "url": "https://github.com/dragonmantank/cron-expression.git", 136 | "reference": "92a2c3768d50e21a1f26a53cb795ce72806266c5" 137 | }, 138 | "dist": { 139 | "type": "zip", 140 | "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/92a2c3768d50e21a1f26a53cb795ce72806266c5", 141 | "reference": "92a2c3768d50e21a1f26a53cb795ce72806266c5", 142 | "shasum": "" 143 | }, 144 | "require": { 145 | "php": ">=7.0.0" 146 | }, 147 | "require-dev": { 148 | "phpunit/phpunit": "~6.4" 149 | }, 150 | "type": "library", 151 | "autoload": { 152 | "psr-4": { 153 | "Cron\\": "src/Cron/" 154 | } 155 | }, 156 | "notification-url": "https://packagist.org/downloads/", 157 | "license": [ 158 | "MIT" 159 | ], 160 | "authors": [ 161 | { 162 | "name": "Michael Dowling", 163 | "email": "mtdowling@gmail.com", 164 | "homepage": "https://github.com/mtdowling" 165 | }, 166 | { 167 | "name": "Chris Tankersley", 168 | "email": "chris@ctankersley.com", 169 | "homepage": "https://github.com/dragonmantank" 170 | } 171 | ], 172 | "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", 173 | "keywords": [ 174 | "cron", 175 | "schedule" 176 | ], 177 | "time": "2018-06-06T03:12:17+00:00" 178 | }, 179 | { 180 | "name": "egulias/email-validator", 181 | "version": "2.1.7", 182 | "source": { 183 | "type": "git", 184 | "url": "https://github.com/egulias/EmailValidator.git", 185 | "reference": "709f21f92707308cdf8f9bcfa1af4cb26586521e" 186 | }, 187 | "dist": { 188 | "type": "zip", 189 | "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/709f21f92707308cdf8f9bcfa1af4cb26586521e", 190 | "reference": "709f21f92707308cdf8f9bcfa1af4cb26586521e", 191 | "shasum": "" 192 | }, 193 | "require": { 194 | "doctrine/lexer": "^1.0.1", 195 | "php": ">= 5.5" 196 | }, 197 | "require-dev": { 198 | "dominicsayers/isemail": "dev-master", 199 | "phpunit/phpunit": "^4.8.35||^5.7||^6.0", 200 | "satooshi/php-coveralls": "^1.0.1" 201 | }, 202 | "suggest": { 203 | "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" 204 | }, 205 | "type": "library", 206 | "extra": { 207 | "branch-alias": { 208 | "dev-master": "2.0.x-dev" 209 | } 210 | }, 211 | "autoload": { 212 | "psr-4": { 213 | "Egulias\\EmailValidator\\": "EmailValidator" 214 | } 215 | }, 216 | "notification-url": "https://packagist.org/downloads/", 217 | "license": [ 218 | "MIT" 219 | ], 220 | "authors": [ 221 | { 222 | "name": "Eduardo Gulias Davis" 223 | } 224 | ], 225 | "description": "A library for validating emails against several RFCs", 226 | "homepage": "https://github.com/egulias/EmailValidator", 227 | "keywords": [ 228 | "email", 229 | "emailvalidation", 230 | "emailvalidator", 231 | "validation", 232 | "validator" 233 | ], 234 | "time": "2018-12-04T22:38:24+00:00" 235 | }, 236 | { 237 | "name": "erusev/parsedown", 238 | "version": "1.7.1", 239 | "source": { 240 | "type": "git", 241 | "url": "https://github.com/erusev/parsedown.git", 242 | "reference": "92e9c27ba0e74b8b028b111d1b6f956a15c01fc1" 243 | }, 244 | "dist": { 245 | "type": "zip", 246 | "url": "https://api.github.com/repos/erusev/parsedown/zipball/92e9c27ba0e74b8b028b111d1b6f956a15c01fc1", 247 | "reference": "92e9c27ba0e74b8b028b111d1b6f956a15c01fc1", 248 | "shasum": "" 249 | }, 250 | "require": { 251 | "ext-mbstring": "*", 252 | "php": ">=5.3.0" 253 | }, 254 | "require-dev": { 255 | "phpunit/phpunit": "^4.8.35" 256 | }, 257 | "type": "library", 258 | "autoload": { 259 | "psr-0": { 260 | "Parsedown": "" 261 | } 262 | }, 263 | "notification-url": "https://packagist.org/downloads/", 264 | "license": [ 265 | "MIT" 266 | ], 267 | "authors": [ 268 | { 269 | "name": "Emanuil Rusev", 270 | "email": "hello@erusev.com", 271 | "homepage": "http://erusev.com" 272 | } 273 | ], 274 | "description": "Parser for Markdown.", 275 | "homepage": "http://parsedown.org", 276 | "keywords": [ 277 | "markdown", 278 | "parser" 279 | ], 280 | "time": "2018-03-08T01:11:30+00:00" 281 | }, 282 | { 283 | "name": "laravel/framework", 284 | "version": "v5.8.3", 285 | "source": { 286 | "type": "git", 287 | "url": "https://github.com/laravel/framework.git", 288 | "reference": "d36d74acd3added5abbe7e7a84342b54bb0b0521" 289 | }, 290 | "dist": { 291 | "type": "zip", 292 | "url": "https://api.github.com/repos/laravel/framework/zipball/d36d74acd3added5abbe7e7a84342b54bb0b0521", 293 | "reference": "d36d74acd3added5abbe7e7a84342b54bb0b0521", 294 | "shasum": "" 295 | }, 296 | "require": { 297 | "doctrine/inflector": "^1.1", 298 | "dragonmantank/cron-expression": "^2.0", 299 | "egulias/email-validator": "^2.0", 300 | "erusev/parsedown": "^1.7", 301 | "ext-json": "*", 302 | "ext-mbstring": "*", 303 | "ext-openssl": "*", 304 | "league/flysystem": "^1.0.8", 305 | "monolog/monolog": "^1.12", 306 | "nesbot/carbon": "^1.26.3 || ^2.0", 307 | "opis/closure": "^3.1", 308 | "php": "^7.1.3", 309 | "psr/container": "^1.0", 310 | "psr/simple-cache": "^1.0", 311 | "ramsey/uuid": "^3.7", 312 | "swiftmailer/swiftmailer": "^6.0", 313 | "symfony/console": "^4.2", 314 | "symfony/debug": "^4.2", 315 | "symfony/finder": "^4.2", 316 | "symfony/http-foundation": "^4.2", 317 | "symfony/http-kernel": "^4.2", 318 | "symfony/process": "^4.2", 319 | "symfony/routing": "^4.2", 320 | "symfony/var-dumper": "^4.2", 321 | "tijsverkoyen/css-to-inline-styles": "^2.2.1", 322 | "vlucas/phpdotenv": "^3.3" 323 | }, 324 | "conflict": { 325 | "tightenco/collect": "<5.5.33" 326 | }, 327 | "replace": { 328 | "illuminate/auth": "self.version", 329 | "illuminate/broadcasting": "self.version", 330 | "illuminate/bus": "self.version", 331 | "illuminate/cache": "self.version", 332 | "illuminate/config": "self.version", 333 | "illuminate/console": "self.version", 334 | "illuminate/container": "self.version", 335 | "illuminate/contracts": "self.version", 336 | "illuminate/cookie": "self.version", 337 | "illuminate/database": "self.version", 338 | "illuminate/encryption": "self.version", 339 | "illuminate/events": "self.version", 340 | "illuminate/filesystem": "self.version", 341 | "illuminate/hashing": "self.version", 342 | "illuminate/http": "self.version", 343 | "illuminate/log": "self.version", 344 | "illuminate/mail": "self.version", 345 | "illuminate/notifications": "self.version", 346 | "illuminate/pagination": "self.version", 347 | "illuminate/pipeline": "self.version", 348 | "illuminate/queue": "self.version", 349 | "illuminate/redis": "self.version", 350 | "illuminate/routing": "self.version", 351 | "illuminate/session": "self.version", 352 | "illuminate/support": "self.version", 353 | "illuminate/translation": "self.version", 354 | "illuminate/validation": "self.version", 355 | "illuminate/view": "self.version" 356 | }, 357 | "require-dev": { 358 | "aws/aws-sdk-php": "^3.0", 359 | "doctrine/dbal": "^2.6", 360 | "filp/whoops": "^2.1.4", 361 | "guzzlehttp/guzzle": "^6.3", 362 | "league/flysystem-cached-adapter": "^1.0", 363 | "mockery/mockery": "^1.0", 364 | "moontoast/math": "^1.1", 365 | "orchestra/testbench-core": "3.8.*", 366 | "pda/pheanstalk": "^4.0", 367 | "phpunit/phpunit": "^7.5|^8.0", 368 | "predis/predis": "^1.1.1", 369 | "symfony/css-selector": "^4.2", 370 | "symfony/dom-crawler": "^4.2", 371 | "true/punycode": "^2.1" 372 | }, 373 | "suggest": { 374 | "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (^3.0).", 375 | "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", 376 | "ext-pcntl": "Required to use all features of the queue worker.", 377 | "ext-posix": "Required to use all features of the queue worker.", 378 | "filp/whoops": "Required for friendly error pages in development (^2.1.4).", 379 | "fzaninotto/faker": "Required to use the eloquent factory builder (^1.4).", 380 | "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (^6.0).", 381 | "laravel/tinker": "Required to use the tinker console command (^1.0).", 382 | "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", 383 | "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", 384 | "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (^1.0).", 385 | "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", 386 | "moontoast/math": "Required to use ordered UUIDs (^1.1).", 387 | "nexmo/client": "Required to use the Nexmo transport (^1.0).", 388 | "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", 389 | "predis/predis": "Required to use the redis cache and queue drivers (^1.0).", 390 | "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^3.0).", 391 | "symfony/css-selector": "Required to use some of the crawler integration testing tools (^4.2).", 392 | "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (^4.2).", 393 | "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.1).", 394 | "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." 395 | }, 396 | "type": "library", 397 | "extra": { 398 | "branch-alias": { 399 | "dev-master": "5.8-dev" 400 | } 401 | }, 402 | "autoload": { 403 | "files": [ 404 | "src/Illuminate/Foundation/helpers.php", 405 | "src/Illuminate/Support/helpers.php" 406 | ], 407 | "psr-4": { 408 | "Illuminate\\": "src/Illuminate/" 409 | } 410 | }, 411 | "notification-url": "https://packagist.org/downloads/", 412 | "license": [ 413 | "MIT" 414 | ], 415 | "authors": [ 416 | { 417 | "name": "Taylor Otwell", 418 | "email": "taylor@laravel.com" 419 | } 420 | ], 421 | "description": "The Laravel Framework.", 422 | "homepage": "https://laravel.com", 423 | "keywords": [ 424 | "framework", 425 | "laravel" 426 | ], 427 | "time": "2019-03-05T13:51:19+00:00" 428 | }, 429 | { 430 | "name": "league/flysystem", 431 | "version": "1.0.50", 432 | "source": { 433 | "type": "git", 434 | "url": "https://github.com/thephpleague/flysystem.git", 435 | "reference": "dab4e7624efa543a943be978008f439c333f2249" 436 | }, 437 | "dist": { 438 | "type": "zip", 439 | "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/dab4e7624efa543a943be978008f439c333f2249", 440 | "reference": "dab4e7624efa543a943be978008f439c333f2249", 441 | "shasum": "" 442 | }, 443 | "require": { 444 | "ext-fileinfo": "*", 445 | "php": ">=5.5.9" 446 | }, 447 | "conflict": { 448 | "league/flysystem-sftp": "<1.0.6" 449 | }, 450 | "require-dev": { 451 | "phpspec/phpspec": "^3.4", 452 | "phpunit/phpunit": "^5.7.10" 453 | }, 454 | "suggest": { 455 | "ext-fileinfo": "Required for MimeType", 456 | "ext-ftp": "Allows you to use FTP server storage", 457 | "ext-openssl": "Allows you to use FTPS server storage", 458 | "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", 459 | "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", 460 | "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", 461 | "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", 462 | "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", 463 | "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", 464 | "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", 465 | "league/flysystem-webdav": "Allows you to use WebDAV storage", 466 | "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", 467 | "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", 468 | "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" 469 | }, 470 | "type": "library", 471 | "extra": { 472 | "branch-alias": { 473 | "dev-master": "1.1-dev" 474 | } 475 | }, 476 | "autoload": { 477 | "psr-4": { 478 | "League\\Flysystem\\": "src/" 479 | } 480 | }, 481 | "notification-url": "https://packagist.org/downloads/", 482 | "license": [ 483 | "MIT" 484 | ], 485 | "authors": [ 486 | { 487 | "name": "Frank de Jonge", 488 | "email": "info@frenky.net" 489 | } 490 | ], 491 | "description": "Filesystem abstraction: Many filesystems, one API.", 492 | "keywords": [ 493 | "Cloud Files", 494 | "WebDAV", 495 | "abstraction", 496 | "aws", 497 | "cloud", 498 | "copy.com", 499 | "dropbox", 500 | "file systems", 501 | "files", 502 | "filesystem", 503 | "filesystems", 504 | "ftp", 505 | "rackspace", 506 | "remote", 507 | "s3", 508 | "sftp", 509 | "storage" 510 | ], 511 | "time": "2019-02-01T08:50:36+00:00" 512 | }, 513 | { 514 | "name": "monolog/monolog", 515 | "version": "1.24.0", 516 | "source": { 517 | "type": "git", 518 | "url": "https://github.com/Seldaek/monolog.git", 519 | "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266" 520 | }, 521 | "dist": { 522 | "type": "zip", 523 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", 524 | "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", 525 | "shasum": "" 526 | }, 527 | "require": { 528 | "php": ">=5.3.0", 529 | "psr/log": "~1.0" 530 | }, 531 | "provide": { 532 | "psr/log-implementation": "1.0.0" 533 | }, 534 | "require-dev": { 535 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 536 | "doctrine/couchdb": "~1.0@dev", 537 | "graylog2/gelf-php": "~1.0", 538 | "jakub-onderka/php-parallel-lint": "0.9", 539 | "php-amqplib/php-amqplib": "~2.4", 540 | "php-console/php-console": "^3.1.3", 541 | "phpunit/phpunit": "~4.5", 542 | "phpunit/phpunit-mock-objects": "2.3.0", 543 | "ruflin/elastica": ">=0.90 <3.0", 544 | "sentry/sentry": "^0.13", 545 | "swiftmailer/swiftmailer": "^5.3|^6.0" 546 | }, 547 | "suggest": { 548 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 549 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 550 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 551 | "ext-mongo": "Allow sending log messages to a MongoDB server", 552 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 553 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", 554 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 555 | "php-console/php-console": "Allow sending log messages to Google Chrome", 556 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 557 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server", 558 | "sentry/sentry": "Allow sending log messages to a Sentry server" 559 | }, 560 | "type": "library", 561 | "extra": { 562 | "branch-alias": { 563 | "dev-master": "2.0.x-dev" 564 | } 565 | }, 566 | "autoload": { 567 | "psr-4": { 568 | "Monolog\\": "src/Monolog" 569 | } 570 | }, 571 | "notification-url": "https://packagist.org/downloads/", 572 | "license": [ 573 | "MIT" 574 | ], 575 | "authors": [ 576 | { 577 | "name": "Jordi Boggiano", 578 | "email": "j.boggiano@seld.be", 579 | "homepage": "http://seld.be" 580 | } 581 | ], 582 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 583 | "homepage": "http://github.com/Seldaek/monolog", 584 | "keywords": [ 585 | "log", 586 | "logging", 587 | "psr-3" 588 | ], 589 | "time": "2018-11-05T09:00:11+00:00" 590 | }, 591 | { 592 | "name": "nesbot/carbon", 593 | "version": "2.14.2", 594 | "source": { 595 | "type": "git", 596 | "url": "https://github.com/briannesbitt/Carbon.git", 597 | "reference": "a1f4f9abcde8241ce33bf5090896e9c16d0b4232" 598 | }, 599 | "dist": { 600 | "type": "zip", 601 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/a1f4f9abcde8241ce33bf5090896e9c16d0b4232", 602 | "reference": "a1f4f9abcde8241ce33bf5090896e9c16d0b4232", 603 | "shasum": "" 604 | }, 605 | "require": { 606 | "ext-json": "*", 607 | "php": "^7.1.8 || ^8.0", 608 | "symfony/translation": "^3.4 || ^4.0" 609 | }, 610 | "require-dev": { 611 | "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", 612 | "kylekatarnls/multi-tester": "^0.1", 613 | "phpmd/phpmd": "^2.6", 614 | "phpstan/phpstan": "^0.10.8", 615 | "phpunit/phpunit": "^7.5 || ^8.0", 616 | "squizlabs/php_codesniffer": "^3.4" 617 | }, 618 | "type": "library", 619 | "extra": { 620 | "laravel": { 621 | "providers": [ 622 | "Carbon\\Laravel\\ServiceProvider" 623 | ] 624 | } 625 | }, 626 | "autoload": { 627 | "psr-4": { 628 | "Carbon\\": "src/Carbon/" 629 | } 630 | }, 631 | "notification-url": "https://packagist.org/downloads/", 632 | "license": [ 633 | "MIT" 634 | ], 635 | "authors": [ 636 | { 637 | "name": "Brian Nesbitt", 638 | "email": "brian@nesbot.com", 639 | "homepage": "http://nesbot.com" 640 | } 641 | ], 642 | "description": "A simple API extension for DateTime.", 643 | "homepage": "http://carbon.nesbot.com", 644 | "keywords": [ 645 | "date", 646 | "datetime", 647 | "time" 648 | ], 649 | "time": "2019-02-28T09:07:12+00:00" 650 | }, 651 | { 652 | "name": "opis/closure", 653 | "version": "3.1.6", 654 | "source": { 655 | "type": "git", 656 | "url": "https://github.com/opis/closure.git", 657 | "reference": "ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b" 658 | }, 659 | "dist": { 660 | "type": "zip", 661 | "url": "https://api.github.com/repos/opis/closure/zipball/ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b", 662 | "reference": "ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b", 663 | "shasum": "" 664 | }, 665 | "require": { 666 | "php": "^5.4 || ^7.0" 667 | }, 668 | "require-dev": { 669 | "jeremeamia/superclosure": "^2.0", 670 | "phpunit/phpunit": "^4.0|^5.0|^6.0|^7.0" 671 | }, 672 | "type": "library", 673 | "extra": { 674 | "branch-alias": { 675 | "dev-master": "3.1.x-dev" 676 | } 677 | }, 678 | "autoload": { 679 | "psr-4": { 680 | "Opis\\Closure\\": "src/" 681 | }, 682 | "files": [ 683 | "functions.php" 684 | ] 685 | }, 686 | "notification-url": "https://packagist.org/downloads/", 687 | "license": [ 688 | "MIT" 689 | ], 690 | "authors": [ 691 | { 692 | "name": "Marius Sarca", 693 | "email": "marius.sarca@gmail.com" 694 | }, 695 | { 696 | "name": "Sorin Sarca", 697 | "email": "sarca_sorin@hotmail.com" 698 | } 699 | ], 700 | "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", 701 | "homepage": "https://opis.io/closure", 702 | "keywords": [ 703 | "anonymous functions", 704 | "closure", 705 | "function", 706 | "serializable", 707 | "serialization", 708 | "serialize" 709 | ], 710 | "time": "2019-02-22T10:30:00+00:00" 711 | }, 712 | { 713 | "name": "paragonie/random_compat", 714 | "version": "v9.99.99", 715 | "source": { 716 | "type": "git", 717 | "url": "https://github.com/paragonie/random_compat.git", 718 | "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" 719 | }, 720 | "dist": { 721 | "type": "zip", 722 | "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", 723 | "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", 724 | "shasum": "" 725 | }, 726 | "require": { 727 | "php": "^7" 728 | }, 729 | "require-dev": { 730 | "phpunit/phpunit": "4.*|5.*", 731 | "vimeo/psalm": "^1" 732 | }, 733 | "suggest": { 734 | "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." 735 | }, 736 | "type": "library", 737 | "notification-url": "https://packagist.org/downloads/", 738 | "license": [ 739 | "MIT" 740 | ], 741 | "authors": [ 742 | { 743 | "name": "Paragon Initiative Enterprises", 744 | "email": "security@paragonie.com", 745 | "homepage": "https://paragonie.com" 746 | } 747 | ], 748 | "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", 749 | "keywords": [ 750 | "csprng", 751 | "polyfill", 752 | "pseudorandom", 753 | "random" 754 | ], 755 | "time": "2018-07-02T15:55:56+00:00" 756 | }, 757 | { 758 | "name": "phpoption/phpoption", 759 | "version": "1.5.0", 760 | "source": { 761 | "type": "git", 762 | "url": "https://github.com/schmittjoh/php-option.git", 763 | "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed" 764 | }, 765 | "dist": { 766 | "type": "zip", 767 | "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/94e644f7d2051a5f0fcf77d81605f152eecff0ed", 768 | "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed", 769 | "shasum": "" 770 | }, 771 | "require": { 772 | "php": ">=5.3.0" 773 | }, 774 | "require-dev": { 775 | "phpunit/phpunit": "4.7.*" 776 | }, 777 | "type": "library", 778 | "extra": { 779 | "branch-alias": { 780 | "dev-master": "1.3-dev" 781 | } 782 | }, 783 | "autoload": { 784 | "psr-0": { 785 | "PhpOption\\": "src/" 786 | } 787 | }, 788 | "notification-url": "https://packagist.org/downloads/", 789 | "license": [ 790 | "Apache2" 791 | ], 792 | "authors": [ 793 | { 794 | "name": "Johannes M. Schmitt", 795 | "email": "schmittjoh@gmail.com" 796 | } 797 | ], 798 | "description": "Option Type for PHP", 799 | "keywords": [ 800 | "language", 801 | "option", 802 | "php", 803 | "type" 804 | ], 805 | "time": "2015-07-25T16:39:46+00:00" 806 | }, 807 | { 808 | "name": "psr/container", 809 | "version": "1.0.0", 810 | "source": { 811 | "type": "git", 812 | "url": "https://github.com/php-fig/container.git", 813 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" 814 | }, 815 | "dist": { 816 | "type": "zip", 817 | "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 818 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 819 | "shasum": "" 820 | }, 821 | "require": { 822 | "php": ">=5.3.0" 823 | }, 824 | "type": "library", 825 | "extra": { 826 | "branch-alias": { 827 | "dev-master": "1.0.x-dev" 828 | } 829 | }, 830 | "autoload": { 831 | "psr-4": { 832 | "Psr\\Container\\": "src/" 833 | } 834 | }, 835 | "notification-url": "https://packagist.org/downloads/", 836 | "license": [ 837 | "MIT" 838 | ], 839 | "authors": [ 840 | { 841 | "name": "PHP-FIG", 842 | "homepage": "http://www.php-fig.org/" 843 | } 844 | ], 845 | "description": "Common Container Interface (PHP FIG PSR-11)", 846 | "homepage": "https://github.com/php-fig/container", 847 | "keywords": [ 848 | "PSR-11", 849 | "container", 850 | "container-interface", 851 | "container-interop", 852 | "psr" 853 | ], 854 | "time": "2017-02-14T16:28:37+00:00" 855 | }, 856 | { 857 | "name": "psr/log", 858 | "version": "1.1.0", 859 | "source": { 860 | "type": "git", 861 | "url": "https://github.com/php-fig/log.git", 862 | "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" 863 | }, 864 | "dist": { 865 | "type": "zip", 866 | "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", 867 | "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", 868 | "shasum": "" 869 | }, 870 | "require": { 871 | "php": ">=5.3.0" 872 | }, 873 | "type": "library", 874 | "extra": { 875 | "branch-alias": { 876 | "dev-master": "1.0.x-dev" 877 | } 878 | }, 879 | "autoload": { 880 | "psr-4": { 881 | "Psr\\Log\\": "Psr/Log/" 882 | } 883 | }, 884 | "notification-url": "https://packagist.org/downloads/", 885 | "license": [ 886 | "MIT" 887 | ], 888 | "authors": [ 889 | { 890 | "name": "PHP-FIG", 891 | "homepage": "http://www.php-fig.org/" 892 | } 893 | ], 894 | "description": "Common interface for logging libraries", 895 | "homepage": "https://github.com/php-fig/log", 896 | "keywords": [ 897 | "log", 898 | "psr", 899 | "psr-3" 900 | ], 901 | "time": "2018-11-20T15:27:04+00:00" 902 | }, 903 | { 904 | "name": "psr/simple-cache", 905 | "version": "1.0.1", 906 | "source": { 907 | "type": "git", 908 | "url": "https://github.com/php-fig/simple-cache.git", 909 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" 910 | }, 911 | "dist": { 912 | "type": "zip", 913 | "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 914 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 915 | "shasum": "" 916 | }, 917 | "require": { 918 | "php": ">=5.3.0" 919 | }, 920 | "type": "library", 921 | "extra": { 922 | "branch-alias": { 923 | "dev-master": "1.0.x-dev" 924 | } 925 | }, 926 | "autoload": { 927 | "psr-4": { 928 | "Psr\\SimpleCache\\": "src/" 929 | } 930 | }, 931 | "notification-url": "https://packagist.org/downloads/", 932 | "license": [ 933 | "MIT" 934 | ], 935 | "authors": [ 936 | { 937 | "name": "PHP-FIG", 938 | "homepage": "http://www.php-fig.org/" 939 | } 940 | ], 941 | "description": "Common interfaces for simple caching", 942 | "keywords": [ 943 | "cache", 944 | "caching", 945 | "psr", 946 | "psr-16", 947 | "simple-cache" 948 | ], 949 | "time": "2017-10-23T01:57:42+00:00" 950 | }, 951 | { 952 | "name": "ramsey/uuid", 953 | "version": "3.8.0", 954 | "source": { 955 | "type": "git", 956 | "url": "https://github.com/ramsey/uuid.git", 957 | "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" 958 | }, 959 | "dist": { 960 | "type": "zip", 961 | "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", 962 | "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", 963 | "shasum": "" 964 | }, 965 | "require": { 966 | "paragonie/random_compat": "^1.0|^2.0|9.99.99", 967 | "php": "^5.4 || ^7.0", 968 | "symfony/polyfill-ctype": "^1.8" 969 | }, 970 | "replace": { 971 | "rhumsaa/uuid": "self.version" 972 | }, 973 | "require-dev": { 974 | "codeception/aspect-mock": "^1.0 | ~2.0.0", 975 | "doctrine/annotations": "~1.2.0", 976 | "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", 977 | "ircmaxell/random-lib": "^1.1", 978 | "jakub-onderka/php-parallel-lint": "^0.9.0", 979 | "mockery/mockery": "^0.9.9", 980 | "moontoast/math": "^1.1", 981 | "php-mock/php-mock-phpunit": "^0.3|^1.1", 982 | "phpunit/phpunit": "^4.7|^5.0|^6.5", 983 | "squizlabs/php_codesniffer": "^2.3" 984 | }, 985 | "suggest": { 986 | "ext-ctype": "Provides support for PHP Ctype functions", 987 | "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", 988 | "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", 989 | "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", 990 | "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", 991 | "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", 992 | "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." 993 | }, 994 | "type": "library", 995 | "extra": { 996 | "branch-alias": { 997 | "dev-master": "3.x-dev" 998 | } 999 | }, 1000 | "autoload": { 1001 | "psr-4": { 1002 | "Ramsey\\Uuid\\": "src/" 1003 | } 1004 | }, 1005 | "notification-url": "https://packagist.org/downloads/", 1006 | "license": [ 1007 | "MIT" 1008 | ], 1009 | "authors": [ 1010 | { 1011 | "name": "Ben Ramsey", 1012 | "email": "ben@benramsey.com", 1013 | "homepage": "https://benramsey.com" 1014 | }, 1015 | { 1016 | "name": "Marijn Huizendveld", 1017 | "email": "marijn.huizendveld@gmail.com" 1018 | }, 1019 | { 1020 | "name": "Thibaud Fabre", 1021 | "email": "thibaud@aztech.io" 1022 | } 1023 | ], 1024 | "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", 1025 | "homepage": "https://github.com/ramsey/uuid", 1026 | "keywords": [ 1027 | "guid", 1028 | "identifier", 1029 | "uuid" 1030 | ], 1031 | "time": "2018-07-19T23:38:55+00:00" 1032 | }, 1033 | { 1034 | "name": "swiftmailer/swiftmailer", 1035 | "version": "v6.1.3", 1036 | "source": { 1037 | "type": "git", 1038 | "url": "https://github.com/swiftmailer/swiftmailer.git", 1039 | "reference": "8ddcb66ac10c392d3beb54829eef8ac1438595f4" 1040 | }, 1041 | "dist": { 1042 | "type": "zip", 1043 | "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8ddcb66ac10c392d3beb54829eef8ac1438595f4", 1044 | "reference": "8ddcb66ac10c392d3beb54829eef8ac1438595f4", 1045 | "shasum": "" 1046 | }, 1047 | "require": { 1048 | "egulias/email-validator": "~2.0", 1049 | "php": ">=7.0.0" 1050 | }, 1051 | "require-dev": { 1052 | "mockery/mockery": "~0.9.1", 1053 | "symfony/phpunit-bridge": "~3.3@dev" 1054 | }, 1055 | "suggest": { 1056 | "ext-intl": "Needed to support internationalized email addresses", 1057 | "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" 1058 | }, 1059 | "type": "library", 1060 | "extra": { 1061 | "branch-alias": { 1062 | "dev-master": "6.1-dev" 1063 | } 1064 | }, 1065 | "autoload": { 1066 | "files": [ 1067 | "lib/swift_required.php" 1068 | ] 1069 | }, 1070 | "notification-url": "https://packagist.org/downloads/", 1071 | "license": [ 1072 | "MIT" 1073 | ], 1074 | "authors": [ 1075 | { 1076 | "name": "Chris Corbyn" 1077 | }, 1078 | { 1079 | "name": "Fabien Potencier", 1080 | "email": "fabien@symfony.com" 1081 | } 1082 | ], 1083 | "description": "Swiftmailer, free feature-rich PHP mailer", 1084 | "homepage": "https://swiftmailer.symfony.com", 1085 | "keywords": [ 1086 | "email", 1087 | "mail", 1088 | "mailer" 1089 | ], 1090 | "time": "2018-09-11T07:12:52+00:00" 1091 | }, 1092 | { 1093 | "name": "symfony/console", 1094 | "version": "v4.2.4", 1095 | "source": { 1096 | "type": "git", 1097 | "url": "https://github.com/symfony/console.git", 1098 | "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9" 1099 | }, 1100 | "dist": { 1101 | "type": "zip", 1102 | "url": "https://api.github.com/repos/symfony/console/zipball/9dc2299a016497f9ee620be94524e6c0af0280a9", 1103 | "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9", 1104 | "shasum": "" 1105 | }, 1106 | "require": { 1107 | "php": "^7.1.3", 1108 | "symfony/contracts": "^1.0", 1109 | "symfony/polyfill-mbstring": "~1.0" 1110 | }, 1111 | "conflict": { 1112 | "symfony/dependency-injection": "<3.4", 1113 | "symfony/process": "<3.3" 1114 | }, 1115 | "provide": { 1116 | "psr/log-implementation": "1.0" 1117 | }, 1118 | "require-dev": { 1119 | "psr/log": "~1.0", 1120 | "symfony/config": "~3.4|~4.0", 1121 | "symfony/dependency-injection": "~3.4|~4.0", 1122 | "symfony/event-dispatcher": "~3.4|~4.0", 1123 | "symfony/lock": "~3.4|~4.0", 1124 | "symfony/process": "~3.4|~4.0" 1125 | }, 1126 | "suggest": { 1127 | "psr/log": "For using the console logger", 1128 | "symfony/event-dispatcher": "", 1129 | "symfony/lock": "", 1130 | "symfony/process": "" 1131 | }, 1132 | "type": "library", 1133 | "extra": { 1134 | "branch-alias": { 1135 | "dev-master": "4.2-dev" 1136 | } 1137 | }, 1138 | "autoload": { 1139 | "psr-4": { 1140 | "Symfony\\Component\\Console\\": "" 1141 | }, 1142 | "exclude-from-classmap": [ 1143 | "/Tests/" 1144 | ] 1145 | }, 1146 | "notification-url": "https://packagist.org/downloads/", 1147 | "license": [ 1148 | "MIT" 1149 | ], 1150 | "authors": [ 1151 | { 1152 | "name": "Fabien Potencier", 1153 | "email": "fabien@symfony.com" 1154 | }, 1155 | { 1156 | "name": "Symfony Community", 1157 | "homepage": "https://symfony.com/contributors" 1158 | } 1159 | ], 1160 | "description": "Symfony Console Component", 1161 | "homepage": "https://symfony.com", 1162 | "time": "2019-02-23T15:17:42+00:00" 1163 | }, 1164 | { 1165 | "name": "symfony/contracts", 1166 | "version": "v1.0.2", 1167 | "source": { 1168 | "type": "git", 1169 | "url": "https://github.com/symfony/contracts.git", 1170 | "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf" 1171 | }, 1172 | "dist": { 1173 | "type": "zip", 1174 | "url": "https://api.github.com/repos/symfony/contracts/zipball/1aa7ab2429c3d594dd70689604b5cf7421254cdf", 1175 | "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf", 1176 | "shasum": "" 1177 | }, 1178 | "require": { 1179 | "php": "^7.1.3" 1180 | }, 1181 | "require-dev": { 1182 | "psr/cache": "^1.0", 1183 | "psr/container": "^1.0" 1184 | }, 1185 | "suggest": { 1186 | "psr/cache": "When using the Cache contracts", 1187 | "psr/container": "When using the Service contracts", 1188 | "symfony/cache-contracts-implementation": "", 1189 | "symfony/service-contracts-implementation": "", 1190 | "symfony/translation-contracts-implementation": "" 1191 | }, 1192 | "type": "library", 1193 | "extra": { 1194 | "branch-alias": { 1195 | "dev-master": "1.0-dev" 1196 | } 1197 | }, 1198 | "autoload": { 1199 | "psr-4": { 1200 | "Symfony\\Contracts\\": "" 1201 | }, 1202 | "exclude-from-classmap": [ 1203 | "**/Tests/" 1204 | ] 1205 | }, 1206 | "notification-url": "https://packagist.org/downloads/", 1207 | "license": [ 1208 | "MIT" 1209 | ], 1210 | "authors": [ 1211 | { 1212 | "name": "Nicolas Grekas", 1213 | "email": "p@tchwork.com" 1214 | }, 1215 | { 1216 | "name": "Symfony Community", 1217 | "homepage": "https://symfony.com/contributors" 1218 | } 1219 | ], 1220 | "description": "A set of abstractions extracted out of the Symfony components", 1221 | "homepage": "https://symfony.com", 1222 | "keywords": [ 1223 | "abstractions", 1224 | "contracts", 1225 | "decoupling", 1226 | "interfaces", 1227 | "interoperability", 1228 | "standards" 1229 | ], 1230 | "time": "2018-12-05T08:06:11+00:00" 1231 | }, 1232 | { 1233 | "name": "symfony/css-selector", 1234 | "version": "v4.2.4", 1235 | "source": { 1236 | "type": "git", 1237 | "url": "https://github.com/symfony/css-selector.git", 1238 | "reference": "48eddf66950fa57996e1be4a55916d65c10c604a" 1239 | }, 1240 | "dist": { 1241 | "type": "zip", 1242 | "url": "https://api.github.com/repos/symfony/css-selector/zipball/48eddf66950fa57996e1be4a55916d65c10c604a", 1243 | "reference": "48eddf66950fa57996e1be4a55916d65c10c604a", 1244 | "shasum": "" 1245 | }, 1246 | "require": { 1247 | "php": "^7.1.3" 1248 | }, 1249 | "type": "library", 1250 | "extra": { 1251 | "branch-alias": { 1252 | "dev-master": "4.2-dev" 1253 | } 1254 | }, 1255 | "autoload": { 1256 | "psr-4": { 1257 | "Symfony\\Component\\CssSelector\\": "" 1258 | }, 1259 | "exclude-from-classmap": [ 1260 | "/Tests/" 1261 | ] 1262 | }, 1263 | "notification-url": "https://packagist.org/downloads/", 1264 | "license": [ 1265 | "MIT" 1266 | ], 1267 | "authors": [ 1268 | { 1269 | "name": "Jean-François Simon", 1270 | "email": "jeanfrancois.simon@sensiolabs.com" 1271 | }, 1272 | { 1273 | "name": "Fabien Potencier", 1274 | "email": "fabien@symfony.com" 1275 | }, 1276 | { 1277 | "name": "Symfony Community", 1278 | "homepage": "https://symfony.com/contributors" 1279 | } 1280 | ], 1281 | "description": "Symfony CssSelector Component", 1282 | "homepage": "https://symfony.com", 1283 | "time": "2019-01-16T20:31:39+00:00" 1284 | }, 1285 | { 1286 | "name": "symfony/debug", 1287 | "version": "v4.2.4", 1288 | "source": { 1289 | "type": "git", 1290 | "url": "https://github.com/symfony/debug.git", 1291 | "reference": "de73f48977b8eaf7ce22814d66e43a1662cc864f" 1292 | }, 1293 | "dist": { 1294 | "type": "zip", 1295 | "url": "https://api.github.com/repos/symfony/debug/zipball/de73f48977b8eaf7ce22814d66e43a1662cc864f", 1296 | "reference": "de73f48977b8eaf7ce22814d66e43a1662cc864f", 1297 | "shasum": "" 1298 | }, 1299 | "require": { 1300 | "php": "^7.1.3", 1301 | "psr/log": "~1.0" 1302 | }, 1303 | "conflict": { 1304 | "symfony/http-kernel": "<3.4" 1305 | }, 1306 | "require-dev": { 1307 | "symfony/http-kernel": "~3.4|~4.0" 1308 | }, 1309 | "type": "library", 1310 | "extra": { 1311 | "branch-alias": { 1312 | "dev-master": "4.2-dev" 1313 | } 1314 | }, 1315 | "autoload": { 1316 | "psr-4": { 1317 | "Symfony\\Component\\Debug\\": "" 1318 | }, 1319 | "exclude-from-classmap": [ 1320 | "/Tests/" 1321 | ] 1322 | }, 1323 | "notification-url": "https://packagist.org/downloads/", 1324 | "license": [ 1325 | "MIT" 1326 | ], 1327 | "authors": [ 1328 | { 1329 | "name": "Fabien Potencier", 1330 | "email": "fabien@symfony.com" 1331 | }, 1332 | { 1333 | "name": "Symfony Community", 1334 | "homepage": "https://symfony.com/contributors" 1335 | } 1336 | ], 1337 | "description": "Symfony Debug Component", 1338 | "homepage": "https://symfony.com", 1339 | "time": "2019-03-03T18:11:24+00:00" 1340 | }, 1341 | { 1342 | "name": "symfony/event-dispatcher", 1343 | "version": "v4.2.4", 1344 | "source": { 1345 | "type": "git", 1346 | "url": "https://github.com/symfony/event-dispatcher.git", 1347 | "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb" 1348 | }, 1349 | "dist": { 1350 | "type": "zip", 1351 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3354d2e6af986dd71f68b4e5cf4a933ab58697fb", 1352 | "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb", 1353 | "shasum": "" 1354 | }, 1355 | "require": { 1356 | "php": "^7.1.3", 1357 | "symfony/contracts": "^1.0" 1358 | }, 1359 | "conflict": { 1360 | "symfony/dependency-injection": "<3.4" 1361 | }, 1362 | "require-dev": { 1363 | "psr/log": "~1.0", 1364 | "symfony/config": "~3.4|~4.0", 1365 | "symfony/dependency-injection": "~3.4|~4.0", 1366 | "symfony/expression-language": "~3.4|~4.0", 1367 | "symfony/stopwatch": "~3.4|~4.0" 1368 | }, 1369 | "suggest": { 1370 | "symfony/dependency-injection": "", 1371 | "symfony/http-kernel": "" 1372 | }, 1373 | "type": "library", 1374 | "extra": { 1375 | "branch-alias": { 1376 | "dev-master": "4.2-dev" 1377 | } 1378 | }, 1379 | "autoload": { 1380 | "psr-4": { 1381 | "Symfony\\Component\\EventDispatcher\\": "" 1382 | }, 1383 | "exclude-from-classmap": [ 1384 | "/Tests/" 1385 | ] 1386 | }, 1387 | "notification-url": "https://packagist.org/downloads/", 1388 | "license": [ 1389 | "MIT" 1390 | ], 1391 | "authors": [ 1392 | { 1393 | "name": "Fabien Potencier", 1394 | "email": "fabien@symfony.com" 1395 | }, 1396 | { 1397 | "name": "Symfony Community", 1398 | "homepage": "https://symfony.com/contributors" 1399 | } 1400 | ], 1401 | "description": "Symfony EventDispatcher Component", 1402 | "homepage": "https://symfony.com", 1403 | "time": "2019-02-23T15:17:42+00:00" 1404 | }, 1405 | { 1406 | "name": "symfony/finder", 1407 | "version": "v4.2.4", 1408 | "source": { 1409 | "type": "git", 1410 | "url": "https://github.com/symfony/finder.git", 1411 | "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a" 1412 | }, 1413 | "dist": { 1414 | "type": "zip", 1415 | "url": "https://api.github.com/repos/symfony/finder/zipball/267b7002c1b70ea80db0833c3afe05f0fbde580a", 1416 | "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a", 1417 | "shasum": "" 1418 | }, 1419 | "require": { 1420 | "php": "^7.1.3" 1421 | }, 1422 | "type": "library", 1423 | "extra": { 1424 | "branch-alias": { 1425 | "dev-master": "4.2-dev" 1426 | } 1427 | }, 1428 | "autoload": { 1429 | "psr-4": { 1430 | "Symfony\\Component\\Finder\\": "" 1431 | }, 1432 | "exclude-from-classmap": [ 1433 | "/Tests/" 1434 | ] 1435 | }, 1436 | "notification-url": "https://packagist.org/downloads/", 1437 | "license": [ 1438 | "MIT" 1439 | ], 1440 | "authors": [ 1441 | { 1442 | "name": "Fabien Potencier", 1443 | "email": "fabien@symfony.com" 1444 | }, 1445 | { 1446 | "name": "Symfony Community", 1447 | "homepage": "https://symfony.com/contributors" 1448 | } 1449 | ], 1450 | "description": "Symfony Finder Component", 1451 | "homepage": "https://symfony.com", 1452 | "time": "2019-02-23T15:42:05+00:00" 1453 | }, 1454 | { 1455 | "name": "symfony/http-foundation", 1456 | "version": "v4.4.8", 1457 | "source": { 1458 | "type": "git", 1459 | "url": "https://github.com/symfony/http-foundation.git", 1460 | "reference": "ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2" 1461 | }, 1462 | "dist": { 1463 | "type": "zip", 1464 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2", 1465 | "reference": "ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2", 1466 | "shasum": "" 1467 | }, 1468 | "require": { 1469 | "php": "^7.1.3", 1470 | "symfony/mime": "^4.3|^5.0", 1471 | "symfony/polyfill-mbstring": "~1.1" 1472 | }, 1473 | "require-dev": { 1474 | "predis/predis": "~1.0", 1475 | "symfony/expression-language": "^3.4|^4.0|^5.0" 1476 | }, 1477 | "type": "library", 1478 | "extra": { 1479 | "branch-alias": { 1480 | "dev-master": "4.4-dev" 1481 | } 1482 | }, 1483 | "autoload": { 1484 | "psr-4": { 1485 | "Symfony\\Component\\HttpFoundation\\": "" 1486 | }, 1487 | "exclude-from-classmap": [ 1488 | "/Tests/" 1489 | ] 1490 | }, 1491 | "notification-url": "https://packagist.org/downloads/", 1492 | "license": [ 1493 | "MIT" 1494 | ], 1495 | "authors": [ 1496 | { 1497 | "name": "Fabien Potencier", 1498 | "email": "fabien@symfony.com" 1499 | }, 1500 | { 1501 | "name": "Symfony Community", 1502 | "homepage": "https://symfony.com/contributors" 1503 | } 1504 | ], 1505 | "description": "Symfony HttpFoundation Component", 1506 | "homepage": "https://symfony.com", 1507 | "time": "2020-04-18T20:40:08+00:00" 1508 | }, 1509 | { 1510 | "name": "symfony/http-kernel", 1511 | "version": "v4.2.4", 1512 | "source": { 1513 | "type": "git", 1514 | "url": "https://github.com/symfony/http-kernel.git", 1515 | "reference": "895ceccaa8149f9343e6134e607c21da42d73b7a" 1516 | }, 1517 | "dist": { 1518 | "type": "zip", 1519 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/895ceccaa8149f9343e6134e607c21da42d73b7a", 1520 | "reference": "895ceccaa8149f9343e6134e607c21da42d73b7a", 1521 | "shasum": "" 1522 | }, 1523 | "require": { 1524 | "php": "^7.1.3", 1525 | "psr/log": "~1.0", 1526 | "symfony/contracts": "^1.0.2", 1527 | "symfony/debug": "~3.4|~4.0", 1528 | "symfony/event-dispatcher": "~4.1", 1529 | "symfony/http-foundation": "^4.1.1", 1530 | "symfony/polyfill-ctype": "~1.8" 1531 | }, 1532 | "conflict": { 1533 | "symfony/config": "<3.4", 1534 | "symfony/dependency-injection": "<4.2", 1535 | "symfony/translation": "<4.2", 1536 | "symfony/var-dumper": "<4.1.1", 1537 | "twig/twig": "<1.34|<2.4,>=2" 1538 | }, 1539 | "provide": { 1540 | "psr/log-implementation": "1.0" 1541 | }, 1542 | "require-dev": { 1543 | "psr/cache": "~1.0", 1544 | "symfony/browser-kit": "~3.4|~4.0", 1545 | "symfony/config": "~3.4|~4.0", 1546 | "symfony/console": "~3.4|~4.0", 1547 | "symfony/css-selector": "~3.4|~4.0", 1548 | "symfony/dependency-injection": "^4.2", 1549 | "symfony/dom-crawler": "~3.4|~4.0", 1550 | "symfony/expression-language": "~3.4|~4.0", 1551 | "symfony/finder": "~3.4|~4.0", 1552 | "symfony/process": "~3.4|~4.0", 1553 | "symfony/routing": "~3.4|~4.0", 1554 | "symfony/stopwatch": "~3.4|~4.0", 1555 | "symfony/templating": "~3.4|~4.0", 1556 | "symfony/translation": "~4.2", 1557 | "symfony/var-dumper": "^4.1.1" 1558 | }, 1559 | "suggest": { 1560 | "symfony/browser-kit": "", 1561 | "symfony/config": "", 1562 | "symfony/console": "", 1563 | "symfony/dependency-injection": "", 1564 | "symfony/var-dumper": "" 1565 | }, 1566 | "type": "library", 1567 | "extra": { 1568 | "branch-alias": { 1569 | "dev-master": "4.2-dev" 1570 | } 1571 | }, 1572 | "autoload": { 1573 | "psr-4": { 1574 | "Symfony\\Component\\HttpKernel\\": "" 1575 | }, 1576 | "exclude-from-classmap": [ 1577 | "/Tests/" 1578 | ] 1579 | }, 1580 | "notification-url": "https://packagist.org/downloads/", 1581 | "license": [ 1582 | "MIT" 1583 | ], 1584 | "authors": [ 1585 | { 1586 | "name": "Fabien Potencier", 1587 | "email": "fabien@symfony.com" 1588 | }, 1589 | { 1590 | "name": "Symfony Community", 1591 | "homepage": "https://symfony.com/contributors" 1592 | } 1593 | ], 1594 | "description": "Symfony HttpKernel Component", 1595 | "homepage": "https://symfony.com", 1596 | "time": "2019-03-03T19:38:09+00:00" 1597 | }, 1598 | { 1599 | "name": "symfony/mime", 1600 | "version": "v5.0.8", 1601 | "source": { 1602 | "type": "git", 1603 | "url": "https://github.com/symfony/mime.git", 1604 | "reference": "5d6c81c39225a750f3f43bee15f03093fb9aaa0b" 1605 | }, 1606 | "dist": { 1607 | "type": "zip", 1608 | "url": "https://api.github.com/repos/symfony/mime/zipball/5d6c81c39225a750f3f43bee15f03093fb9aaa0b", 1609 | "reference": "5d6c81c39225a750f3f43bee15f03093fb9aaa0b", 1610 | "shasum": "" 1611 | }, 1612 | "require": { 1613 | "php": "^7.2.5", 1614 | "symfony/polyfill-intl-idn": "^1.10", 1615 | "symfony/polyfill-mbstring": "^1.0" 1616 | }, 1617 | "conflict": { 1618 | "symfony/mailer": "<4.4" 1619 | }, 1620 | "require-dev": { 1621 | "egulias/email-validator": "^2.1.10", 1622 | "symfony/dependency-injection": "^4.4|^5.0" 1623 | }, 1624 | "type": "library", 1625 | "extra": { 1626 | "branch-alias": { 1627 | "dev-master": "5.0-dev" 1628 | } 1629 | }, 1630 | "autoload": { 1631 | "psr-4": { 1632 | "Symfony\\Component\\Mime\\": "" 1633 | }, 1634 | "exclude-from-classmap": [ 1635 | "/Tests/" 1636 | ] 1637 | }, 1638 | "notification-url": "https://packagist.org/downloads/", 1639 | "license": [ 1640 | "MIT" 1641 | ], 1642 | "authors": [ 1643 | { 1644 | "name": "Fabien Potencier", 1645 | "email": "fabien@symfony.com" 1646 | }, 1647 | { 1648 | "name": "Symfony Community", 1649 | "homepage": "https://symfony.com/contributors" 1650 | } 1651 | ], 1652 | "description": "A library to manipulate MIME messages", 1653 | "homepage": "https://symfony.com", 1654 | "keywords": [ 1655 | "mime", 1656 | "mime-type" 1657 | ], 1658 | "time": "2020-04-17T03:29:44+00:00" 1659 | }, 1660 | { 1661 | "name": "symfony/polyfill-ctype", 1662 | "version": "v1.10.0", 1663 | "source": { 1664 | "type": "git", 1665 | "url": "https://github.com/symfony/polyfill-ctype.git", 1666 | "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" 1667 | }, 1668 | "dist": { 1669 | "type": "zip", 1670 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", 1671 | "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", 1672 | "shasum": "" 1673 | }, 1674 | "require": { 1675 | "php": ">=5.3.3" 1676 | }, 1677 | "suggest": { 1678 | "ext-ctype": "For best performance" 1679 | }, 1680 | "type": "library", 1681 | "extra": { 1682 | "branch-alias": { 1683 | "dev-master": "1.9-dev" 1684 | } 1685 | }, 1686 | "autoload": { 1687 | "psr-4": { 1688 | "Symfony\\Polyfill\\Ctype\\": "" 1689 | }, 1690 | "files": [ 1691 | "bootstrap.php" 1692 | ] 1693 | }, 1694 | "notification-url": "https://packagist.org/downloads/", 1695 | "license": [ 1696 | "MIT" 1697 | ], 1698 | "authors": [ 1699 | { 1700 | "name": "Symfony Community", 1701 | "homepage": "https://symfony.com/contributors" 1702 | }, 1703 | { 1704 | "name": "Gert de Pagter", 1705 | "email": "BackEndTea@gmail.com" 1706 | } 1707 | ], 1708 | "description": "Symfony polyfill for ctype functions", 1709 | "homepage": "https://symfony.com", 1710 | "keywords": [ 1711 | "compatibility", 1712 | "ctype", 1713 | "polyfill", 1714 | "portable" 1715 | ], 1716 | "time": "2018-08-06T14:22:27+00:00" 1717 | }, 1718 | { 1719 | "name": "symfony/polyfill-intl-idn", 1720 | "version": "v1.15.0", 1721 | "source": { 1722 | "type": "git", 1723 | "url": "https://github.com/symfony/polyfill-intl-idn.git", 1724 | "reference": "47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf" 1725 | }, 1726 | "dist": { 1727 | "type": "zip", 1728 | "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf", 1729 | "reference": "47bd6aa45beb1cd7c6a16b7d1810133b728bdfcf", 1730 | "shasum": "" 1731 | }, 1732 | "require": { 1733 | "php": ">=5.3.3", 1734 | "symfony/polyfill-mbstring": "^1.3", 1735 | "symfony/polyfill-php72": "^1.10" 1736 | }, 1737 | "suggest": { 1738 | "ext-intl": "For best performance" 1739 | }, 1740 | "type": "library", 1741 | "extra": { 1742 | "branch-alias": { 1743 | "dev-master": "1.15-dev" 1744 | } 1745 | }, 1746 | "autoload": { 1747 | "psr-4": { 1748 | "Symfony\\Polyfill\\Intl\\Idn\\": "" 1749 | }, 1750 | "files": [ 1751 | "bootstrap.php" 1752 | ] 1753 | }, 1754 | "notification-url": "https://packagist.org/downloads/", 1755 | "license": [ 1756 | "MIT" 1757 | ], 1758 | "authors": [ 1759 | { 1760 | "name": "Laurent Bassin", 1761 | "email": "laurent@bassin.info" 1762 | }, 1763 | { 1764 | "name": "Symfony Community", 1765 | "homepage": "https://symfony.com/contributors" 1766 | } 1767 | ], 1768 | "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", 1769 | "homepage": "https://symfony.com", 1770 | "keywords": [ 1771 | "compatibility", 1772 | "idn", 1773 | "intl", 1774 | "polyfill", 1775 | "portable", 1776 | "shim" 1777 | ], 1778 | "time": "2020-03-09T19:04:49+00:00" 1779 | }, 1780 | { 1781 | "name": "symfony/polyfill-mbstring", 1782 | "version": "v1.15.0", 1783 | "source": { 1784 | "type": "git", 1785 | "url": "https://github.com/symfony/polyfill-mbstring.git", 1786 | "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac" 1787 | }, 1788 | "dist": { 1789 | "type": "zip", 1790 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/81ffd3a9c6d707be22e3012b827de1c9775fc5ac", 1791 | "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac", 1792 | "shasum": "" 1793 | }, 1794 | "require": { 1795 | "php": ">=5.3.3" 1796 | }, 1797 | "suggest": { 1798 | "ext-mbstring": "For best performance" 1799 | }, 1800 | "type": "library", 1801 | "extra": { 1802 | "branch-alias": { 1803 | "dev-master": "1.15-dev" 1804 | } 1805 | }, 1806 | "autoload": { 1807 | "psr-4": { 1808 | "Symfony\\Polyfill\\Mbstring\\": "" 1809 | }, 1810 | "files": [ 1811 | "bootstrap.php" 1812 | ] 1813 | }, 1814 | "notification-url": "https://packagist.org/downloads/", 1815 | "license": [ 1816 | "MIT" 1817 | ], 1818 | "authors": [ 1819 | { 1820 | "name": "Nicolas Grekas", 1821 | "email": "p@tchwork.com" 1822 | }, 1823 | { 1824 | "name": "Symfony Community", 1825 | "homepage": "https://symfony.com/contributors" 1826 | } 1827 | ], 1828 | "description": "Symfony polyfill for the Mbstring extension", 1829 | "homepage": "https://symfony.com", 1830 | "keywords": [ 1831 | "compatibility", 1832 | "mbstring", 1833 | "polyfill", 1834 | "portable", 1835 | "shim" 1836 | ], 1837 | "time": "2020-03-09T19:04:49+00:00" 1838 | }, 1839 | { 1840 | "name": "symfony/polyfill-php72", 1841 | "version": "v1.10.0", 1842 | "source": { 1843 | "type": "git", 1844 | "url": "https://github.com/symfony/polyfill-php72.git", 1845 | "reference": "9050816e2ca34a8e916c3a0ae8b9c2fccf68b631" 1846 | }, 1847 | "dist": { 1848 | "type": "zip", 1849 | "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9050816e2ca34a8e916c3a0ae8b9c2fccf68b631", 1850 | "reference": "9050816e2ca34a8e916c3a0ae8b9c2fccf68b631", 1851 | "shasum": "" 1852 | }, 1853 | "require": { 1854 | "php": ">=5.3.3" 1855 | }, 1856 | "type": "library", 1857 | "extra": { 1858 | "branch-alias": { 1859 | "dev-master": "1.9-dev" 1860 | } 1861 | }, 1862 | "autoload": { 1863 | "psr-4": { 1864 | "Symfony\\Polyfill\\Php72\\": "" 1865 | }, 1866 | "files": [ 1867 | "bootstrap.php" 1868 | ] 1869 | }, 1870 | "notification-url": "https://packagist.org/downloads/", 1871 | "license": [ 1872 | "MIT" 1873 | ], 1874 | "authors": [ 1875 | { 1876 | "name": "Nicolas Grekas", 1877 | "email": "p@tchwork.com" 1878 | }, 1879 | { 1880 | "name": "Symfony Community", 1881 | "homepage": "https://symfony.com/contributors" 1882 | } 1883 | ], 1884 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 1885 | "homepage": "https://symfony.com", 1886 | "keywords": [ 1887 | "compatibility", 1888 | "polyfill", 1889 | "portable", 1890 | "shim" 1891 | ], 1892 | "time": "2018-09-21T13:07:52+00:00" 1893 | }, 1894 | { 1895 | "name": "symfony/process", 1896 | "version": "v4.2.4", 1897 | "source": { 1898 | "type": "git", 1899 | "url": "https://github.com/symfony/process.git", 1900 | "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad" 1901 | }, 1902 | "dist": { 1903 | "type": "zip", 1904 | "url": "https://api.github.com/repos/symfony/process/zipball/6c05edb11fbeff9e2b324b4270ecb17911a8b7ad", 1905 | "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad", 1906 | "shasum": "" 1907 | }, 1908 | "require": { 1909 | "php": "^7.1.3" 1910 | }, 1911 | "type": "library", 1912 | "extra": { 1913 | "branch-alias": { 1914 | "dev-master": "4.2-dev" 1915 | } 1916 | }, 1917 | "autoload": { 1918 | "psr-4": { 1919 | "Symfony\\Component\\Process\\": "" 1920 | }, 1921 | "exclude-from-classmap": [ 1922 | "/Tests/" 1923 | ] 1924 | }, 1925 | "notification-url": "https://packagist.org/downloads/", 1926 | "license": [ 1927 | "MIT" 1928 | ], 1929 | "authors": [ 1930 | { 1931 | "name": "Fabien Potencier", 1932 | "email": "fabien@symfony.com" 1933 | }, 1934 | { 1935 | "name": "Symfony Community", 1936 | "homepage": "https://symfony.com/contributors" 1937 | } 1938 | ], 1939 | "description": "Symfony Process Component", 1940 | "homepage": "https://symfony.com", 1941 | "time": "2019-01-24T22:05:03+00:00" 1942 | }, 1943 | { 1944 | "name": "symfony/routing", 1945 | "version": "v4.2.4", 1946 | "source": { 1947 | "type": "git", 1948 | "url": "https://github.com/symfony/routing.git", 1949 | "reference": "ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42" 1950 | }, 1951 | "dist": { 1952 | "type": "zip", 1953 | "url": "https://api.github.com/repos/symfony/routing/zipball/ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42", 1954 | "reference": "ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42", 1955 | "shasum": "" 1956 | }, 1957 | "require": { 1958 | "php": "^7.1.3" 1959 | }, 1960 | "conflict": { 1961 | "symfony/config": "<4.2", 1962 | "symfony/dependency-injection": "<3.4", 1963 | "symfony/yaml": "<3.4" 1964 | }, 1965 | "require-dev": { 1966 | "doctrine/annotations": "~1.0", 1967 | "psr/log": "~1.0", 1968 | "symfony/config": "~4.2", 1969 | "symfony/dependency-injection": "~3.4|~4.0", 1970 | "symfony/expression-language": "~3.4|~4.0", 1971 | "symfony/http-foundation": "~3.4|~4.0", 1972 | "symfony/yaml": "~3.4|~4.0" 1973 | }, 1974 | "suggest": { 1975 | "doctrine/annotations": "For using the annotation loader", 1976 | "symfony/config": "For using the all-in-one router or any loader", 1977 | "symfony/dependency-injection": "For loading routes from a service", 1978 | "symfony/expression-language": "For using expression matching", 1979 | "symfony/http-foundation": "For using a Symfony Request object", 1980 | "symfony/yaml": "For using the YAML loader" 1981 | }, 1982 | "type": "library", 1983 | "extra": { 1984 | "branch-alias": { 1985 | "dev-master": "4.2-dev" 1986 | } 1987 | }, 1988 | "autoload": { 1989 | "psr-4": { 1990 | "Symfony\\Component\\Routing\\": "" 1991 | }, 1992 | "exclude-from-classmap": [ 1993 | "/Tests/" 1994 | ] 1995 | }, 1996 | "notification-url": "https://packagist.org/downloads/", 1997 | "license": [ 1998 | "MIT" 1999 | ], 2000 | "authors": [ 2001 | { 2002 | "name": "Fabien Potencier", 2003 | "email": "fabien@symfony.com" 2004 | }, 2005 | { 2006 | "name": "Symfony Community", 2007 | "homepage": "https://symfony.com/contributors" 2008 | } 2009 | ], 2010 | "description": "Symfony Routing Component", 2011 | "homepage": "https://symfony.com", 2012 | "keywords": [ 2013 | "router", 2014 | "routing", 2015 | "uri", 2016 | "url" 2017 | ], 2018 | "time": "2019-02-23T15:17:42+00:00" 2019 | }, 2020 | { 2021 | "name": "symfony/translation", 2022 | "version": "v4.2.4", 2023 | "source": { 2024 | "type": "git", 2025 | "url": "https://github.com/symfony/translation.git", 2026 | "reference": "748464177a77011f8f4cdd076773862ce4915f8f" 2027 | }, 2028 | "dist": { 2029 | "type": "zip", 2030 | "url": "https://api.github.com/repos/symfony/translation/zipball/748464177a77011f8f4cdd076773862ce4915f8f", 2031 | "reference": "748464177a77011f8f4cdd076773862ce4915f8f", 2032 | "shasum": "" 2033 | }, 2034 | "require": { 2035 | "php": "^7.1.3", 2036 | "symfony/contracts": "^1.0.2", 2037 | "symfony/polyfill-mbstring": "~1.0" 2038 | }, 2039 | "conflict": { 2040 | "symfony/config": "<3.4", 2041 | "symfony/dependency-injection": "<3.4", 2042 | "symfony/yaml": "<3.4" 2043 | }, 2044 | "provide": { 2045 | "symfony/translation-contracts-implementation": "1.0" 2046 | }, 2047 | "require-dev": { 2048 | "psr/log": "~1.0", 2049 | "symfony/config": "~3.4|~4.0", 2050 | "symfony/console": "~3.4|~4.0", 2051 | "symfony/dependency-injection": "~3.4|~4.0", 2052 | "symfony/finder": "~2.8|~3.0|~4.0", 2053 | "symfony/intl": "~3.4|~4.0", 2054 | "symfony/yaml": "~3.4|~4.0" 2055 | }, 2056 | "suggest": { 2057 | "psr/log-implementation": "To use logging capability in translator", 2058 | "symfony/config": "", 2059 | "symfony/yaml": "" 2060 | }, 2061 | "type": "library", 2062 | "extra": { 2063 | "branch-alias": { 2064 | "dev-master": "4.2-dev" 2065 | } 2066 | }, 2067 | "autoload": { 2068 | "psr-4": { 2069 | "Symfony\\Component\\Translation\\": "" 2070 | }, 2071 | "exclude-from-classmap": [ 2072 | "/Tests/" 2073 | ] 2074 | }, 2075 | "notification-url": "https://packagist.org/downloads/", 2076 | "license": [ 2077 | "MIT" 2078 | ], 2079 | "authors": [ 2080 | { 2081 | "name": "Fabien Potencier", 2082 | "email": "fabien@symfony.com" 2083 | }, 2084 | { 2085 | "name": "Symfony Community", 2086 | "homepage": "https://symfony.com/contributors" 2087 | } 2088 | ], 2089 | "description": "Symfony Translation Component", 2090 | "homepage": "https://symfony.com", 2091 | "time": "2019-02-27T03:31:50+00:00" 2092 | }, 2093 | { 2094 | "name": "symfony/var-dumper", 2095 | "version": "v4.2.4", 2096 | "source": { 2097 | "type": "git", 2098 | "url": "https://github.com/symfony/var-dumper.git", 2099 | "reference": "9f87189ac10b42edf7fb8edc846f1937c6d157cf" 2100 | }, 2101 | "dist": { 2102 | "type": "zip", 2103 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9f87189ac10b42edf7fb8edc846f1937c6d157cf", 2104 | "reference": "9f87189ac10b42edf7fb8edc846f1937c6d157cf", 2105 | "shasum": "" 2106 | }, 2107 | "require": { 2108 | "php": "^7.1.3", 2109 | "symfony/polyfill-mbstring": "~1.0", 2110 | "symfony/polyfill-php72": "~1.5" 2111 | }, 2112 | "conflict": { 2113 | "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", 2114 | "symfony/console": "<3.4" 2115 | }, 2116 | "require-dev": { 2117 | "ext-iconv": "*", 2118 | "symfony/console": "~3.4|~4.0", 2119 | "symfony/process": "~3.4|~4.0", 2120 | "twig/twig": "~1.34|~2.4" 2121 | }, 2122 | "suggest": { 2123 | "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", 2124 | "ext-intl": "To show region name in time zone dump", 2125 | "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" 2126 | }, 2127 | "bin": [ 2128 | "Resources/bin/var-dump-server" 2129 | ], 2130 | "type": "library", 2131 | "extra": { 2132 | "branch-alias": { 2133 | "dev-master": "4.2-dev" 2134 | } 2135 | }, 2136 | "autoload": { 2137 | "files": [ 2138 | "Resources/functions/dump.php" 2139 | ], 2140 | "psr-4": { 2141 | "Symfony\\Component\\VarDumper\\": "" 2142 | }, 2143 | "exclude-from-classmap": [ 2144 | "/Tests/" 2145 | ] 2146 | }, 2147 | "notification-url": "https://packagist.org/downloads/", 2148 | "license": [ 2149 | "MIT" 2150 | ], 2151 | "authors": [ 2152 | { 2153 | "name": "Nicolas Grekas", 2154 | "email": "p@tchwork.com" 2155 | }, 2156 | { 2157 | "name": "Symfony Community", 2158 | "homepage": "https://symfony.com/contributors" 2159 | } 2160 | ], 2161 | "description": "Symfony mechanism for exploring and dumping PHP variables", 2162 | "homepage": "https://symfony.com", 2163 | "keywords": [ 2164 | "debug", 2165 | "dump" 2166 | ], 2167 | "time": "2019-02-23T15:17:42+00:00" 2168 | }, 2169 | { 2170 | "name": "tijsverkoyen/css-to-inline-styles", 2171 | "version": "2.2.1", 2172 | "source": { 2173 | "type": "git", 2174 | "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", 2175 | "reference": "0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757" 2176 | }, 2177 | "dist": { 2178 | "type": "zip", 2179 | "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757", 2180 | "reference": "0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757", 2181 | "shasum": "" 2182 | }, 2183 | "require": { 2184 | "php": "^5.5 || ^7.0", 2185 | "symfony/css-selector": "^2.7 || ^3.0 || ^4.0" 2186 | }, 2187 | "require-dev": { 2188 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 2189 | }, 2190 | "type": "library", 2191 | "extra": { 2192 | "branch-alias": { 2193 | "dev-master": "2.2.x-dev" 2194 | } 2195 | }, 2196 | "autoload": { 2197 | "psr-4": { 2198 | "TijsVerkoyen\\CssToInlineStyles\\": "src" 2199 | } 2200 | }, 2201 | "notification-url": "https://packagist.org/downloads/", 2202 | "license": [ 2203 | "BSD-3-Clause" 2204 | ], 2205 | "authors": [ 2206 | { 2207 | "name": "Tijs Verkoyen", 2208 | "email": "css_to_inline_styles@verkoyen.eu", 2209 | "role": "Developer" 2210 | } 2211 | ], 2212 | "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", 2213 | "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", 2214 | "time": "2017-11-27T11:13:29+00:00" 2215 | }, 2216 | { 2217 | "name": "vlucas/phpdotenv", 2218 | "version": "v3.3.2", 2219 | "source": { 2220 | "type": "git", 2221 | "url": "https://github.com/vlucas/phpdotenv.git", 2222 | "reference": "1ee9369cfbf26cfcf1f2515d98f15fab54e9647a" 2223 | }, 2224 | "dist": { 2225 | "type": "zip", 2226 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1ee9369cfbf26cfcf1f2515d98f15fab54e9647a", 2227 | "reference": "1ee9369cfbf26cfcf1f2515d98f15fab54e9647a", 2228 | "shasum": "" 2229 | }, 2230 | "require": { 2231 | "php": "^5.4 || ^7.0", 2232 | "phpoption/phpoption": "^1.5", 2233 | "symfony/polyfill-ctype": "^1.9" 2234 | }, 2235 | "require-dev": { 2236 | "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0" 2237 | }, 2238 | "type": "library", 2239 | "extra": { 2240 | "branch-alias": { 2241 | "dev-master": "3.3-dev" 2242 | } 2243 | }, 2244 | "autoload": { 2245 | "psr-4": { 2246 | "Dotenv\\": "src/" 2247 | } 2248 | }, 2249 | "notification-url": "https://packagist.org/downloads/", 2250 | "license": [ 2251 | "BSD-3-Clause" 2252 | ], 2253 | "authors": [ 2254 | { 2255 | "name": "Vance Lucas", 2256 | "email": "vance@vancelucas.com", 2257 | "homepage": "http://www.vancelucas.com" 2258 | } 2259 | ], 2260 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 2261 | "keywords": [ 2262 | "dotenv", 2263 | "env", 2264 | "environment" 2265 | ], 2266 | "time": "2019-01-30T10:43:17+00:00" 2267 | } 2268 | ], 2269 | "packages-dev": [], 2270 | "aliases": [], 2271 | "minimum-stability": "stable", 2272 | "stability-flags": [], 2273 | "prefer-stable": false, 2274 | "prefer-lowest": false, 2275 | "platform": [], 2276 | "platform-dev": [] 2277 | } 2278 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | tests 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | src/ 24 | 25 | 26 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # dark-tailwind-preset 2 | 3 | [![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE.md) 4 | [![Total Downloads](https://img.shields.io/packagist/dt/naoray/dark-tailwind-preset.svg?style=flat-square)](https://packagist.org/packages/naoray/dark-tailwind-preset) 5 | 6 | Preset using tailwindcss to start off with a dark style! 7 | ![welcome.blade.php](https://user-images.githubusercontent.com/10154100/48693350-76e5c380-ebd9-11e8-8504-64d335bc71b1.png) 8 | 9 | ## Install 10 | `composer require naoray/dark-tailwind-preset --dev` 11 | 12 | ## Usage 13 | `php artisan preset dark-tailwind` 14 | 15 | For authentication scaffolding you can use the `php artisan make:auth` command as you are used to. 16 | 17 | **Be aware when installing this package the default `make:auth` command will be overridden!** 18 | 19 | ## Screenshots 20 | Welcome 21 | ![welcome.blade.php](https://user-images.githubusercontent.com/10154100/48693350-76e5c380-ebd9-11e8-8504-64d335bc71b1.png) 22 | 23 | Login 24 | ![login.blade.php](https://user-images.githubusercontent.com/10154100/48693349-76e5c380-ebd9-11e8-9765-7df4dbfa4f09.png) 25 | 26 | Register 27 | ![register.blade.php](https://user-images.githubusercontent.com/10154100/48693348-76e5c380-ebd9-11e8-8d09-c76feab7580d.png) 28 | 29 | Forgot Password 30 | ![passwords.email.blade.php](https://user-images.githubusercontent.com/10154100/48693347-76e5c380-ebd9-11e8-82ec-8f147dc6d18a.png) 31 | 32 | Home 33 | ![home.blade.php](https://user-images.githubusercontent.com/10154100/48693351-76e5c380-ebd9-11e8-80f0-e4793863db82.png) 34 | 35 | ## Changelog 36 | Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently. 37 | 38 | ## Contributing 39 | Please see [CONTRIBUTING](CONTRIBUTING.md) for details. 40 | 41 | ## Security 42 | If you discover any security-related issues, please email krishan.koenig@googlemail.com instead of using the issue tracker. 43 | 44 | ## License 45 | The MIT License (MIT). Please see [License File](/LICENSE.md) for more information. -------------------------------------------------------------------------------- /src/Commands/AuthMakeCommand.php: -------------------------------------------------------------------------------- 1 | 'auth/login.blade.php', 20 | 'auth/register.stub' => 'auth/register.blade.php', 21 | 'auth/verify.stub' => 'auth/verify.blade.php', 22 | 'auth/passwords/email.stub' => 'auth/passwords/email.blade.php', 23 | 'auth/passwords/reset.stub' => 'auth/passwords/reset.blade.php', 24 | 'layouts/user.stub' => 'layouts/user.blade.php', 25 | 'home.stub' => 'home.blade.php', 26 | ]; 27 | 28 | /** 29 | * Execute the console command. 30 | * 31 | * @return void 32 | */ 33 | public function handle() 34 | { 35 | parent::handle(); 36 | 37 | $this->addHasDropdownMixin(); 38 | $this->copyImages(); 39 | 40 | $this->info('Run `yarn dev` to publish the images.'); 41 | } 42 | 43 | /** 44 | * Adds Has Dropdown mixin and imports it into Vue app. 45 | * 46 | * @return void 47 | */ 48 | protected function addHasDropdownMixin() 49 | { 50 | static::ensureResourceDirectoryExists('js/mixins'); 51 | copy(__DIR__.'/stubs/HasDropdown.js', resource_path('js/mixins/HasDropdown.js')); 52 | 53 | file_put_contents(resource_path('js/app.js'), str_replace( 54 | 'const app = new Vue({'.PHP_EOL, 55 | "import HasDropdown from './mixins/HasDropdown'".PHP_EOL. 56 | 'const app = new Vue({'.PHP_EOL. 57 | ' mixins: [HasDropdown],'.PHP_EOL, 58 | file_get_contents(resource_path('js/app.js')) 59 | )); 60 | } 61 | 62 | /** 63 | * Copy images into reosurces 'img' folder. 64 | * 65 | * @return void 66 | */ 67 | protected function copyImages() 68 | { 69 | static::ensureResourceDirectoryExists('img'); 70 | File::copyDirectory(__DIR__.'/stubs/img', resource_path('img')); 71 | } 72 | 73 | /** 74 | * Export the authentication views. 75 | * 76 | * @return void 77 | */ 78 | protected function exportViews() 79 | { 80 | foreach ($this->views as $key => $value) { 81 | if (file_exists($view = resource_path('views/'.$value)) && ! $this->option('force')) { 82 | if (! $this->confirm("The [{$value}] view already exists. Do you want to replace it?")) { 83 | continue; 84 | } 85 | } 86 | 87 | copy( 88 | __DIR__.'/stubs/views/'.$key, 89 | $view 90 | ); 91 | } 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /src/Commands/stubs/HasDropdown.js: -------------------------------------------------------------------------------- 1 | export default { 2 | data() { 3 | return { 4 | showDropdown: false 5 | } 6 | }, 7 | 8 | methods: { 9 | toggleDropdown() { 10 | this.showDropdown = !this.showDropdown 11 | this.$refs.dropdown.style.display = this.showDropdown ? 'block' : 'none' 12 | 13 | if (this.showDropdown) { 14 | this.$nextTick(() => { 15 | document.addEventListener('click', this.closeDropdownListener) 16 | }) 17 | } 18 | }, 19 | 20 | closeDropdownListener(event) { 21 | if (event.target.closest('.dropdown')) { 22 | return 23 | } 24 | 25 | this.toggleDropdown() 26 | document.removeEventListener('click', this.closeDropdownListener) 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/Commands/stubs/img/undraw_maker_launch_crhe.svg: -------------------------------------------------------------------------------- 1 | maker launch -------------------------------------------------------------------------------- /src/Commands/stubs/img/undraw_profile_pic_ic5t.svg: -------------------------------------------------------------------------------- 1 | profile pic -------------------------------------------------------------------------------- /src/Commands/stubs/views/auth/login.stub: -------------------------------------------------------------------------------- 1 | @extends('layouts.guest') 2 | 3 | @section('content') 4 |
5 |

{{ __('Login') }}

6 |
7 | @csrf 8 | 9 |
10 | 11 | 18 | @if ($errors->has('email')) 19 |

{{ $errors->first('email') }}

20 | @endif 21 |
22 | 23 |
24 | 25 | 32 | @if ($errors->has('password')) 33 |

{{ $errors->first('password') }}

34 | @endif 35 |
36 | 37 |
38 | 44 |
45 | 46 |
47 | 50 | 51 | 52 | {{ __('Forgot Your Password?') }} 53 | 54 |
55 |
56 |
57 |

Don't have an account? - Create an Account.

58 |
59 |
60 | @endsection 61 | -------------------------------------------------------------------------------- /src/Commands/stubs/views/auth/passwords/email.stub: -------------------------------------------------------------------------------- 1 | @extends('layouts.guest') 2 | 3 | @section('content') 4 |
5 |

{{ __('Reset Password') }}

6 |
7 | @csrf 8 | 9 | 10 | 11 |
12 | 13 | 21 | @if ($errors->has('email')) 22 |

{{ $errors->first('email') }}

23 | @endif 24 |
25 | 26 |
27 | 28 | 35 | @if ($errors->has('password')) 36 |

{{ $errors->first('password') }}

37 | @endif 38 |
39 | 40 |
41 | 42 | 49 | @if ($errors->has('password-confirm')) 50 |

{{ $errors->first('password-confirm') }}

51 | @endif 52 |
53 | 54 |
55 | 58 |
59 |
60 |
61 | @endsection 62 | 63 | 64 | -------------------------------------------------------------------------------- /src/Commands/stubs/views/auth/passwords/reset.stub: -------------------------------------------------------------------------------- 1 | @extends('layouts.guest') 2 | 3 | @section('content') 4 |
5 |
6 |

{{ __('Reset Password') }}

7 |
8 | @csrf 9 | 10 | 11 | 12 |
13 | 14 | 22 | @if ($errors->has('email')) 23 |

{{ $errors->first('email') }}

24 | @endif 25 |
26 | 27 |
28 | 29 | 36 | @if ($errors->has('password')) 37 |

{{ $errors->first('password') }}

38 | @endif 39 |
40 | 41 |
42 | 43 | 50 | @if ($errors->has('password-confirm')) 51 |

{{ $errors->first('password-confirm') }}

52 | @endif 53 |
54 | 55 |
56 | 59 |
60 |
61 |
62 |
63 | @endsection 64 | -------------------------------------------------------------------------------- /src/Commands/stubs/views/auth/register.stub: -------------------------------------------------------------------------------- 1 | @extends('layouts.guest') 2 | 3 | @section('content') 4 |
5 |

{{ __('Register') }}

6 |
7 | @csrf 8 | 9 |
10 | 11 | 18 | @if ($errors->has('name')) 19 |

{{ $errors->first('name') }}

20 | @endif 21 |
22 | 23 |
24 | 25 | 32 | @if ($errors->has('email')) 33 |

{{ $errors->first('email') }}

34 | @endif 35 |
36 | 37 |
38 | 39 | 46 | @if ($errors->has('password')) 47 |

{{ $errors->first('password') }}

48 | @endif 49 |
50 | 51 |
52 | 53 | 60 | @if ($errors->has('password-confirm')) 61 |

{{ $errors->first('password-confirm') }}

62 | @endif 63 |
64 | 65 |
66 | 69 |
70 |
71 |
72 |

Have already an account? - {{ __('Login') }}.

73 |
74 |
75 | @endsection 76 | -------------------------------------------------------------------------------- /src/Commands/stubs/views/auth/verify.stub: -------------------------------------------------------------------------------- 1 | @extends('layouts.guest') 2 | 3 | @section('content') 4 |
5 |

{{ __('Verify Your Email Address') }}

6 | @if (session('resent')) 7 | 10 | @endif 11 |

12 | {{ __('Before proceeding, please check your email for a verification link.') }} 13 | {{ __('If you did not receive the email') }}, {{ __('click here to request another') }}. 14 |

15 |
16 | @endsection 17 | -------------------------------------------------------------------------------- /src/Commands/stubs/views/home.stub: -------------------------------------------------------------------------------- 1 | @extends('layouts.user') 2 | 3 | @section('content') 4 |
5 |

Your spaceship is ready for liftoff!

6 | 7 |
8 | @endsection -------------------------------------------------------------------------------- /src/Commands/stubs/views/layouts/user.stub: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('body-colors', 'text-gray-600', 'bg-white') 4 | 5 | @section('header') 6 |
7 | 31 |
32 | @endsection -------------------------------------------------------------------------------- /src/DarkTailwindPresetServiceProvider.php: -------------------------------------------------------------------------------- 1 | info('Dark Tailwind scaffolding installed successfully'); 20 | $command->info('Please run "yarn && npx tailwind init && yarn dev" to compile your fresh scaffolding.'); 21 | }); 22 | 23 | $this->app->extend('command.auth.make', function () { 24 | return new AuthMakeCommand(); 25 | }); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/EnsuresResourceDirectoryExists.php: -------------------------------------------------------------------------------- 1 | isDirectory($directory = resource_path($name))) { 20 | $filesystem->makeDirectory($directory, 0755, true); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/Preset.php: -------------------------------------------------------------------------------- 1 | isDirectory($directory = resource_path('sass'))) { 37 | $filesystem->makeDirectory($directory, 0755, true); 38 | } 39 | 40 | File::cleanDirectory(resource_path('sass')); 41 | copy(__DIR__.'/stubs/app.scss', resource_path('sass/app.scss')); 42 | } 43 | 44 | /** 45 | * Update the given package array. 46 | * 47 | * @param array $packages 48 | * 49 | * @return array 50 | */ 51 | protected static function updatePackageArray(array $packages) 52 | { 53 | return array_merge( 54 | [ 55 | 'tailwindcss' => '^1.0', 56 | 'laravel-mix-purgecss' => '^4.1.0', 57 | ], 58 | array_except($packages, [ 59 | 'bootstrap', 60 | 'jquery', 61 | 'popper.js', 62 | ]) 63 | ); 64 | } 65 | 66 | /** 67 | * Update the Webpack configuration. 68 | */ 69 | public static function updateWebpackConfiguration() 70 | { 71 | copy(__DIR__.'/stubs/webpack.mix.js', base_path('webpack.mix.js')); 72 | } 73 | 74 | /** 75 | * Update the script files. 76 | */ 77 | protected static function updateScripts() 78 | { 79 | copy(__DIR__.'/stubs/app.js', resource_path('js/app.js')); 80 | copy(__DIR__.'/stubs/bootstrap.js', resource_path('js/bootstrap.js')); 81 | } 82 | 83 | /** 84 | * Update view templates. 85 | */ 86 | protected static function updateTemplates() 87 | { 88 | tap(new Filesystem(), function ($files) { 89 | $files->delete(resource_path('views/welcome.blade.php')); 90 | $files->copyDirectory(__DIR__.'/stubs/views', resource_path('views')); 91 | }); 92 | } 93 | 94 | /** 95 | * Update .gitignore file. 96 | */ 97 | protected static function updateGitignore() 98 | { 99 | copy(__DIR__.'/stubs/gitignore-stub', base_path('.gitignore')); 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /src/stubs/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | 3 | window.Vue = require('vue'); 4 | 5 | // const files = require.context('./', true, /\.vue$/i) 6 | 7 | // files.keys().map(key => { 8 | // return Vue.component(key.split('/').pop().split('.')[0], files(key)) 9 | // }) 10 | 11 | /** 12 | * Next, we will create a fresh Vue application instance and attach it to 13 | * the page. Then, you may begin adding components to this application 14 | * or customize the JavaScript scaffolding to fit your unique needs. 15 | */ 16 | 17 | const app = new Vue({ 18 | el: '#app', 19 | }); 20 | -------------------------------------------------------------------------------- /src/stubs/app.scss: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | 3 | @tailwind components; 4 | 5 | @tailwind utilities; -------------------------------------------------------------------------------- /src/stubs/bootstrap.js: -------------------------------------------------------------------------------- 1 | 2 | window._ = require('lodash'); 3 | 4 | /** 5 | * We'll load the axios HTTP library which allows us to easily issue requests 6 | * to our Laravel back-end. This library automatically handles sending the 7 | * CSRF token as a header based on the value of the "XSRF" token cookie. 8 | */ 9 | 10 | window.axios = require('axios'); 11 | 12 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 13 | 14 | /** 15 | * Next we will register the CSRF Token as a common header with Axios so that 16 | * all outgoing HTTP requests automatically have it attached. This is just 17 | * a simple convenience so we don't have to attach every token manually. 18 | */ 19 | 20 | let token = document.head.querySelector('meta[name="csrf-token"]'); 21 | 22 | if (token) { 23 | window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; 24 | } else { 25 | console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token'); 26 | } 27 | 28 | /** 29 | * Echo exposes an expressive API for subscribing to channels and listening 30 | * for events that are broadcast by Laravel. Echo and event broadcasting 31 | * allows your team to easily build robust real-time web applications. 32 | */ 33 | 34 | // import Echo from 'laravel-echo' 35 | 36 | // window.Pusher = require('pusher-js'); 37 | 38 | // window.Echo = new Echo({ 39 | // broadcaster: 'pusher', 40 | // key: process.env.MIX_PUSHER_APP_KEY, 41 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER, 42 | // encrypted: true 43 | // }); 44 | -------------------------------------------------------------------------------- /src/stubs/gitignore-stub: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /public/build 5 | /public/css 6 | /public/js 7 | /public/mix-manifest.json 8 | /storage/*.key 9 | /vendor 10 | /.idea 11 | /.vscode 12 | /nbproject 13 | /.vagrant 14 | Homestead.json 15 | Homestead.yaml 16 | npm-debug.log 17 | yarn-error.log 18 | .env 19 | .phpunit.result.cache 20 | -------------------------------------------------------------------------------- /src/stubs/views/layouts/app.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {{ config('app.name', 'Laravel') }} 10 | 11 | 12 | 13 | 14 |
15 | @yield('header') 16 | 17 | @yield('content') 18 | 19 | @yield('footer') 20 | 21 | -------------------------------------------------------------------------------- /src/stubs/views/layouts/guest.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('header') 4 |
5 |
6 | {{ config('app.name') }} 7 |
8 |
9 | @endsection -------------------------------------------------------------------------------- /src/stubs/views/welcome.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.guest') 2 | 3 | @section('content') 4 |
5 |

{{ config('app.name') }}

6 | @if (Route::has('login')) 7 |
8 | Login 9 | Register 10 |
11 | @endif 12 |
13 | @endsection -------------------------------------------------------------------------------- /src/stubs/webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require("laravel-mix"); 2 | const tailwindcss = require("tailwindcss"); 3 | 4 | require("laravel-mix-purgecss"); 5 | 6 | mix 7 | .js("resources/js/app.js", "js") 8 | .sass("resources/sass/app.scss", "css") 9 | .options({ 10 | processCssUrls: false, 11 | postCss: [tailwindcss("./tailwind.config.js")] 12 | }) 13 | .purgeCss() 14 | .version() 15 | .copyDirectory("resources/img", "public/img"); 16 | --------------------------------------------------------------------------------