2017 © Pedro PelΓ‘ez
 

library config

jiny config

image

jiny/config

jiny config

  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

Config

λ³Έ μ½”λ“œλŠ” PHPμ–Έμ–΄λ‘œ μž‘μ„±λœ composer νŽ˜ν‚€μ§€ μž…λ‹ˆλ‹€. λ˜ν•œ jinyPHP ν”„λ ˆμž„μ›Œν¬μ™€ 같이 λ™μž‘μ„ ν•©λ‹ˆλ‹€. μ§€λ‹ˆPHPλŠ” MVC νŒ¨ν„΄μ˜ μ›Ήν”„λ ˆμž„μ›Œν¬ μž…λ‹ˆλ‹€., (*1)

데이터직렬화

데이터λ₯Ό ν‘œν˜„ν•˜λŠ” 방법은 λ‹€μ–‘ν•©λ‹ˆλ‹€. λ‹€μ–‘ν•œ 데이터λ₯Ό λ¬Έμžμ—΄ν™” ν•˜μ—¬ 파일둜 μ €μž₯ 관리 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 데이터 직렬화 양식이라고 ν•©λ‹ˆλ‹€., (*2)

jiny/confg νŽ˜ν‚€μ§€λŠ” λ‹€μ–‘ν•œ μœ ν˜•μ˜ 데이터 νŒŒμΌμ„ 읽어 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€., (*3)

  • php array
  • ini
  • yaml

μΈμŠ€ν„΄μŠ€ 생성

jiny/confg νŽ˜ν‚€μ§€λŠ” 클래슀λ₯Ό 기반의 객체지ν–₯ μ½”λ“œλ‘œ μž‘μ„±μ΄ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ¨Όμ € 클래슀의 μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜μ—¬ λ‚΄λΆ€ λ§€μ†Œλ“œμ™€ ν”„λ‘œνΌν‹°μ— 접근이 κ°€λŠ₯ν•©λ‹ˆλ‹€., (*4)

보톡 클래슀의 μΈμŠ€ν„΄μŠ€λ“€μ€ new ν‚€μ›Œλ“œλ₯Ό ν†΅ν•˜μ—¬ 객체λ₯Ό 생성이 κ°€λŠ₯ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ, μ΄λ ‡κ²Œ 객체λ₯Ό μƒμ„±ν•˜κ²Œ 되면 μ—¬λŸ¬κ°œμ˜ μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 수 있기 λ•Œλ¬Έμ— μ„€μ •νŒŒμΌμ— λŒ€ν•œ νŠΉμ • μš©λ„μ™Έ 좩돌이 λ©λ‹ˆλ‹€. 보톡 μ„€μ •νŒŒμΌμ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ ν•œκ°œλ§Œ μ‘΄μž¬ν•˜μ—¬ μ—¬λŸ¬κ³³μ—μ„œ μ‚¬μš©μ„ ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€., (*5)

λ”°λΌμ„œ jiny/confg νŽ˜ν‚€μ§€λŠ” 일반적인 newν‚€μ›Œλ“œλ‘œ μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜λŠ” 방식을 μ μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ””μžμΈ νŒ¨ν„΄μ€‘μ— μ‹±κΈ€ν„΄ 방식을 μ΄μš©ν•˜μ—¬ μ–΄ν”Œλ¦¬μΌ€μ΄μ„Όμ—μ„œ ν•œκ°œμ˜ μΈμŠ€ν„΄μŠ€λ§Œ 생성 관리 λ˜λ„λ‘ μœ μ§€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€., (*6)

μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄μ„œ μ „μš© μΈμŠ€ν„΄μŠ€λ₯Ό 생성 λ°˜ν™˜ν•˜λŠ” λ©”μ†Œλ“œλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. λ‹€μŒκ³Ό 같이 정적 λ©”μ†Œλ“œ ν˜•νƒœλ‘œ ν˜ΈμΆœμ„ ν•˜μ—¬μ•Ό ν•©λ‹ˆλ‹€., (*7)

\Jiny\Config::instance()

λ“œλΌμ΄λ²„

jiny/confg νŽ˜ν‚€μ§€λŠ” μ—¬λŸ¬ μ’…λ₯˜μ˜ μ„€μ •νŒŒμΌμ„ 처리 ν•  수 μžˆλ„λ‘ λ“œλΌμ΄λ²„ κ°œλ…μ„ λ„μž…ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 처음 νŽ˜ν‚€μ§€μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό μ‹±κΈ€ν„΄ λ°©μ‹μœΌλ‘œ μƒμ„±ν• λ•Œ ν•„μš”ν•œ λ“œλΌμ΄λ²„ μΈμŠ€ν„΄μŠ€ 객체λ₯Ό μžλ™μœΌλ‘œ 생성을 ν•©λ‹ˆλ‹€., (*8)

초기 ν™˜κ²½νŒŒμΌ

초기 μ‹œμŠ€ν…œμ— λŒ€ν•œ ν™˜κ²½νŒŒμΌμ„ 읽어 μ˜€λ„λ‘ ν•©λ‹ˆλ‹€. 초기 ν™˜κ²½νŒŒμΌμ€ .env.phpνŒŒμΌμ„ 참고둜 ν•©λ‹ˆλ‹€., (*9)

μ»€μŠ€ν…€ μ„€μ •νŒŒμΌ

μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ»€μŠ€ν…€ ν™˜κ²½ μ„€μ •νŒŒμΌμ„ 읽어 올 수 μžˆμŠ΅λ‹ˆλ‹€., (*10)

μ„€μ •νŒŒμΌ 등둝 및 λ‘œλ“œ

μ„€μ •νŒŒμΌμ„ λ“±λ‘ν•˜μ—¬ λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€., (*11)

ν—¬νΌν•¨μˆ˜

μ„€μ •νŒŒμΌμ€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ‹€μ–‘ν•œ κ³³μ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. μ–΄λŠκ³³μ—μ„œ λ“ μ§€ μ„€μ •νŒŒμΌμ„ μ‰½κ²Œ μ ‘κ·Όν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ „μš© 헬퍼 ν•¨μˆ˜λ₯Ό μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€., (*12)

값을 μ½μ–΄μ˜€κΈ°

μ„€μ •νŒŒμΌμ˜ λ°μ΄ν„°λŠ” 닀쀑배열 ν˜•νƒœλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μ ‘κ·Όν•˜κΈ° μœ„ν•΄μ„œλŠ” 점을 μ΄μš©ν•˜μ—¬ κ΅¬λΆ„ν•˜λ©΄ λ©λ‹ˆλ‹€., (*13)

\jiny\conf("κ°’.κ°’.κ°’");

κ°’ μ„€μ •ν•˜κΈ°

μ½μ–΄μ˜¨ μ„€μ • 데이터 배열에 값을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 값을 μ„€μ •ν• λ•ŒλŠ” λ‘λ²ˆμž¬ 인자둜 킀와 값을 같이 μ„€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€., (*14)

conf("ν‚€.ν‚€.ν‚€", "κ°’");

μΈμŠ€ν„΄μŠ€ μ–»κΈ°

ν—¬νΌν•¨μˆ˜μ˜ μΈμžκ°’μ„ μ „λ‹¬ν•˜μ§€ μ•ŠλŠ” κ²½μš°μ—λŠ” jiny/config의 μΈμŠ€ν„΄μŠ€λ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ 얻은 μΈμŠ€ν„΄μŠ€λ₯Ό ν†΅ν•˜μ—¬ λ‚΄λΆ€ λ§€μ„œλ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€., (*15)

$Config = \jiny\conf();
$Config->data("ENV.path.conf");

μ—…κ·Έλ ˆμ΄λ“œ 및 정보

jiny/config νŒ¨ν‚€μ§€λŠ” ν˜„μž¬ 계속 κΈ°λŠ₯을 κ°œμ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ³Έ νŽ˜ν‚€μ§€ κ°œλ°œμ— κΈ°μ—¬λ₯Ό μ›ν•˜μ‹œλŠ” 경우 μ–Έμ œλ“ μ œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ—¬ ν’€λ¦¬ν€˜μŠ€νŠΈλ₯Ό μ£Όμ‹œλ©΄ κ°μ‚¬ν•©λ‹ˆλ‹€. 보닀 μžμ„Έν•œ λ‚΄μš©μ€ hojin.io μ—μ„œ 확인이 κ°€λŠ₯ν•©λ‹ˆλ‹€., (*16)

The Versions

21/07 2018

dev-master

9999999-dev http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny

21/07 2018

0.0.8

0.0.8.0 http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny

19/07 2018

0.0.7

0.0.7.0 http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny

12/07 2018

0.0.6

0.0.6.0 http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny

24/06 2018

0.0.5

0.0.5.0 http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny

19/06 2018

0.0.4

0.0.4.0 http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny

17/06 2018

0.0.3

0.0.3.0 http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny

09/06 2018

0.0.2

0.0.2.0 http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny

09/06 2018

0.0.1

0.0.1.0 http://jiny.hojin.io

jiny config

  Sources   Download

MIT

The Requires

  • php >= 7.0

 

config framwork jiny