λͺ κ°μ§ μ΄μ λ‘ λ΄ ν λλ£ μ€ ν λͺ μ΄ composer.json νμΌ(gitμ 컀λ°λμ§ μμ)μ μμ΄λ²λ Έμ§λ§ λ‘μ»¬λ‘ λͺ¨λ 곡κΈμ μ²΄κ° μ€μΉλμμΌλ©° composer.lock νμΌμλ μ°λ¦¬κ° νμλ‘ νλ λͺ¨λ 곡κΈμ μ²΄κ° μμ΅λλ€.
.lock νμΌμ μ¬μ©νμ¬ composer.json νμΌμ μμ±νλ λ°©λ²μ΄ μμ΅λκΉ?
μλμΌλ‘ μλμ€κ° μλλΌ λΆκ°λ₯ν©λλ€. composer.lock(λ¨μ§ json νμΌμΌ λΏμ λλ€)μ μ΄κ³ λͺ¨λ ν¨ν€μ§ μ΄λ¦κ³Ό λ²μ μ μꡬ μ¬νμ 볡μ¬ν μ μμ§λ§ μ€μΉλ ν¨ν€μ§ μ€ μΌλΆλ μλ§λ λ°©κΈ μ€μΉλμκΈ° λλ¬Έμ μ΄μ κ³Ό λμΌνμ§ μμ κ²μ λλ€. μꡬ μ¬ν μμ²΄κ° μλλΌ μꡬ μ¬νμ μ’ μμ±μ΄μμ΅λλ€.
λλ λν μΌλΆ νλ‘μ νΈμμ composer.jsonμ΄ μ»€λ°λμ§ μμ composer.lock νμΌμ λ°κ²¬νμ΅λλ€(:(), μ΄λ¬ν κ²½μ°μ composer.lockμ μ΄λ€ ν¨ν€μ§κ° "require"μ μκ³ μ΄λ€ ν¨ν€μ§κ° μ’ μμ±μΈμ§ μλ κ²μ΄ λμμ΄ λ κ²μ λλ€. μλ²½ν μΈμμμλ μΌμ΄λμ§ μμ κ²μ΄μ§λ§ λΆλͺ ν λ°μν©λλ€ ;)
κΈμμ, composer.json νμΌμ μ¬κ΅¬μ±νκΈ° μν΄ μ΄ μ 보λ₯Ό composer.lock μ μΆκ°νλ κ²μ μ μκ² μ΄μνκ² λ³΄μ λλ€. λ³λ‘ μλ―Έκ° μλ κ²½μ°λ₯Ό ν΄κ²°νκΈ° μν΄ μ κΈ νμΌμ λ 볡μ‘νκ² λ§λ€ κ²μ λλ€(composer.jsonμ΄ νμν¨)
κ°μ₯ μ μ©ν λκΈ
κΈμμ, composer.json νμΌμ μ¬κ΅¬μ±νκΈ° μν΄ μ΄ μ 보λ₯Ό composer.lock μ μΆκ°νλ κ²μ μ μκ² μ΄μνκ² λ³΄μ λλ€. λ³λ‘ μλ―Έκ° μλ κ²½μ°λ₯Ό ν΄κ²°νκΈ° μν΄ μ κΈ νμΌμ λ 볡μ‘νκ² λ§λ€ κ²μ λλ€(composer.jsonμ΄ νμν¨)