laravelÊǸöʲô¹í
laravelÊÇÒ»¸ö¿ªÔ´µÄphp webÓ¦ÓóÌÐò¿ò¼Ü£¬ÓÉtaylor otwellÔÚ2011Ä꽨Éè¡£ËüÊÇÒ»¸ö¾ßÓо«Á·¡¢ÓÅÑŵÄÓï·¨£¬Í¬Ê±ÓÖÓÐÇ¿Ê¢¹¦Ð§µÄ¿ò¼Ü£¬ÌṩÁËÖîÈç·ÓÉ¡¢Ä£°åÒýÇæ¡¢eloquent orm¡¢ÖÐÑë¼þµÈ¹¦Ð§¡£ÔÚlaravelµÄ×ÊÖúÏ£¬webÓ¦ÓóÌÐòµÄ¿ª·¢±äµÃÔ½·¢¿ìËÙ±ã½Ý£¬²¢ÇÒ¾ßÓпÉÀ©Õ¹ÐÔ¡¢¿Éά»¤ÐÔ¡¢¿É²âÊÔÐÔµÈÓÅÊÆ¡£ÔÚlaravelµÄÉú³¤Àú³ÌÖУ¬ÒѾÓÐÐí¶àµÄ×é¼þ°ü±»ÆÕ±éʹÓ㬲¢ÇÒÔÚ°üµÄÖÎÀí·½Ã棬ËüÒýÈëÁËcomposer£¬³ÉΪÁËÒ»¸öÕæÕýµÄÏÖ´úphp¿ò¼Ü¡£
LaravelµÄÈ«³ÆÊÇ¡°Laravel PHP Framework¡±£¬¶ø¡°Laravel¡±Õâ¸öÃû×ÖȪԴÓÚ·¨¹ú´ÊÓï¡°Lavarel¡±£¬ÒâΪ¡°½ðÊô¹¤½³¡±¡£Õâ¸öÃû×ÖµÄÁé¸ÐȪԴÊÇ×÷ÕßÔøÈ¥·¨¹úÂÃÓΣ¬ÇÒLaravelÕâ¸ö¿ò¼ÜÄÜΪÏîÄ¿ÌṩÀàËÆÓÚ½ðÊô¼Ó¹¤Ò»ÑùµÄ¹¤ÒÕ´¦Àí£¬Òò´ËµÃÒÔ³ÉΪÁËÏÖÔÚÕâ¸öÃû×Ö¡£
LaravelµÄÉè¼ÆÍ·ÄÔÊÇ¿ª·¢ÕßÓѺõIJ¢ÇÒÄܹ»×èÖ¹Öظ´ÀͶ¯£¬ËüÌṩÁËÐí¶àµÄ±ãµ±ÌØÕ÷£¬ÆäÖÐ×îÖ÷ÒªµÄ¼´ÊÇ·ÓɺͿØÖÆÆ÷¡£¹ØÓÚÒ»¸öwebÓ¦ÓÃÀ´Ëµ£¬Â·ÓÉÊǺÜÊÇÒªº¦µÄ£¬ÓÉÓÚËüÅþÁ¬×ÅÇëÇóºÍÏìÓ¦£¬Ã»ÓзÓÉ£¬Ò»¸öwebÓ¦ÓñãÎÞ´Ó̸Æð¡£ÔÚLaravelÖУ¬Â·Óɽç˵ÁËÒ»¸öURLÓ¦¸ÃÈçÄÇÀïÖ㬻¹¿ÉÒÔΪÏìÓ¦µÄURLÉèÖÃÖÐÑë¼þ£¬ÈçÈÕÖ¾ÖÐÑë¼þ¡¢ÊÚȨÖÐÑë¼þµÈµÈ¡£¿ØÖÆÆ÷ÊÇLaravelÖÐMVC¿ò¼ÜµÄ×é³É²¿·ÖÖ®Ò»£¬ÊÓͼºÍÄ£×ÓÔòÊÇÁíÍâÁ½¸ö²¿·Ö¡£LaravelµÄ¿ØÖÆÆ÷ÊÇ´ÓÒ»¸ö»ù´¡¿ØÖÆÆ÷ÀàÖÐÀ©Õ¹¶øÀ´µÄ£¬ÎªÁË×èÖ¹±àд´ó×ÚµÄÖظ´´úÂ룬ËüÌṩÁËÐí¶à±ãµ±¹¦Ð§£¬ÈçÇëÇóÊäÈëµÄÑéÖ¤¡¢CSRF·À»¤¡¢×Ô¶¯·Òë¡¢ÊÂÎñµ÷ÀíµÈµÈ¡£LaravelµÄÇ°¶ËÄ£°åÒýÇæʹÓÃBlade£¬¿ÉÓÃÓÚ¿ìËÙ¡¢¼òÆӵؽ¨ÉèäÖȾÂß¼ºÍÄ£°å¡£
ÔÚÄ£×Ó²ãÃ棬LaravelÌṩÁËEloquent ORM£¬ÊÇÒ»¸öÇ¿Ê¢ºÍÎÞаµÄORM£¬ËüÌṩÁËÐí¶à¹¦Ð§£¬Èç¹ØϵӳÉä¡¢»á¼ûÆ÷¡¢ÐÞ¸ÄÆ÷µÈµÈ¡£±ðµÄ£¬LaravelÖÐÒýÈëÁËǨáãµÄ¿´·¨£¬¿ÉÒÔͨ¹ýÖÎÀíÊý¾Ý¿âǨáãÀ´ÐÞ¸ÄÊý¾Ý¿âµÄ½á¹¹¡£
LaravelµÄÖÐÑë¼þʵÏÖÁËÃæÏòÇÐÃæ±à³ÌµÄ¿´·¨£¬Îª¿ª·¢ÕßÌṩÁËÒ»ÖÖ±àд¿ÉÖØÓôúÂëµÄ·½·¨£¬¿ÉÓÃÓÚ´¦ÀíHTTPÇëÇóºÍÏìÓ¦ÒÔ¼°Â·ÓɵĻá¼û¿ØÖÆ¡£ÕâÖÖ·½·¨Äܹ»Ô½·¢ÇåÎúµØ½«ÄÇЩ±¾ÊôÓÚÌض¨Â·ÓÉ»ò¿ØÖÆÆ÷µÄÐÐΪµ¥¶À·â×°³ÉÖÐÑë¼þ£¬Ê¹´úÂëÔ½·¢Ä£¿é»¯¡£
Ò»¸öwebÓ¦ÓÿÉÄÜÉæ¼°µ½Çå¾²ÐÔ¡¢ÐÔÄÜ¡¢»º´æµÈ·½ÃæµÄÎÊÌ⣬Õⶼ¿ÉÒÔͨ¹ýLaravelµÄÖÖÖÖÌØÕ÷À´ÊµÏÖ¡£LaravelÌṩÁËһϵÁеĸ¨Öúº¯Êý¡¢ÀàºÍÌØÕ÷£¬¿ÉÒÔ×ÊÖú¿ª·¢Ö°Ô±¾ÙÐÐÖÖÖÖ¸÷ÑùµÄʹÃü£¬ÀýÈ磺Êý¾Ý¿â´¦Àí¡¢Óʼþ·¢ËÍ¡¢Îļþϵͳ¡¢»º´æ¡¢ÇëÇóºÍÑéÖ¤¡¢CookieºÍSessionµÈµÈ¡£LaravelÔÚÇå¾²·½Ãæ´¦Àí¶À¾ß½³ÐÄ£¬ÈçCSRF¡¢XSS·À»¤¡¢ÈÏÖ¤ºÍÊÚȨµÈµÈ£¬Ê¹µÃwebÓ¦ÓÃÔ½·¢½áʵ¡¢¿É¿¿¡£
³ýÁËÉÏÊöÌØÕ÷£¬LaravelÉÐÓÐÐí¶àÊÊÓõÄ×é¼þºÍÀ©Õ¹°ü¿É¹©Ê¹Óã¬ÈçHorizon£¬ÊÇÒ»¸öÓÅÒìµÄÐÐÁÐÖÎÀíÆ÷£¬ÏÖÔÚÒÑÓÐÐí¶àµÄÉçÇøºÍ×éÖ¯ÔÚʹÓÃËü£¬Í¨¹ýHorizon£¬ÎÒÃÇ¿ÉÒÔ½¨Éè¡¢Éó²é¡¢ÖÎÀíÐÂÎÅÐÐÁеÄʹÃü£¬ºÜºÃµØÌáÉýÁËwebÓ¦ÓõÄÐÔÄܺÍÉìËõÐÔ¡£ÁíÒ»¸öÀý×ÓÊÇScout£¬ÌṩÁËÒ»¸ö¼òÆÓµÄËÑË÷¿ò¼Ü£¬¿ÉÓÃÓÚÖÖÖÖ¸÷ÑùµÄÄÚÈÝ£¬Èçµç×ÓÓʼþ¡¢ÎÄÕ¡¢ÄÚÈݵȣ¬ºÜÊÇÊÊÓá£
×ÜÖ®£¬LaravelÊÇÒ»¸öÇ¿Ê¢µÄPHP¿ò¼Ü£¬¶àÄêÀ´¶¼ÖÂÁ¦ÓÚΪ¿ª·¢Ö°Ô±´øÀ´¸üºÃµÄ¿ª·¢ÌåÑé¡£ËüµÄ¿ì½ÝÐÔ¡¢¿É¶ÁÐÔ¡¢À©Õ¹ÐÔºÍÒ×ÓÃÐÔʹÆä³ÉΪ½ñÌìPHP¿ª·¢ÖеÄÓÅÑ¡¿ò¼Ü£¬ÔÚÌìϹæÄ£ÄÚµÄwebÓ¦Óÿª·¢ºÍά»¤Öж¼ÓÐ×ÅÆÕ±éºÍÆð¾¢µÄÓ¦Óá£
ÒÔÉϾÍÊÇlaravelÊǸöʲô¹íµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡