λ°μ΄ν° λ΄λ³΄λ΄κΈ°λ₯Ό μν΄ maatwebsite excel laravel ν¨ν€μ§λ₯Ό μ¬μ©νκ³ μμ΅λλ€. λ¬Έμλ₯Ό μ΄ν΄λ³΄κ³ λ‘컬 μμ€ν
μ μ€μΉνμΌλ©° μ λλ‘ μλν©λλ€. κ·Έλ¬λ maatwebsite / excel composerλ₯Ό μ€μΉνλ λμ λΌμ΄λΈμμ μ€λ₯κ° λ°μν©λλ€. μλ²μμ Composerλ CircleCIλ₯Ό μ¬μ©νμ¬ μ
λ°μ΄νΈ λ° μ€μΉν©λλ€. λλ μ΄κ²μ composer.jsonμ μ¬μ©νμ΅λλ€.
"νμ": {
"maatwebsite / excel": "^ 3.1"
}
composerλ₯Ό μ€ννλ λμ μ€λ₯κ° λ°μν©λλ€.
μ€μΉ κ°λ₯ν ν¨ν€μ§ μΈνΈλ‘ μꡬ μ¬νμ ν΄κ²°ν μ μμ΅λλ€.
λ¬Έμ 1
-μμ²ν ν¨ν€μ§ maatwebsite / excelμ μ΄λ€ λ²μ μμλ μ°Ύμ μ μμ΅λλ€. ν¨ν€μ§ μ΄λ¦μ μ€νκ°μμ μ μμ΅λλ€.
μ μ¬μ μμΈ :
μμλλ behavir :
Maatwebsite / excelμ Localμ μ€μΉλλ―λ‘ λΌμ΄λΈμμλ κ°μ λ°©μμΌλ‘ μ€μΉν΄μΌν©λλ€.
μ€μ νλ :
λ€μκ³Ό κ°μ μ€λ₯κ° λ°μνμ΅λλ€.
μλμμ μ€λ₯λ₯Ό νμΈν μ μμ΅λλ€. λν μ€ν¬λ¦° μ·μ 첨λΆνμ΅λλ€.
μ€μΉ κ°λ₯ν ν¨ν€μ§ μΈνΈλ‘ μꡬ μ¬νμ ν΄κ²°ν μ μμ΅λλ€.
λ¬Έμ 1
-μμ²ν ν¨ν€μ§ maatwebsite / excelμ μ΄λ€ λ²μ μμλ μ°Ύμ μ μμ΅λλ€. ν¨ν€μ§ μ΄λ¦μ μ€νκ°μμ μ μμ΅λλ€.
μ μ¬μ μμΈ :
λ¬Έμ λ₯Ό μ¬ννλ λ° νμν μμλ μΆκ° μ 보, κ΅¬μ± λλ λ°μ΄ν°.
μΆλ ₯μ μ κΈ νμΌμ΄ μμ±κΈ° νμΌλ‘ μ΅μ μνκ° μλμ 보μ¬μ€λλ€. composer μ λ°μ΄νΈλ₯Ό λ‘μ»¬λ‘ μ€ννκ³ composer.lock νμΌμ 컀λ°νκ³ λΌμ΄λΈ μλ²μμ composer μ€μΉλ₯Ό μ€ννλ κ²μ΄ κ°μ₯ μ’μ΅λλ€.
λΉ λ₯Έ μλ΅μ κ°μ¬ν©λλ€. λλ λΉμ μ΄ μΈκΈ ν κ²κ³Ό λκ°μ΄νμ΅λλ€. μ΄μ λ€μκ³Ό κ°μ μ€λ₯κ° λ°μν©λλ€.
μ€μΉ κ°λ₯ν ν¨ν€μ§ μΈνΈλ‘ μꡬ μ¬νμ ν΄κ²°ν μ μμ΅λλ€.
λ¬Έμ 1
-phpoffice / phpspreadsheet 1.14.1 μ€μΉ μμ²-> phpoffice / phpspreadsheet [1.14.1]μμ λ§μ‘±ν©λλ€.
-phpoffice / phpspreadsheet 1.14.1μλ ext-gdκ° νμν©λλ€. *-> μμ²ν PHP νμ₯ gdκ° μμ€ν
μ μμ΅λλ€.
λ¬Έμ 2
-phpoffice / phpspreadsheet 1.14.1μλ ext-gdκ° νμν©λλ€. *-> μμ² λ PHP νμ₯ gdκ° μμ€ν
μ μμ΅λλ€.
-maatwebsite / excel 3.1.21μλ phpoffice / phpspreadsheet ^ 1.14κ° νμν©λλ€.-> phpoffice / phpspreadsheet [1.14.1]μμ λ§μ‘±ν μ μμ΅λλ€.
-maatwebsite / excel 3.1.21 μ€μΉ μμ²-> maatwebsite / excel [3.1.21]μμ λ§μ‘±ν©λλ€.
νμ₯μ νμ±ννλ €λ©΄ .ini νμΌμμ νμ₯μ΄ νμ±νλμ΄ μλμ§ νμΈνμμμ€.
-
-/usr/local/etc/php/conf.d/docker-php-ext-intl.ini
-/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
-/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
-/usr/local/etc/php/conf.d/docker-php-ext-zip.ini
ν°λ―Έλ λ΄μμ php --ini
μ€ννμ¬ CLI λͺ¨λμμ PHPκ° μ¬μ©νλ νμΌμ νμΈν μλ μμ΅λλ€.
gd νμ₯μ΄ μλ²μμ μ΄λ―Έ νμ±νλμ΄ μμ§λ§ μ¬μ ν μ€λ₯κ° λ°μνλ κ²μ νμΈνκ³ λ°κ²¬νμ΅λλ€. μ λ° λμ μ£Ό μκ² μ΄μ?
composer μ€μΉλ₯Ό μ€ννλ PHPκ° gdλ₯Ό νμ±ννμ§ μμ κ² κ°μ΅λλ€. Stackoverflow λλ Laracastsμ λν λμμ μμ²νλ κ²μ΄ μ’μ΅λλ€. μ΄ λ¬Έμ μΆμ κΈ°μλ λ무 ꡬ체μ μ΄κ³ (CircleCIμ κ΄λ ¨μ΄μμ μ μμ) μ½κ° μμ΅λλ€.
gd νμ₯μ΄ μλ²μμ μ΄λ―Έ νμ±νλμ΄ μμ§λ§ μ¬μ ν μ€λ₯κ° λ°μνλ κ²μ νμΈνκ³ λ°κ²¬νμ΅λλ€. μ λ° λμ μ£Ό μκ² μ΄μ?
μμ μΈκΈνλ―μ΄μ΄ μ§λ¬Έμ νΉλ³νμ΄ ν¨ν€μ§κ° μλλΌ CircleCI / PHP λ° PhpSpreadsheetμ κ΄λ ¨μ΄ μμΌλ―λ‘ Stackoverflow λλ Laracastsμ κ²μνλ κ²μ΄ μ’μ΅λλ€.
μ’μ κ°μ¬ν©λλ€!
Laravel 8μμ μ΄κ²μ νΈλ μ΄λ‘ μ€μΉνμ¬ composerλ₯Ό μ€μΉνλ €λ©΄ maatwebsite / excelμ΄ νμν©λλ€.
: μμ±κΈ°μλ maatwebsite / excelμ΄ νμν©λλ€ .-- ignore-platform-reqs
κ°μ₯ μ μ©ν λκΈ
μ’μ κ°μ¬ν©λλ€!