Laravel-excel: [버그] Laravel \ Lumen \ Application :: booted ()

에 λ§Œλ“  2020λ…„ 08μ›” 06일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: Maatwebsite/Laravel-Excel

μ „μ œ 쑰건

  • [x] Laravel Excel 버전이 μ—¬μ „νžˆ μ§€μ›λ˜λŠ”μ§€ 확인 : https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [x] μ½”λ“œ μ™ΈλΆ€μ—μ„œ λ™μž‘μ„ μž¬ν˜„ ν•  μˆ˜μžˆλŠ” λ¬Έμ œλŠ” Laravel Excel둜 κ²©λ¦¬λ©λ‹ˆλ‹€.
  • [x] λ¬Έμ œκ°€ 이미 μ œμΆœλ˜μ§€ μ•Šμ•˜λŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.
  • [x]이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” PR이 μ œμΆœλ˜μ§€ μ•Šμ•˜λŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.
  • [x] 전체 문제 ν…œν”Œλ¦Ώ μž‘μ„±

버전

  • PHP 버전 : 7.2.25
  • 라 라벨 버전 : v6.18.33
  • νŒ¨ν‚€μ§€ 버전 : 3.1.21

기술

루멘 λ‹¨μœ„λ‘œ 3.1.20μ—μ„œ μ—…λ°μ΄νŠΈ ν•œ 후이 였λ₯˜κ°€ λ°œμƒν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€ (λͺ¨λ“  κ³³).

ExcelServiceProvider.php 라인 44μ—μ„œ :

μ •μ˜λ˜μ§€ μ•Šμ€ λ©”μ„œλ“œ Laravel \ Lumen \ Application :: booted () 호좜

μž¬ν˜„ 단계

  • Lumen μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— νŒ¨ν‚€μ§€ μ„€μΉ˜

μ˜ˆμƒλ˜λŠ” λ™μž‘ :

μ½”λ“œκ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.

μ‹€μ œ 행동 :

μ‹œμŠ€ν…œμ˜ λͺ¨λ“  κ³³μ—μ„œ 였λ₯˜λ₯Ό κ°€λ¦¬ν‚€λŠ” 500 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

μΆ”κ°€ 정보

문제λ₯Ό μž¬ν˜„ν•˜λŠ” 데 ν•„μš”ν•  μˆ˜μžˆλŠ” μΆ”κ°€ 정보, ꡬ성 λ˜λŠ” 데이터.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μƒˆ λ¦΄λ¦¬μŠ€λŠ” μ–Έμ œλ°›μ„ 수 μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  7 λŒ“κΈ€

ν˜„μž¬ Lumen은 μ‹€μ œλ‘œ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. (더 λ§Žμ€) ν˜Έν™˜μ„±μ„ μ œκ³΅ν•˜λŠ” PR을 μžμœ λ‘­κ²Œμ—¬μ‹­μ‹œμ˜€.

ν˜„μž¬ Lumen은 μ‹€μ œλ‘œ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. (더 λ§Žμ€) ν˜Έν™˜μ„±μ„ μ œκ³΅ν•˜λŠ” PR을 μžμœ λ‘­κ²Œμ—¬μ‹­μ‹œμ˜€.

κ³΅μ‹μ μœΌλ‘œ μ§€μ›λ˜μ§€ μ•Šλ”λΌλ„ ν•΄λ‹Ή μ—…λ°μ΄νŠΈκΉŒμ§€ 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” Lumenμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것이 더 λ§Žλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ Lumen에 λŒ€ν•œ PR을 ν™˜μ˜ν•˜κΈ° 전에 λ§ν–ˆλ“―μ΄.

νŒ¨ν‚€μ§€μ˜ λ§ˆμ§€λ§‰ 릴리슀λ₯Ό μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€
3.1.21μž…λ‹ˆλ‹€.
ν•˜μ§€λ§Œ ExcelServiceProvider의 μ½”λ“œλ‘œ μ΄λ™ν•˜λ©΄

$this->app->booted(function () {
            $this->app->make(SettingsProvider::class)->provide();
        });

μƒˆ λ¦΄λ¦¬μŠ€μ—μ„œλŠ” 그렇지 μ•ŠμŠ΅λ‹ˆλ‹€.

if ($this->app instanceof \Illuminate\Foundation\Application) {
            // Laravel
            $this->app->booted(function () {
                $this->app->make(SettingsProvider::class)->provide();
            });
        } else {
            // Lumen
            $this->app->make(SettingsProvider::class)->provide();
        }

λ‚΄κ°€ λ§Œλ“ 
μž‘κ³‘κ°€ clearcache
μž‘κ³‘κ°€ μ—…λ°μ΄νŠΈ
μž‘κ³‘κ°€ μ„€μΉ˜
κ·ΈλŸ¬λ‚˜ μ˜¬λ°”λ₯Έ νŒŒμΌμ„ 얻지 λͺ»ν•©λ‹ˆλ‹€ !!!

아직 νƒœκ·Έκ°€ μ§€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

μƒˆ λ¦΄λ¦¬μŠ€λŠ” μ–Έμ œλ°›μ„ 수 μžˆμŠ΅λ‹ˆκΉŒ?

이 릴리슀 νƒœκ·Έλ₯Ό λ°›μœΌλ©΄ 맀우 λ©‹μ§ˆ κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰