From 320756679c910a0a38ffee60fc813e8e87244730 Mon Sep 17 00:00:00 2001 From: Mohammad Khazaee Date: Sat, 23 Jul 2022 18:00:31 +0430 Subject: [PATCH] fix dockerfile bux and little more --- Dockerfile | 2 +- composer.json | 3 +- composer.lock | 236 +++++++++++++++++++++++++++++++------- public/image-modified.jpg | Bin 0 -> 13341 bytes routes/web.php | 5 +- 5 files changed, 198 insertions(+), 48 deletions(-) create mode 100644 public/image-modified.jpg diff --git a/Dockerfile b/Dockerfile index b488d2e..8515689 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,4 +11,4 @@ RUN apt-get -y install libvips-dev RUN pecl install vips RUN echo 'extension="vips.so"' > /usr/local/etc/php/conf.d/20-vips.ini -COPY ./php.ini /usr/local/etc/php/php.ini +COPY ./php.ini /usr/local/etc/php/php-vips.ini diff --git a/composer.json b/composer.json index 09acad6..ccefe54 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,8 @@ "jenssegers/mongodb": "^3.9", "laravel/framework": "^9.19", "laravel/sanctum": "^2.14.1", - "laravel/tinker": "^2.7" + "laravel/tinker": "^2.7", + "jcupitt/vips" : "2.0.0" }, "require-dev": { "brianium/paratest": "^6.5", diff --git a/composer.lock b/composer.lock index b1a0c16..729296a 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": "e72069f0724e557a2e0492d7ae80c4f1", + "content-hash": "aa091ad8935a98954cd65fdb252e3ab7", "packages": [ { "name": "brick/math", @@ -945,6 +945,67 @@ }, "time": "2022-03-15T22:19:01+00:00" }, + { + "name": "jcupitt/vips", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/libvips/php-vips.git", + "reference": "b3f4813609f53c9a57b9805f1fab5b6cac319e65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/libvips/php-vips/zipball/b3f4813609f53c9a57b9805f1fab5b6cac319e65", + "reference": "b3f4813609f53c9a57b9805f1fab5b6cac319e65", + "shasum": "" + }, + "require": { + "ext-ffi": "*", + "php": ">=7.4", + "psr/log": "^1.1.3|^2.0|^3.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpdocumentor/shim": "^3.3", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Jcupitt\\Vips\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Cupitt", + "email": "jcupitt@gmail.com", + "homepage": "https://github.com/jcupitt", + "role": "Developer" + } + ], + "description": "A high-level interface to the libvips image processing library.", + "homepage": "https://github.com/libvips/php-vips", + "keywords": [ + "image", + "libvips", + "processing" + ], + "support": { + "issues": "https://github.com/libvips/php-vips/issues", + "source": "https://github.com/libvips/php-vips/tree/v2.0.0" + }, + "time": "2022-03-10T08:56:09+00:00" + }, { "name": "jean85/pretty-package-versions", "version": "2.0.5", @@ -1171,16 +1232,16 @@ }, { "name": "laravel/framework", - "version": "v9.19.0", + "version": "v9.21.6", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "bbce25bd823133f6a5a724f2d62680b711f1d0df" + "reference": "569d7a2e361895f90e66bb4e02db89c27691a0e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/bbce25bd823133f6a5a724f2d62680b711f1d0df", - "reference": "bbce25bd823133f6a5a724f2d62680b711f1d0df", + "url": "https://api.github.com/repos/laravel/framework/zipball/569d7a2e361895f90e66bb4e02db89c27691a0e7", + "reference": "569d7a2e361895f90e66bb4e02db89c27691a0e7", "shasum": "" }, "require": { @@ -1195,6 +1256,7 @@ "league/flysystem": "^3.0.16", "monolog/monolog": "^2.0", "nesbot/carbon": "^2.53.1", + "nunomaduro/termwind": "^1.13", "php": "^8.0.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", @@ -1346,7 +1408,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-06-28T14:33:19+00:00" + "time": "2022-07-22T14:16:44+00:00" }, { "name": "laravel/sanctum", @@ -1542,16 +1604,16 @@ }, { "name": "league/commonmark", - "version": "2.3.3", + "version": "2.3.4", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "0da1dca5781dd3cfddbe328224d9a7a62571addc" + "reference": "155ec1c95626b16fda0889cf15904d24890a60d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/0da1dca5781dd3cfddbe328224d9a7a62571addc", - "reference": "0da1dca5781dd3cfddbe328224d9a7a62571addc", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/155ec1c95626b16fda0889cf15904d24890a60d5", + "reference": "155ec1c95626b16fda0889cf15904d24890a60d5", "shasum": "" }, "require": { @@ -1644,7 +1706,7 @@ "type": "tidelift" } ], - "time": "2022-06-07T21:28:26+00:00" + "time": "2022-07-17T16:25:47+00:00" }, { "name": "league/config", @@ -1730,16 +1792,16 @@ }, { "name": "league/flysystem", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "34a68067b7ae3b836ea5e57e1fc432478372a4f5" + "reference": "1a941703dfb649f9b821e7bc425e782f576a805e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/34a68067b7ae3b836ea5e57e1fc432478372a4f5", - "reference": "34a68067b7ae3b836ea5e57e1fc432478372a4f5", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1a941703dfb649f9b821e7bc425e782f576a805e", + "reference": "1a941703dfb649f9b821e7bc425e782f576a805e", "shasum": "" }, "require": { @@ -1800,7 +1862,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.1.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.1.1" }, "funding": [ { @@ -1816,7 +1878,7 @@ "type": "tidelift" } ], - "time": "2022-06-29T17:29:54+00:00" + "time": "2022-07-18T09:59:40+00:00" }, { "name": "league/mime-type-detection", @@ -2408,6 +2470,92 @@ }, "time": "2022-05-31T20:59:12+00:00" }, + { + "name": "nunomaduro/termwind", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "132a24bd3e8c559e7f14fa14ba1b83772a0f97f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/132a24bd3e8c559e7f14fa14ba1b83772a0f97f8", + "reference": "132a24bd3e8c559e7f14fa14ba1b83772a0f97f8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^0.2.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.13.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2022-07-01T15:06:55+00:00" + }, { "name": "phpoption/phpoption", "version": "1.8.1", @@ -2845,16 +2993,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.5", + "version": "v0.11.7", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "c23686f9c48ca202710dbb967df8385a952a2daf" + "reference": "77fc7270031fbc28f9a7bea31385da5c4855cb7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/c23686f9c48ca202710dbb967df8385a952a2daf", - "reference": "c23686f9c48ca202710dbb967df8385a952a2daf", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/77fc7270031fbc28f9a7bea31385da5c4855cb7a", + "reference": "77fc7270031fbc28f9a7bea31385da5c4855cb7a", "shasum": "" }, "require": { @@ -2915,9 +3063,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.5" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.7" }, - "time": "2022-05-27T18:03:49+00:00" + "time": "2022-07-07T13:49:11+00:00" }, { "name": "ralouphie/getallheaders", @@ -5506,16 +5654,16 @@ "packages-dev": [ { "name": "brianium/paratest", - "version": "v6.5.1", + "version": "v6.6.1", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "41fc4cc01422dae2d6bf6a0ce39756f57ac7d8a9" + "reference": "ae5803ce4558f855c7d955baa2d90b93ec40c4b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/41fc4cc01422dae2d6bf6a0ce39756f57ac7d8a9", - "reference": "41fc4cc01422dae2d6bf6a0ce39756f57ac7d8a9", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/ae5803ce4558f855c7d955baa2d90b93ec40c4b7", + "reference": "ae5803ce4558f855c7d955baa2d90b93ec40c4b7", "shasum": "" }, "require": { @@ -5530,18 +5678,18 @@ "phpunit/php-timer": "^5.0.3", "phpunit/phpunit": "^9.5.21", "sebastian/environment": "^5.1.4", - "symfony/console": "^5.4.9 || ^6.1.1", + "symfony/console": "^5.4.9 || ^6.1.2", "symfony/process": "^5.4.8 || ^6.1.0" }, "require-dev": { "doctrine/coding-standard": "^9.0.0", "ext-pcov": "*", "ext-posix": "*", - "infection/infection": "^0.26.12", + "infection/infection": "^0.26.13", "malukenho/mcbumpface": "^1.1.5", "squizlabs/php_codesniffer": "^3.7.1", "symfony/filesystem": "^5.4.9 || ^6.1.0", - "vimeo/psalm": "^4.23.0" + "vimeo/psalm": "^4.24.0" }, "bin": [ "bin/paratest", @@ -5582,7 +5730,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v6.5.1" + "source": "https://github.com/paratestphp/paratest/tree/v6.6.1" }, "funding": [ { @@ -5594,7 +5742,7 @@ "type": "paypal" } ], - "time": "2022-06-24T16:02:27+00:00" + "time": "2022-07-22T14:07:17+00:00" }, { "name": "doctrine/instantiator", @@ -5721,16 +5869,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.19.0", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75" + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/d7f08a622b3346766325488aa32ddc93ccdecc75", - "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", "shasum": "" }, "require": { @@ -5757,7 +5905,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "v1.19-dev" + "dev-main": "v1.20-dev" } }, "autoload": { @@ -5782,9 +5930,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.19.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0" }, - "time": "2022-02-02T17:38:57+00:00" + "time": "2022-07-20T13:12:54+00:00" }, { "name": "filp/whoops", @@ -5910,16 +6058,16 @@ }, { "name": "laravel/sail", - "version": "v1.15.0", + "version": "v1.15.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "676e1ff33c1b8af657779f62f57360c376cba666" + "reference": "2fe64c0b45a3af56cac0af638c8020a8adc860d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/676e1ff33c1b8af657779f62f57360c376cba666", - "reference": "676e1ff33c1b8af657779f62f57360c376cba666", + "url": "https://api.github.com/repos/laravel/sail/zipball/2fe64c0b45a3af56cac0af638c8020a8adc860d7", + "reference": "2fe64c0b45a3af56cac0af638c8020a8adc860d7", "shasum": "" }, "require": { @@ -5966,7 +6114,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2022-06-24T13:56:11+00:00" + "time": "2022-07-21T14:33:56+00:00" }, { "name": "mockery/mockery", diff --git a/public/image-modified.jpg b/public/image-modified.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc2a061a3a82d88e1db725428bccde27fb20b632 GIT binary patch literal 13341 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 $image->writeToFile('image-modified.jpg',[