Commit 0bfcbcb89a071b0037894912873a9a081b8c20a5
Committed by
GitHub
Exists in
2.9
and in
8 other branches
Merge pull request #5173 from portabilis/community-patch-2019-03-11
Community patch 11/03/2019
Showing
10 changed files
with
272 additions
and
89 deletions
Show diff stats
app/Http/Controllers/LegacyController.php
app/Http/Middleware/ConnectTenantDatabase.php
... | ... | @@ -3,22 +3,30 @@ |
3 | 3 | namespace App\Http\Middleware; |
4 | 4 | |
5 | 5 | use Closure; |
6 | +use Illuminate\Http\Request; | |
6 | 7 | use Illuminate\Support\Facades\DB; |
7 | -use Illuminate\Support\Facades\Schema; | |
8 | +use Illuminate\Support\Str; | |
8 | 9 | |
9 | 10 | class ConnectTenantDatabase |
10 | 11 | { |
11 | 12 | /** |
13 | + * @var Closure | |
14 | + */ | |
15 | + private static $resolver; | |
16 | + | |
17 | + /** | |
12 | 18 | * Handle an incoming request. |
13 | 19 | * |
14 | - * @param \Illuminate\Http\Request $request | |
15 | - * @param \Closure $next | |
20 | + * @param Request $request | |
21 | + * @param Closure $next | |
22 | + * | |
16 | 23 | * @return mixed |
17 | 24 | */ |
18 | 25 | public function handle($request, Closure $next) |
19 | 26 | { |
20 | 27 | $connections = config('database.connections'); |
21 | - $tenant = $request->getSubdomain(); | |
28 | + | |
29 | + $tenant = $this->getTenant($request); | |
22 | 30 | |
23 | 31 | if (isset($connections[$tenant])) { |
24 | 32 | DB::setDefaultConnection($tenant); |
... | ... | @@ -26,4 +34,50 @@ class ConnectTenantDatabase |
26 | 34 | |
27 | 35 | return $next($request); |
28 | 36 | } |
37 | + | |
38 | + /** | |
39 | + * Return tenant default connection name. | |
40 | + * | |
41 | + * @param Request $request | |
42 | + * | |
43 | + * @return string | |
44 | + */ | |
45 | + public function getTenant(Request $request) | |
46 | + { | |
47 | + $resolver = self::$resolver; | |
48 | + | |
49 | + if (empty($resolver)) { | |
50 | + $resolver = $this->getDefaultTenantResolver(); | |
51 | + } | |
52 | + | |
53 | + return $resolver($request); | |
54 | + } | |
55 | + | |
56 | + /** | |
57 | + * Return default tenant resolver. | |
58 | + * | |
59 | + * @return Closure | |
60 | + */ | |
61 | + public function getDefaultTenantResolver() | |
62 | + { | |
63 | + return function (Request $request) { | |
64 | + return Str::replaceFirst( | |
65 | + '.' . config('app.default_host'), '', $request->getHost() | |
66 | + ); | |
67 | + }; | |
68 | + } | |
69 | + | |
70 | + /** | |
71 | + * Set default tenant resolver. | |
72 | + * | |
73 | + * @param Closure $resolver | |
74 | + * | |
75 | + * @return bool | |
76 | + */ | |
77 | + public static function setTenantResolver(Closure $resolver) | |
78 | + { | |
79 | + static::$resolver = $resolver; | |
80 | + | |
81 | + return true; | |
82 | + } | |
29 | 83 | } | ... | ... |
composer.json
composer.lock
... | ... | @@ -4,7 +4,7 @@ |
4 | 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", |
5 | 5 | "This file is @generated automatically" |
6 | 6 | ], |
7 | - "content-hash": "3d6b207cd18125b287680e8866b7e0cb", | |
7 | + "content-hash": "d159e6466c20ce25f0aa94b3e9598165", | |
8 | 8 | "packages": [ |
9 | 9 | { |
10 | 10 | "name": "cocur/slugify", |
... | ... | @@ -2773,25 +2773,28 @@ |
2773 | 2773 | }, |
2774 | 2774 | { |
2775 | 2775 | "name": "swiftmailer/swiftmailer", |
2776 | - "version": "v6.1.3", | |
2776 | + "version": "v6.2.0", | |
2777 | 2777 | "source": { |
2778 | 2778 | "type": "git", |
2779 | 2779 | "url": "https://github.com/swiftmailer/swiftmailer.git", |
2780 | - "reference": "8ddcb66ac10c392d3beb54829eef8ac1438595f4" | |
2780 | + "reference": "6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707" | |
2781 | 2781 | }, |
2782 | 2782 | "dist": { |
2783 | 2783 | "type": "zip", |
2784 | - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8ddcb66ac10c392d3beb54829eef8ac1438595f4", | |
2785 | - "reference": "8ddcb66ac10c392d3beb54829eef8ac1438595f4", | |
2784 | + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707", | |
2785 | + "reference": "6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707", | |
2786 | 2786 | "shasum": "" |
2787 | 2787 | }, |
2788 | 2788 | "require": { |
2789 | 2789 | "egulias/email-validator": "~2.0", |
2790 | - "php": ">=7.0.0" | |
2790 | + "php": ">=7.0.0", | |
2791 | + "symfony/polyfill-iconv": "^1.0", | |
2792 | + "symfony/polyfill-intl-idn": "^1.10", | |
2793 | + "symfony/polyfill-mbstring": "^1.0" | |
2791 | 2794 | }, |
2792 | 2795 | "require-dev": { |
2793 | 2796 | "mockery/mockery": "~0.9.1", |
2794 | - "symfony/phpunit-bridge": "~3.3@dev" | |
2797 | + "symfony/phpunit-bridge": "^3.4.19|^4.1.8" | |
2795 | 2798 | }, |
2796 | 2799 | "suggest": { |
2797 | 2800 | "ext-intl": "Needed to support internationalized email addresses", |
... | ... | @@ -2800,7 +2803,7 @@ |
2800 | 2803 | "type": "library", |
2801 | 2804 | "extra": { |
2802 | 2805 | "branch-alias": { |
2803 | - "dev-master": "6.1-dev" | |
2806 | + "dev-master": "6.2-dev" | |
2804 | 2807 | } |
2805 | 2808 | }, |
2806 | 2809 | "autoload": { |
... | ... | @@ -2828,20 +2831,20 @@ |
2828 | 2831 | "mail", |
2829 | 2832 | "mailer" |
2830 | 2833 | ], |
2831 | - "time": "2018-09-11T07:12:52+00:00" | |
2834 | + "time": "2019-03-10T07:52:41+00:00" | |
2832 | 2835 | }, |
2833 | 2836 | { |
2834 | 2837 | "name": "symfony/console", |
2835 | - "version": "v4.2.3", | |
2838 | + "version": "v4.2.4", | |
2836 | 2839 | "source": { |
2837 | 2840 | "type": "git", |
2838 | 2841 | "url": "https://github.com/symfony/console.git", |
2839 | - "reference": "1f0ad51dfde4da8a6070f06adc58b4e37cbb37a4" | |
2842 | + "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9" | |
2840 | 2843 | }, |
2841 | 2844 | "dist": { |
2842 | 2845 | "type": "zip", |
2843 | - "url": "https://api.github.com/repos/symfony/console/zipball/1f0ad51dfde4da8a6070f06adc58b4e37cbb37a4", | |
2844 | - "reference": "1f0ad51dfde4da8a6070f06adc58b4e37cbb37a4", | |
2846 | + "url": "https://api.github.com/repos/symfony/console/zipball/9dc2299a016497f9ee620be94524e6c0af0280a9", | |
2847 | + "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9", | |
2845 | 2848 | "shasum": "" |
2846 | 2849 | }, |
2847 | 2850 | "require": { |
... | ... | @@ -2900,7 +2903,7 @@ |
2900 | 2903 | ], |
2901 | 2904 | "description": "Symfony Console Component", |
2902 | 2905 | "homepage": "https://symfony.com", |
2903 | - "time": "2019-01-25T14:35:16+00:00" | |
2906 | + "time": "2019-02-23T15:17:42+00:00" | |
2904 | 2907 | }, |
2905 | 2908 | { |
2906 | 2909 | "name": "symfony/contracts", |
... | ... | @@ -2972,7 +2975,7 @@ |
2972 | 2975 | }, |
2973 | 2976 | { |
2974 | 2977 | "name": "symfony/css-selector", |
2975 | - "version": "v4.2.3", | |
2978 | + "version": "v4.2.4", | |
2976 | 2979 | "source": { |
2977 | 2980 | "type": "git", |
2978 | 2981 | "url": "https://github.com/symfony/css-selector.git", |
... | ... | @@ -3025,16 +3028,16 @@ |
3025 | 3028 | }, |
3026 | 3029 | { |
3027 | 3030 | "name": "symfony/debug", |
3028 | - "version": "v4.2.3", | |
3031 | + "version": "v4.2.4", | |
3029 | 3032 | "source": { |
3030 | 3033 | "type": "git", |
3031 | 3034 | "url": "https://github.com/symfony/debug.git", |
3032 | - "reference": "cf9b2e33f757deb884ce474e06d2647c1c769b65" | |
3035 | + "reference": "de73f48977b8eaf7ce22814d66e43a1662cc864f" | |
3033 | 3036 | }, |
3034 | 3037 | "dist": { |
3035 | 3038 | "type": "zip", |
3036 | - "url": "https://api.github.com/repos/symfony/debug/zipball/cf9b2e33f757deb884ce474e06d2647c1c769b65", | |
3037 | - "reference": "cf9b2e33f757deb884ce474e06d2647c1c769b65", | |
3039 | + "url": "https://api.github.com/repos/symfony/debug/zipball/de73f48977b8eaf7ce22814d66e43a1662cc864f", | |
3040 | + "reference": "de73f48977b8eaf7ce22814d66e43a1662cc864f", | |
3038 | 3041 | "shasum": "" |
3039 | 3042 | }, |
3040 | 3043 | "require": { |
... | ... | @@ -3077,20 +3080,20 @@ |
3077 | 3080 | ], |
3078 | 3081 | "description": "Symfony Debug Component", |
3079 | 3082 | "homepage": "https://symfony.com", |
3080 | - "time": "2019-01-25T14:35:16+00:00" | |
3083 | + "time": "2019-03-03T18:11:24+00:00" | |
3081 | 3084 | }, |
3082 | 3085 | { |
3083 | 3086 | "name": "symfony/event-dispatcher", |
3084 | - "version": "v4.2.3", | |
3087 | + "version": "v4.2.4", | |
3085 | 3088 | "source": { |
3086 | 3089 | "type": "git", |
3087 | 3090 | "url": "https://github.com/symfony/event-dispatcher.git", |
3088 | - "reference": "bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1" | |
3091 | + "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb" | |
3089 | 3092 | }, |
3090 | 3093 | "dist": { |
3091 | 3094 | "type": "zip", |
3092 | - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1", | |
3093 | - "reference": "bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1", | |
3095 | + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3354d2e6af986dd71f68b4e5cf4a933ab58697fb", | |
3096 | + "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb", | |
3094 | 3097 | "shasum": "" |
3095 | 3098 | }, |
3096 | 3099 | "require": { |
... | ... | @@ -3141,20 +3144,20 @@ |
3141 | 3144 | ], |
3142 | 3145 | "description": "Symfony EventDispatcher Component", |
3143 | 3146 | "homepage": "https://symfony.com", |
3144 | - "time": "2019-01-16T20:35:37+00:00" | |
3147 | + "time": "2019-02-23T15:17:42+00:00" | |
3145 | 3148 | }, |
3146 | 3149 | { |
3147 | 3150 | "name": "symfony/finder", |
3148 | - "version": "v4.2.3", | |
3151 | + "version": "v4.2.4", | |
3149 | 3152 | "source": { |
3150 | 3153 | "type": "git", |
3151 | 3154 | "url": "https://github.com/symfony/finder.git", |
3152 | - "reference": "ef71816cbb264988bb57fe6a73f610888b9aa70c" | |
3155 | + "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a" | |
3153 | 3156 | }, |
3154 | 3157 | "dist": { |
3155 | 3158 | "type": "zip", |
3156 | - "url": "https://api.github.com/repos/symfony/finder/zipball/ef71816cbb264988bb57fe6a73f610888b9aa70c", | |
3157 | - "reference": "ef71816cbb264988bb57fe6a73f610888b9aa70c", | |
3159 | + "url": "https://api.github.com/repos/symfony/finder/zipball/267b7002c1b70ea80db0833c3afe05f0fbde580a", | |
3160 | + "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a", | |
3158 | 3161 | "shasum": "" |
3159 | 3162 | }, |
3160 | 3163 | "require": { |
... | ... | @@ -3190,20 +3193,20 @@ |
3190 | 3193 | ], |
3191 | 3194 | "description": "Symfony Finder Component", |
3192 | 3195 | "homepage": "https://symfony.com", |
3193 | - "time": "2019-01-16T20:35:37+00:00" | |
3196 | + "time": "2019-02-23T15:42:05+00:00" | |
3194 | 3197 | }, |
3195 | 3198 | { |
3196 | 3199 | "name": "symfony/http-foundation", |
3197 | - "version": "v4.2.3", | |
3200 | + "version": "v4.2.4", | |
3198 | 3201 | "source": { |
3199 | 3202 | "type": "git", |
3200 | 3203 | "url": "https://github.com/symfony/http-foundation.git", |
3201 | - "reference": "8d2318b73e0a1bc75baa699d00ebe2ae8b595a39" | |
3204 | + "reference": "850a667d6254ccf6c61d853407b16f21c4579c77" | |
3202 | 3205 | }, |
3203 | 3206 | "dist": { |
3204 | 3207 | "type": "zip", |
3205 | - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8d2318b73e0a1bc75baa699d00ebe2ae8b595a39", | |
3206 | - "reference": "8d2318b73e0a1bc75baa699d00ebe2ae8b595a39", | |
3208 | + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/850a667d6254ccf6c61d853407b16f21c4579c77", | |
3209 | + "reference": "850a667d6254ccf6c61d853407b16f21c4579c77", | |
3207 | 3210 | "shasum": "" |
3208 | 3211 | }, |
3209 | 3212 | "require": { |
... | ... | @@ -3244,20 +3247,20 @@ |
3244 | 3247 | ], |
3245 | 3248 | "description": "Symfony HttpFoundation Component", |
3246 | 3249 | "homepage": "https://symfony.com", |
3247 | - "time": "2019-01-29T09:49:29+00:00" | |
3250 | + "time": "2019-02-26T08:03:39+00:00" | |
3248 | 3251 | }, |
3249 | 3252 | { |
3250 | 3253 | "name": "symfony/http-kernel", |
3251 | - "version": "v4.2.3", | |
3254 | + "version": "v4.2.4", | |
3252 | 3255 | "source": { |
3253 | 3256 | "type": "git", |
3254 | 3257 | "url": "https://github.com/symfony/http-kernel.git", |
3255 | - "reference": "d56b1706abaa771eb6acd894c6787cb88f1dc97d" | |
3258 | + "reference": "895ceccaa8149f9343e6134e607c21da42d73b7a" | |
3256 | 3259 | }, |
3257 | 3260 | "dist": { |
3258 | 3261 | "type": "zip", |
3259 | - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d56b1706abaa771eb6acd894c6787cb88f1dc97d", | |
3260 | - "reference": "d56b1706abaa771eb6acd894c6787cb88f1dc97d", | |
3262 | + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/895ceccaa8149f9343e6134e607c21da42d73b7a", | |
3263 | + "reference": "895ceccaa8149f9343e6134e607c21da42d73b7a", | |
3261 | 3264 | "shasum": "" |
3262 | 3265 | }, |
3263 | 3266 | "require": { |
... | ... | @@ -3333,7 +3336,7 @@ |
3333 | 3336 | ], |
3334 | 3337 | "description": "Symfony HttpKernel Component", |
3335 | 3338 | "homepage": "https://symfony.com", |
3336 | - "time": "2019-02-03T12:47:33+00:00" | |
3339 | + "time": "2019-03-03T19:38:09+00:00" | |
3337 | 3340 | }, |
3338 | 3341 | { |
3339 | 3342 | "name": "symfony/polyfill-ctype", |
... | ... | @@ -3394,6 +3397,127 @@ |
3394 | 3397 | "time": "2018-08-06T14:22:27+00:00" |
3395 | 3398 | }, |
3396 | 3399 | { |
3400 | + "name": "symfony/polyfill-iconv", | |
3401 | + "version": "v1.10.0", | |
3402 | + "source": { | |
3403 | + "type": "git", | |
3404 | + "url": "https://github.com/symfony/polyfill-iconv.git", | |
3405 | + "reference": "97001cfc283484c9691769f51cdf25259037eba2" | |
3406 | + }, | |
3407 | + "dist": { | |
3408 | + "type": "zip", | |
3409 | + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/97001cfc283484c9691769f51cdf25259037eba2", | |
3410 | + "reference": "97001cfc283484c9691769f51cdf25259037eba2", | |
3411 | + "shasum": "" | |
3412 | + }, | |
3413 | + "require": { | |
3414 | + "php": ">=5.3.3" | |
3415 | + }, | |
3416 | + "suggest": { | |
3417 | + "ext-iconv": "For best performance" | |
3418 | + }, | |
3419 | + "type": "library", | |
3420 | + "extra": { | |
3421 | + "branch-alias": { | |
3422 | + "dev-master": "1.9-dev" | |
3423 | + } | |
3424 | + }, | |
3425 | + "autoload": { | |
3426 | + "psr-4": { | |
3427 | + "Symfony\\Polyfill\\Iconv\\": "" | |
3428 | + }, | |
3429 | + "files": [ | |
3430 | + "bootstrap.php" | |
3431 | + ] | |
3432 | + }, | |
3433 | + "notification-url": "https://packagist.org/downloads/", | |
3434 | + "license": [ | |
3435 | + "MIT" | |
3436 | + ], | |
3437 | + "authors": [ | |
3438 | + { | |
3439 | + "name": "Nicolas Grekas", | |
3440 | + "email": "p@tchwork.com" | |
3441 | + }, | |
3442 | + { | |
3443 | + "name": "Symfony Community", | |
3444 | + "homepage": "https://symfony.com/contributors" | |
3445 | + } | |
3446 | + ], | |
3447 | + "description": "Symfony polyfill for the Iconv extension", | |
3448 | + "homepage": "https://symfony.com", | |
3449 | + "keywords": [ | |
3450 | + "compatibility", | |
3451 | + "iconv", | |
3452 | + "polyfill", | |
3453 | + "portable", | |
3454 | + "shim" | |
3455 | + ], | |
3456 | + "time": "2018-09-21T06:26:08+00:00" | |
3457 | + }, | |
3458 | + { | |
3459 | + "name": "symfony/polyfill-intl-idn", | |
3460 | + "version": "v1.10.0", | |
3461 | + "source": { | |
3462 | + "type": "git", | |
3463 | + "url": "https://github.com/symfony/polyfill-intl-idn.git", | |
3464 | + "reference": "89de1d44f2c059b266f22c9cc9124ddc4cd0987a" | |
3465 | + }, | |
3466 | + "dist": { | |
3467 | + "type": "zip", | |
3468 | + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/89de1d44f2c059b266f22c9cc9124ddc4cd0987a", | |
3469 | + "reference": "89de1d44f2c059b266f22c9cc9124ddc4cd0987a", | |
3470 | + "shasum": "" | |
3471 | + }, | |
3472 | + "require": { | |
3473 | + "php": ">=5.3.3", | |
3474 | + "symfony/polyfill-mbstring": "^1.3", | |
3475 | + "symfony/polyfill-php72": "^1.9" | |
3476 | + }, | |
3477 | + "suggest": { | |
3478 | + "ext-intl": "For best performance" | |
3479 | + }, | |
3480 | + "type": "library", | |
3481 | + "extra": { | |
3482 | + "branch-alias": { | |
3483 | + "dev-master": "1.9-dev" | |
3484 | + } | |
3485 | + }, | |
3486 | + "autoload": { | |
3487 | + "psr-4": { | |
3488 | + "Symfony\\Polyfill\\Intl\\Idn\\": "" | |
3489 | + }, | |
3490 | + "files": [ | |
3491 | + "bootstrap.php" | |
3492 | + ] | |
3493 | + }, | |
3494 | + "notification-url": "https://packagist.org/downloads/", | |
3495 | + "license": [ | |
3496 | + "MIT" | |
3497 | + ], | |
3498 | + "authors": [ | |
3499 | + { | |
3500 | + "name": "Symfony Community", | |
3501 | + "homepage": "https://symfony.com/contributors" | |
3502 | + }, | |
3503 | + { | |
3504 | + "name": "Laurent Bassin", | |
3505 | + "email": "laurent@bassin.info" | |
3506 | + } | |
3507 | + ], | |
3508 | + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", | |
3509 | + "homepage": "https://symfony.com", | |
3510 | + "keywords": [ | |
3511 | + "compatibility", | |
3512 | + "idn", | |
3513 | + "intl", | |
3514 | + "polyfill", | |
3515 | + "portable", | |
3516 | + "shim" | |
3517 | + ], | |
3518 | + "time": "2018-09-30T16:36:12+00:00" | |
3519 | + }, | |
3520 | + { | |
3397 | 3521 | "name": "symfony/polyfill-mbstring", |
3398 | 3522 | "version": "v1.10.0", |
3399 | 3523 | "source": { |
... | ... | @@ -3509,7 +3633,7 @@ |
3509 | 3633 | }, |
3510 | 3634 | { |
3511 | 3635 | "name": "symfony/process", |
3512 | - "version": "v4.2.3", | |
3636 | + "version": "v4.2.4", | |
3513 | 3637 | "source": { |
3514 | 3638 | "type": "git", |
3515 | 3639 | "url": "https://github.com/symfony/process.git", |
... | ... | @@ -3558,16 +3682,16 @@ |
3558 | 3682 | }, |
3559 | 3683 | { |
3560 | 3684 | "name": "symfony/routing", |
3561 | - "version": "v4.2.3", | |
3685 | + "version": "v4.2.4", | |
3562 | 3686 | "source": { |
3563 | 3687 | "type": "git", |
3564 | 3688 | "url": "https://github.com/symfony/routing.git", |
3565 | - "reference": "7f8e44fc498972466f0841c3e48dc555f23bdf53" | |
3689 | + "reference": "ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42" | |
3566 | 3690 | }, |
3567 | 3691 | "dist": { |
3568 | 3692 | "type": "zip", |
3569 | - "url": "https://api.github.com/repos/symfony/routing/zipball/7f8e44fc498972466f0841c3e48dc555f23bdf53", | |
3570 | - "reference": "7f8e44fc498972466f0841c3e48dc555f23bdf53", | |
3693 | + "url": "https://api.github.com/repos/symfony/routing/zipball/ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42", | |
3694 | + "reference": "ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42", | |
3571 | 3695 | "shasum": "" |
3572 | 3696 | }, |
3573 | 3697 | "require": { |
... | ... | @@ -3631,20 +3755,20 @@ |
3631 | 3755 | "uri", |
3632 | 3756 | "url" |
3633 | 3757 | ], |
3634 | - "time": "2019-01-29T09:49:29+00:00" | |
3758 | + "time": "2019-02-23T15:17:42+00:00" | |
3635 | 3759 | }, |
3636 | 3760 | { |
3637 | 3761 | "name": "symfony/translation", |
3638 | - "version": "v4.2.3", | |
3762 | + "version": "v4.2.4", | |
3639 | 3763 | "source": { |
3640 | 3764 | "type": "git", |
3641 | 3765 | "url": "https://github.com/symfony/translation.git", |
3642 | - "reference": "23fd7aac70d99a17a8e6473a41fec8fab3331050" | |
3766 | + "reference": "748464177a77011f8f4cdd076773862ce4915f8f" | |
3643 | 3767 | }, |
3644 | 3768 | "dist": { |
3645 | 3769 | "type": "zip", |
3646 | - "url": "https://api.github.com/repos/symfony/translation/zipball/23fd7aac70d99a17a8e6473a41fec8fab3331050", | |
3647 | - "reference": "23fd7aac70d99a17a8e6473a41fec8fab3331050", | |
3770 | + "url": "https://api.github.com/repos/symfony/translation/zipball/748464177a77011f8f4cdd076773862ce4915f8f", | |
3771 | + "reference": "748464177a77011f8f4cdd076773862ce4915f8f", | |
3648 | 3772 | "shasum": "" |
3649 | 3773 | }, |
3650 | 3774 | "require": { |
... | ... | @@ -3704,20 +3828,20 @@ |
3704 | 3828 | ], |
3705 | 3829 | "description": "Symfony Translation Component", |
3706 | 3830 | "homepage": "https://symfony.com", |
3707 | - "time": "2019-01-27T23:11:39+00:00" | |
3831 | + "time": "2019-02-27T03:31:50+00:00" | |
3708 | 3832 | }, |
3709 | 3833 | { |
3710 | 3834 | "name": "symfony/var-dumper", |
3711 | - "version": "v4.2.3", | |
3835 | + "version": "v4.2.4", | |
3712 | 3836 | "source": { |
3713 | 3837 | "type": "git", |
3714 | 3838 | "url": "https://github.com/symfony/var-dumper.git", |
3715 | - "reference": "223bda89f9be41cf7033eeaf11bc61a280489c17" | |
3839 | + "reference": "9f87189ac10b42edf7fb8edc846f1937c6d157cf" | |
3716 | 3840 | }, |
3717 | 3841 | "dist": { |
3718 | 3842 | "type": "zip", |
3719 | - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/223bda89f9be41cf7033eeaf11bc61a280489c17", | |
3720 | - "reference": "223bda89f9be41cf7033eeaf11bc61a280489c17", | |
3843 | + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9f87189ac10b42edf7fb8edc846f1937c6d157cf", | |
3844 | + "reference": "9f87189ac10b42edf7fb8edc846f1937c6d157cf", | |
3721 | 3845 | "shasum": "" |
3722 | 3846 | }, |
3723 | 3847 | "require": { |
... | ... | @@ -3780,7 +3904,7 @@ |
3780 | 3904 | "debug", |
3781 | 3905 | "dump" |
3782 | 3906 | ], |
3783 | - "time": "2019-01-30T11:44:30+00:00" | |
3907 | + "time": "2019-02-23T15:17:42+00:00" | |
3784 | 3908 | }, |
3785 | 3909 | { |
3786 | 3910 | "name": "tijsverkoyen/css-to-inline-styles", |
... | ... | @@ -6282,16 +6406,16 @@ |
6282 | 6406 | }, |
6283 | 6407 | { |
6284 | 6408 | "name": "symfony/filesystem", |
6285 | - "version": "v4.2.3", | |
6409 | + "version": "v4.2.4", | |
6286 | 6410 | "source": { |
6287 | 6411 | "type": "git", |
6288 | 6412 | "url": "https://github.com/symfony/filesystem.git", |
6289 | - "reference": "7c16ebc2629827d4ec915a52ac809768d060a4ee" | |
6413 | + "reference": "e16b9e471703b2c60b95f14d31c1239f68f11601" | |
6290 | 6414 | }, |
6291 | 6415 | "dist": { |
6292 | 6416 | "type": "zip", |
6293 | - "url": "https://api.github.com/repos/symfony/filesystem/zipball/7c16ebc2629827d4ec915a52ac809768d060a4ee", | |
6294 | - "reference": "7c16ebc2629827d4ec915a52ac809768d060a4ee", | |
6417 | + "url": "https://api.github.com/repos/symfony/filesystem/zipball/e16b9e471703b2c60b95f14d31c1239f68f11601", | |
6418 | + "reference": "e16b9e471703b2c60b95f14d31c1239f68f11601", | |
6295 | 6419 | "shasum": "" |
6296 | 6420 | }, |
6297 | 6421 | "require": { |
... | ... | @@ -6328,20 +6452,20 @@ |
6328 | 6452 | ], |
6329 | 6453 | "description": "Symfony Filesystem Component", |
6330 | 6454 | "homepage": "https://symfony.com", |
6331 | - "time": "2019-01-16T20:35:37+00:00" | |
6455 | + "time": "2019-02-07T11:40:08+00:00" | |
6332 | 6456 | }, |
6333 | 6457 | { |
6334 | 6458 | "name": "symfony/options-resolver", |
6335 | - "version": "v4.2.3", | |
6459 | + "version": "v4.2.4", | |
6336 | 6460 | "source": { |
6337 | 6461 | "type": "git", |
6338 | 6462 | "url": "https://github.com/symfony/options-resolver.git", |
6339 | - "reference": "831b272963a8aa5a0613a1a7f013322d8161bbbb" | |
6463 | + "reference": "3896e5a7d06fd15fa4947694c8dcdd371ff147d1" | |
6340 | 6464 | }, |
6341 | 6465 | "dist": { |
6342 | 6466 | "type": "zip", |
6343 | - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/831b272963a8aa5a0613a1a7f013322d8161bbbb", | |
6344 | - "reference": "831b272963a8aa5a0613a1a7f013322d8161bbbb", | |
6467 | + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/3896e5a7d06fd15fa4947694c8dcdd371ff147d1", | |
6468 | + "reference": "3896e5a7d06fd15fa4947694c8dcdd371ff147d1", | |
6345 | 6469 | "shasum": "" |
6346 | 6470 | }, |
6347 | 6471 | "require": { |
... | ... | @@ -6382,7 +6506,7 @@ |
6382 | 6506 | "configuration", |
6383 | 6507 | "options" |
6384 | 6508 | ], |
6385 | - "time": "2019-01-16T21:31:25+00:00" | |
6509 | + "time": "2019-02-23T15:17:42+00:00" | |
6386 | 6510 | }, |
6387 | 6511 | { |
6388 | 6512 | "name": "symfony/polyfill-php70", |
... | ... | @@ -6445,7 +6569,7 @@ |
6445 | 6569 | }, |
6446 | 6570 | { |
6447 | 6571 | "name": "symfony/stopwatch", |
6448 | - "version": "v4.2.3", | |
6572 | + "version": "v4.2.4", | |
6449 | 6573 | "source": { |
6450 | 6574 | "type": "git", |
6451 | 6575 | "url": "https://github.com/symfony/stopwatch.git", | ... | ... |
docker-compose.yml
... | ... | @@ -9,9 +9,9 @@ services: |
9 | 9 | - php |
10 | 10 | ports: |
11 | 11 | - 80 |
12 | - working_dir: /application | |
12 | + working_dir: /var/www/ieducar | |
13 | 13 | volumes: |
14 | - - ./:/application | |
14 | + - ./:/var/www/ieducar | |
15 | 15 | |
16 | 16 | php: |
17 | 17 | container_name: ieducar-php |
... | ... | @@ -26,9 +26,9 @@ services: |
26 | 26 | XDEBUG_REMOTE_PORT: 9000 |
27 | 27 | XDEBUG_REMOTE_ENABLE: 0 |
28 | 28 | XDEBUG_AUTOSTART: 0 |
29 | - working_dir: /application | |
29 | + working_dir: /var/www/ieducar | |
30 | 30 | volumes: |
31 | - - ./:/application | |
31 | + - ./:/var/www/ieducar | |
32 | 32 | |
33 | 33 | postgres: |
34 | 34 | container_name: ieducar-postgres | ... | ... |
docker/nginx/Dockerfile
docker/nginx/default.conf
1 | 1 | server { |
2 | 2 | |
3 | + listen 80; | |
4 | + | |
5 | + server_name default_server; | |
6 | + | |
7 | + root /var/www/ieducar/public; | |
3 | 8 | index index.php index.html; |
4 | - server_name _; | |
9 | + | |
5 | 10 | error_log /var/log/nginx/error.log; |
6 | 11 | access_log /var/log/nginx/access.log; |
7 | - root /application/public; | |
8 | 12 | |
9 | 13 | location ~ ^/intranet/?$ { |
10 | 14 | rewrite ^.*$ /intranet/index.php redirect; |
... | ... | @@ -27,19 +31,12 @@ server { |
27 | 31 | } |
28 | 32 | |
29 | 33 | location ~ ^(/intranet.*\.php|/modules.*\.php|/module/) { |
30 | - try_files /index.php =404; | |
31 | - fastcgi_split_path_info ^(.+\.php)(/.+)$; | |
32 | - fastcgi_pass php:9000; | |
33 | - fastcgi_index index.php; | |
34 | - include fastcgi_params; | |
35 | - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
36 | - fastcgi_param PATH_INFO $fastcgi_path_info; | |
34 | + rewrite ^(.*)$ /index.php$1; | |
37 | 35 | } |
38 | 36 | |
39 | 37 | location ~ \.php { |
40 | - try_files $uri =404; | |
41 | 38 | fastcgi_split_path_info ^(.+\.php)(/.+)$; |
42 | - fastcgi_pass php:9000; | |
39 | + fastcgi_pass php-fpm; | |
43 | 40 | fastcgi_index index.php; |
44 | 41 | include fastcgi_params; |
45 | 42 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | ... | ... |
docker/php/Dockerfile
... | ... | @@ -44,7 +44,7 @@ RUN docker-php-ext-install zip |
44 | 44 | |
45 | 45 | RUN apt-get install -y unzip |
46 | 46 | |
47 | -RUN ln -s /application/artisan /usr/local/bin/artisan | |
47 | +RUN ln -s /var/www/ieducar/artisan /usr/local/bin/artisan | |
48 | 48 | |
49 | 49 | RUN mkdir -p /usr/share/man/man7 |
50 | 50 | RUN apt-get install -y postgresql-client | ... | ... |
ieducar/configuration/ieducar.ini.example
... | ... | @@ -136,7 +136,7 @@ report.show_error_details = true |
136 | 136 | report.default_factory = Portabilis_Report_ReportFactoryPHPJasper |
137 | 137 | |
138 | 138 | ; Define o diretório dos arquivos fontes dos relatórios |
139 | -report.source_path = /application/ieducar/modules/Reports/ReportSources/ | |
139 | +report.source_path = /var/www/ieducar/ieducar/modules/Reports/ReportSources/ | |
140 | 140 | |
141 | 141 | ; Configurações usadas pelo modulo de tratamento de erros ocorridos na aplicação. |
142 | 142 | modules.error.link_to_support = https://forum.ieducar.org/ | ... | ... |