Zend Framework ±×·³, Ŭ·¡½ºÀÇ À̸§ÀÌ º¸Á¸Ã³ µð·ºÅ丮¿¡ Á÷Á¢ ´ëÀÀÇÏ´Â ¸í¸í ±Ô¾àÀ» ä¿ëÇϰí ÀÖ½À´Ï´Ù.Zend Framework ÀÇ ÃÖ»óÀ§·¹º§ÀÇ µð·ºÅ丮°¡ "Zend/" µð·ºÅ丮ÀÔ´Ï´Ù.ÀÌ ºÎÇÏ¿¡°Ô, ¸ðµç Ŭ·¡½º°¡ °èÃþ ±¸Á¶·Î º¸Á¸µË´Ï´Ù.
Ŭ·¡½º¸í¿¡´Â ¿µ¼ýÀÚ¸¸À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.Ŭ·¡½º¸í¿¡ ¼ýÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù¸¸, ÃßõÇÏÁö ¾Ê½À´Ï´Ù.¾ð´õ ½ºÄھƴ ÆÐ½º ´Ü¶ô ¹®Àڷμ¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ÆÄÀϸíÀÌ "Zend/Db/Table.php" ÀÇ °æ¿ì, Ŭ·¡½º¸íÀ» "Zend_Db_Table" (À¸)·Î ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
Ŭ·¡½º¸íÀÌ º¹¼öÀÇ ´Ü¾î·ÎºÎÅÍ ¼º¸³µÇ´Â °æ¿ì´Â, °¢°¢ÀÇ ´Ü¾îÀÇ ÃÖÃÊÀÇ ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ´ë¹®ÀÚ¸¦ ¿¬¼ÓÇØ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.¿¹¸¦ µé¸é "Zend_PDF" ±×·¸´Ù°í Çϴ Ŭ·¡½º¸íÀº Çã°¡µÇÁö ¾Ê½À´Ï´Ù.´ë½Å¿¡ "Zend_Pdf" (À»)¸¦ »ç¿ëÇÕ´Ï´Ù.
Zend ȤÀº Çù·Â ȸ»ç°¡ ÀÛ¼ºÇß´Ù Zend Framework ÀÇ ÆÄÀÏ·Î ¹èÆ÷¹°Áß¿¡ Æ÷ÇԵǾî ÀÖ´Â °ÍÀº, ¸ðµÎ "Zend_" (ÀÌ)¶ó´Â À̸§À¸·Î ½ÃÀÛµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.¶Ç, ±×°ÍµéÀº "Zend/" µð·ºÅ丮 °èÃþ¿¡ ¹èÄ¡µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
»ç¿ë °¡´ÉÇÑ Å¬·¡½º¸íÀÇ ¿¹´Â ÀÌÇÏ´ë·ÎÀÔ´Ï´Ù.
Zend_Db
Zend_View
Zend_View_Helper
Áß¿ä: üÁ¦¿Í ÇÔ²² µ¿ÀÛÇÏÁö¸¸, üÁ¦ÀÇ ÀϺο¡¼´Â ¾ø´Â ÆÄÀÏ ( ¿¹¸¦ µé¸é,Zend (ÀÌ)³ª Çù·Â ȸ»ç´Â ¾Æ´Ï°í ÃÖÁ¾ »ç¿ëÀÚ¿¡ ÀÇÇØ¼ ¾²¿©Áø ÄÚµå) (Àº)´Â, °áÄÚ "Zend_" ±×¸®°í ½ÃÀ۵Ǵ À̸§À» »ç¿ë ÇØ¼´Â ¾ÈµË´Ï´Ù.
ÀÎÅÍÆäÀ̽º Ŭ·¡½ºµµ ±× ¿ÜÀÇ Å¬·¡½º¿Í °°Àº ±Ô¾à¿¡ µû¸¦ Çʿ䰡 ÀÖ½À´Ï´Ù ( À§¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ) .´Ù¸¸, À̸§ÀÇ ¸¶Áö¸·¿¡ "Interface" (À»)¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.¿¹¸¦ µé¸é ÀÌ¿Í °°ÀÌ µË´Ï´Ù.
Zend_Log_Adapter_Interface
Zend_Controller_Dispatcher_Interface
¸ðµç ÆÄÀÏ¿¡ ´ëÇϰí, »ç¿ë °¡´ÉÇÑ ¹®ÀÚ´Â ¿µ¼ýÀÚ¡¤¾ð´õ ½ºÄÚ¾Æ ¹× µ¥½¬ ¹®ÀÚ ("-") »ÓÀÔ´Ï´Ù.°ø¹é ¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
PHP Äڵ带 Æ÷ÇÔÇÑ ¸ðµç ÆÄÀÏÀÇ È®ÀåÀÚ(extension)´Â ".php" (ÀÌ)°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ÀÌÇÏÀÇ ¿¹´Â, ÀÌ ¸¶µðÀÇ ÃÖÃÊ ÂÊÀ¸·Î ³ªÅ¸³» º¸ÀÎ ¿¹ÀÇ Å¬·¡½º¿¡ ´ëÀÀÇÏ´Â ÆÄÀϸíÀÇ ¿¹ÀÔ´Ï´Ù.
Zend/Db.php
Zend/Controller/Front.php
Zend/View/Helper/FormRadio.php
ÆÄÀϸíÀº, À§¿¡¼ ¼³¸íÇß´ø ´ë·ÎÀÇ ¹æ½ÄÀ¸·Î Ŭ·¡½º¸íÀ¸·Î ´ëÀÀÇϰí ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
ÇÔ¼ö¸í¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â °ÍÀº ¿µ¼ýÀÚ¸¸ÀÔ´Ï´Ù. ¾ð´õ ½ºÄھƸ¦ »ç¿ë ÇØ¼´Â ¾ÈµË´Ï´Ù. ¼ýÀÚ¸¦ Æ÷ÇÔÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù¸¸, ÃßõÇÏÁö ¾Ê½À´Ï´Ù.
ÇÔ¼ö¸íÀº ¼Ò¹®ÀÚ·Î ½ÃÀÛÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÇÔ¼ö¸íÀÌ º¹¼öÀÇ ´Ü¾î·Î ±¸¼ºµÇ¾î ÀÖ´Â °æ¿ì´Â, °¢ ´Ü¾îÀÇ ÃÖÃÊÀÇ ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀϹÝÀûÀ¸·Î, ÀÌ ¹æ½ÄÀº "camelCaps" (À¸)·Î ºÒ¸®°í ÀÖ½À´Ï´Ù.
ÇÔ¼ö¸íÀº »ý·« ³Ê¹« ÇÏÁö ¾Êµµ·Ï ÇսôÙ. Äڵ带 ÀÌÇØÇϱ⠽±°ÔÇϱâ À§ÇØ(¶§¹®¿¡), Çö½ÇÀûÀÎ ¹üÀ§¿¡¼ °¡´ÉÇÑ ÇÑ »ó¼¼ÇÑ À̸§À» ºÙÀ̵µ·Ï ÇսôÙ.
Á¶°ÇÀ» ä¿ì´Â ÇÔ¼ö¸íÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
filterInput()
getElementById()
widgetFactory()
°´Ã¼ ÁöÇâÀÇÇÁ·Î±×·¡¹Ö¿¡¼´Â, ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ ¸Þ¼Òµå´Â "get" ȤÀº "set" ÀÇ ¾î´ÀÂÊÀ̵çÀ¸·Î ½ÃÀÛÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.singleton (ÀÌ)³ª factory µîÀÇ µðÀÚÀÎ ÆÐÅÏÀ» »ç¿ëÇÏ´Â °æ¿ì´Â, ¸Þ¼Òµå¸í¿¡ ÆÐÅÏÀÇ À̸§À» Æ÷ÇÔÇϵµ·Ï ÇսôÙ.ÀÌ·¸°Ô ÇÏ´Â °ÍÀ¸·Î, ¾î´À ÆÐÅÏÀ» »ç¿ëÇϰí ÀÖ´ÂÁö°¡ ¾Ë±â ½¬¿öÁý´Ï´Ù.
±Û·Î¹ú ÇÔ¼ö´Â, °¡´ÉÇÑ ÇÑ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇսôÙ. ÀÌ·¯ÇÑ ÇÔ¼ö´Â, Á¤Àû Ŭ·¡½º¿¡ Á¤¸®ÇÏ´Â °ÍÀ» Ãßõ ÇÕ´Ï´Ù.
º¯¼ö¸í¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â °ÍÀº ¿µ¼ýÀÚ¸¸ÀÔ´Ï´Ù. ¾ð´õ ½ºÄھƸ¦ »ç¿ë ÇØ¼´Â ¾ÈµË´Ï´Ù. ¼ýÀÚ¸¦ Æ÷ÇÔÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù¸¸, ÃßõÇÏÁö ¾Ê½À´Ï´Ù.
Ŭ·¡½º³»¿¡¼ "private" ȤÀº "protected" (ÀÌ)¶ó°í ¼±¾ðµÇ°í ÀÖ´Â º¯¼ö¿¡ ´ëÇØ¼´Â, º¯¼ö¸íÀÇ ÃÖÃÊ·Î ¾ð´õ ½ºÄÚ¾Æ 1 ¹®ÀÚ¸¦ ÀûÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.¾ð´õ ½ºÄھƸ¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº, ÀÌ °æ¿ì¸¸ÀÔ´Ï´Ù."public" (ÀÌ)¶ó°í ¼±¾ðµÇ°í ÀÖ´Â º¯¼ö¿¡ ´ëÇØ¼´Â, °áÄÚ ¾ð´õ ½ºÄھƷΠ½ÃÀÛÇØ´Â ¾ÈµË´Ï´Ù.
ÇÔ¼ö¸í°ú °°ÀÌ ( À§ÀÇ 3.3 (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ) , º¯¼ö¸íµµ Ç×»ó ¼Ò¹®ÀÚ·Î °³½ÃÇÑ´Ù "camelCaps" ¹æ½ÄÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
º¯¼ö¸íÀº »ý·« ³Ê¹« ÇÏÁö ¾Êµµ·Ï ÇսôÙ.Çö½ÇÀûÀÎ ¹üÀ§¿¡¼, °¡´ÉÇÑ ÇÑ »ó¼¼ÇÑ À̸§À» ºÙ¿©¾ß ÇÕ´Ï´Ù."$i" (ÀÌ)³ª "$n" (¿Í)°ú °°Àº »ý·«ÇüÀÌ ¿ë¼µÇ´Â °ÍÀº, ÀÛÀº ·çÇÁ³»¿¡¼ »ç¿ëÇÏ´Â °æ¿ì¸¸ÀÔ´Ï´Ù. ·çÇÁ°¡ 20 Çà ÀÌ»óÀÇ Äڵ尡 µÈ´Ù¸é, ±× ·çÇÁ º¯¼ö¿¡´Â ±×¸¸ÇÑ À̸§À» ºÙ¿©¾ß ÇÕ´Ï´Ù.
Á¤¼ö¸í¿¡´Â ¿µ¼ýÀÚ ¹× ¾ð´õ ½ºÄھƸ¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¤¼ö¸í¿¡´Â ¼ýÀÚ¸¦ »ç¿ëÇØµµ ±¦Âú½À´Ï´Ù.
Á¤¼ö¸íÀº, Ç×»ó ¸ðµÎ ´ë¹®ÀÚ·Î ÇÕ´Ï´Ù.
°¡µ¶¼ºÀ» ¿Ã¸®±â À§ÇØ, Á¤¼ö¸íÀÇ ´Ü¾îÀÇ »çÀÌ´Â ¾ð´õ ½ºÄھƷΠ´Ü¶ôÁþÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¿¹¸¦ µé¸é EMBED_SUPPRESS_EMBED_EXCEPTION
(Àº)´Â
¿ë¼µË´Ï´Ù¸¸, EMBED_SUPPRESSEMBEDEXCEPTION
(Àº)´Â ¿ë¼µÇÁö ¾Ê½À´Ï´Ù.
Á¤¼ö¸¦ ¼±¾ðÇÒ ¶§ , Ŭ·¡½ºÀÇ ¸â¹ö·Î¼ "const" ±×¸®°í Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù."define" ¿¡ ÀÇÇÑ ±Û·Î¹ú Á¤¼öÀÇ ¼±¾ðµµ °¡´ÉÇÕ´Ï´Ù¸¸, ÃßõÇÏÁö ¾Ê½À´Ï´Ù.