Laravel¿ª·¢£ºÔõÑùʹÓÃLaravel ConfigÉèÖÃÓ¦ÓóÌÐò£¿
laravelÊÇÒ»¸öÊ¢ÐеÄphp¿ò¼Ü£¬Îª¿ª·¢ÕßÌṩÁËÐí¶àÀû±ãµÄ¹¦Ð§¡£ÆäÖÐÒ»¸ö×îÓÐÓõĹ¦Ð§ÊÇÉèÖÃÎļþ£¬ÕâЩÎļþ¿ÉÒÔÓÃÓÚ´æ´¢Ó¦ÓóÌÐòÖеÄÉèÖúÍÑ¡Ïî¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«ÏÈÈÝÔõÑùʹÓÃlaravel configÉèÖÃÓ¦ÓóÌÐò¡£
ʲôÊÇÉèÖÃÎļþ£¿
ÔÚÓ¦ÓóÌÐòÖУ¬ÓÐÐí¶àÉèÖÃÐèÒªÉèÖúÍÖÎÀí¡£ÕâЩÉèÖðüÀ¨Êý¾Ý¿âÐÅÏ¢¡¢µÚÈý·½APIÃÜÔ¿ºÍÓ¦ÓóÌÐòÐÐΪ¡£ÔÚijЩÇéÐÎÏ£¬ÕâЩÉèÖÿÉÄÜÐèҪƾ֤²î±ðµÄ°²ÅÅÇéÐΣ¨ÀýÈ翪·¢¡¢²âÊÔºÍÉú²ú£©¾ÙÐвî±ðµÄÉèÖá£
ÔÚLaravelÖУ¬ÕâЩÉèÖÿÉÒÔ´æ´¢ÔÚÉèÖÃÎļþÖС£ÉèÖÃÎļþÊÇ´¿PHPÎļþ£¬ËüÃÇ°üÀ¨Ìض¨ÓÚÓ¦ÓóÌÐòµÄ¼ü/Öµ¶Ô¡£LaravelµÄConfig×é¼þÌṩÁËÐí¶àÒªÁìÀ´ÇáËÉ»á¼ûÕâЩÉèÖ㬲¢Æ¾Ö¤ÐèÒª¶ÔËüÃǾÙÐе÷½â¡£
½¨ÉèºÍ±à¼ÉèÖÃÎļþ
ΪÁ˽¨ÉèÒ»¸öеÄÉèÖÃÎļþ£¬Äú¿ÉÒÔÔÚLaravelµÄconfigĿ¼Öн¨ÉèÒ»¸öPHPÎļþ¡£ÎļþÃûÓ¦¸ÃÐÎòÉèÖÃÉèÖã¬ÀýÈçapp.phpºÍdatabase.php¡£
ÏÂÃæÊÇÒ»¸ö¼òÆÓµÄÀý×Ó£¬×ÊÖúÄú×îÏÈÏàʶÔõÑù½ç˵¼ü/Öµ¶Ô£º
return [ 'key' => 'value', 'database' => [ 'host' => 'localhost', 'name' => 'my_database', 'user' => 'db_user', 'password' => 'db_password' ] ];
µÇ¼ºó¸´ÖÆ
ÈçÉÏËùÊö£¬Äú¿ÉÒÔʹÓÃreturnÒªº¦×Ö½«¼ü/Öµ¶Ô·µ»ØΪÊý×顣ʹÓôËÓï·¨£¬Äú¿ÉÒÔǶÌ×í§ÒâÉî¶ÈµÄÊý×飬ÒÔ˳ӦӦÓóÌÐòµÄ²î±ðÉèÖÃÑ¡Ïî¡£
Ò»µ©Äú½¨ÉèÁËÒ»¸öÉèÖÃÎļþ£¬Äú¿ÉÒÔʹÓÃLaravelµÄConfig×é¼þ´ÓÆäËü²¿·Ö»á¼ûÕâЩÉèÖá£ÏÂÃæÊÇһЩʾÀý´úÂ룺
// »ñÈ¡µ¥¸ö¼üµÄÖµ $value = config('app.key'); // »ñÈ¡Õû¸öÊý×éµÄÖµ $database = config('database'); // »ñȡǶÌ×Êý×éÖеÄÖµ $password = config('database.password');
µÇ¼ºó¸´ÖÆ
ÈçÄúËù¼û£¬Òª»á¼ûÉèÖÃÎļþÖеÄÉèÖ㬿ÉÒÔŲÓÃconfigº¯Êý£¬È»ºóת´ïÒª»á¼ûµÄÏîµÄÃû³Æ¡£ÔÚËùÓÐʾÀýÖУ¬ÎÒÃÇʹÓÃconfigº¯Êý»ñÈ¡ÉèÖᣠLaravel»á×Ô¶¯²éÕÒ´æ´¢ÉèÖõÄÉèÖÃÎļþ²¢·µ»ØÏìÓ¦µÄÖµ¡£
°²ÅÅÇéÐÎ
ÈçÇ°ËùÊö£¬LaravelµÄconfig×é¼þÖ§³Ö¶à¸ö°²ÅÅÇéÐΡ£Ä¬ÈÏÇéÐÎÏ£¬LaravelʹÓÃÒ»¸öÃûΪ.envµÄÇéÐÎÎļþÀ´´æ´¢°²ÅÅÇéÐÎÖеÄÉèÖá£
ÔÚ.envÎļþÖУ¬Äú¿ÉÒÔ½çÌÖÇéÐαäÁ¿£¬²¢ÒÔÌض¨µÄ·½·¨Ê¹ÓÃËüÃÇ¡£ÏÂÃæÊÇÒ»¸ö.envÎļþµÄÀý×Ó£º
APP_ENV=local APP_DEBUG=true APP_KEY=base64:kJuQSzsNMmK+azG/I606TsLj7pI+J8Vf1B3uXmZAjTk= DB_HOST=localhost DB_DATABASE=my_database DB_USERNAME=db_user DB_PASSWORD=db_password
µÇ¼ºó¸´ÖÆ
ÔÚ´ËÎļþÖУ¬ÎÒÃǽç˵ÁËÄ¿½ñÇéÐαäÁ¿ÎªÍâµØ£¬²¢½«Ó¦ÓóÌÐòµ÷ÊÔģʽÆôÓá£ÎÒÃÇ»¹ÌṩÁËÊý¾Ý¿âµÄÏêϸÐÅÏ¢£¬²¢Ê¹ÓÃbase64±àÂëµÄһЩÄÚÈÝÀ´½ç˵ӦÓóÌÐòÃÜÔ¿¡£
ÔÚLaravelÖУ¬.envÎļþµÄÉèÖÿÉÒÔͨ¹ýconfigº¯Êý»á¼û£¬²¢×Ô¶¯ÁýÕÖÆäËûÉèÖÃÎļþÖеÄÉèÖá£
// »ñÈ¡.envÎļþÖеÄAPP_ENV¼üµÄÖµ $env = config('app.env'); // »ñÈ¡.envÎļþÖеÄÊý¾Ý¿âÃû³Æ $dbName = config('database.connections.mysql.database');
µÇ¼ºó¸´ÖÆ
LaravelÖеÄconfig×é¼þÓÐÐí¶àÌØÕ÷£¬ÔÚ´ËÎÒÃÇÖ»ÏÈÈÝÁËÆäÖÐһЩ¡£ ÇëÉó²éLaravelÎĵµºÍAPI²Î¿¼ÒÔ»ñÈ¡¸ü¶àÐÅÏ¢ºÍʾÀý¡£
×ܽá
ÔÚ´ËÎÄÕÂÖУ¬ÎÒÃÇÏÈÈÝÁËÔõÑùʹÓÃLaravel ConfigÉèÖÃÓ¦ÓóÌÐò¡£ÎÒÃÇÌÖÂÛÁËÔõÑù½¨ÉèºÍ±à¼ÉèÖÃÎļþ£¬ÔõÑù»á¼ûºÍʹÓÃÉèÖÃÎļþÖеÄÉèÖ㬲¢Ê¹ÓÃ.envÎļþÀ´½ç˵ºÍÖÎÀí¶à¸ö°²ÅÅÇéÐÎÖеÄÉèÖᣠÉèÖÃÎļþÊÇÖÎÀíÓ¦ÓóÌÐòÉèÖõÄÖ÷Òª×é³É²¿·Ö£¬²¢¿É×ÊÖú¿ª·¢Ö°Ô±ÇáËÉά»¤ºÍÖÎÀíÓ¦ÓóÌÐò¡£
ÒÔÉϾÍÊÇLaravel¿ª·¢£ºÔõÑùʹÓÃLaravel ConfigÉèÖÃÓ¦ÓóÌÐò£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡