laravelÉèÖÃÅäÖÆÎļþ
laravelÊÇÒ»¸öÊ¢ÐеÄphp¿ò¼Ü£¬¾ßÓÐÖÚ¶àÓÅÒìµÄ¹¦Ð§ºÍ¹¤¾ß£¬ÆäÖÐÖ®Ò»¾ÍÊÇÆäÎÞаÐÔ¡£×÷Ϊ¿ª·¢Õߣ¬ÎÒÃÇ¿ÉÒÔͨ¹ýÉèÖÃÎļþÀ´ÉèÖÃÎÒÃǵÄÓ¦ÓóÌÐò£¬¿ÉÒÔÔÚÓ¦ÓóÌÐòµÄ¸÷¸ö²¿·ÖÖÐÀû±ãµØʹÓÃÕâЩÉèÖá£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«Ñ§Ï°ÔõÑùÉèÖÃlaravel¿ò¼ÜµÄÉèÖÃÎļþ¡£
Ã÷È·LaravelµÄÉèÖÃÎļþ
Laravel¿ò¼ÜÔÊÐíÎÒÃÇÔÚÓ¦ÓóÌÐòÖнç˵Ðí¶àÉèÖÃÑ¡ÏÀýÈçÊý¾Ý¿âÉèÖá¢ÓʼþÉèÖᢻº´æÉèÖõȵȡ£ÕâЩÉèÖô洢ÔÚconfigĿ¼ÖеÄÉèÖÃÎļþÖС£Laravel¿ò¼ÜÌṩÁË»ù±¾µÄÉèÖÃÎļþ£¬µ«ÎÒÃÇÒ²¿ÉÒÔ×Ô¼º½¨Éè²¢½ç˵¸ü¶àµÄÉèÖÃÎļþ£¬ÒÔÖª×ãÎÒÃÇÓ¦ÓóÌÐòµÄÐèÇó¡£
ËùÓеÄLaravelÉèÖÃÎļþ¶¼Ð´³ÉÊý×é»ò¼üÖµ¶ÔµÄÐÎʽ¡£Ã¿¸öÉèÖÃÎļþ¶¼°üÀ¨Ò»Ð©ÏîºÍÑ¡ÏÕâЩÏîºÍÑ¡Ïîƾ֤¼üÖµ¶ÔµÄÐÎʽ½ç˵¡£ÀýÈ磬һ¸ö.envÎļþ°üÀ¨¶à¸ö¼üÖµ¶Ô£¬ÓÃÀ´´æ´¢ÎÒÃÇÓ¦ÓóÌÐòµÄÇéÐαäÁ¿¡£
»á¼ûÉèÖÃÎļþ
ÎÒÃÇ¿ÉÒÔÔÚLaravelÓ¦ÓóÌÐòÖÐͨ¹ýconfigº¯ÊýÀ´»á¼ûÉèÖÃÎļþÖеÄÖµ¡£ÀýÈ磬Ҫ´Óconfig/app.phpÎļþÖлñÈ¡Ó¦ÓóÌÐòÃû³Æ£¬ÎÒÃÇ¿ÉÒÔÕâÑùд£º
$configValue = config('app.name');
µÇ¼ºó¸´ÖÆ
Õâ¸öÀý×ÓÖУ¬configº¯Êý·µ»ØµÄÊÇapp.phpÎļþÖÐkeyΪapp.nameµÄvalue¡£
ÎÒÃÇÒ²¿ÉÒÔʹÓôøÓÐĬÈÏÖµµÄconfigº¯Êý¡£ÈôÊÇÎÒÃÇÏëÒª´ÓÒ»¸ö²»±£´æµÄÉèÖÃÏîÖлñÈ¡Öµ£¬configº¯Êý½«·µ»ØÒ»¸öĬÈÏÖµ¡£ÀýÈ磬Ҫ´Óconfig/app.phpÎļþÖлñÈ¡Ò»¸ö²»±£´æµÄÏîmykeyµÄÖµ£¬²¢ÉèÖÃĬÈÏֵΪnull£¬ÎÒÃÇ¿ÉÒÔÕâÑùд£º
$configValue = config('app.mykey', null);
µÇ¼ºó¸´ÖÆ
ʹÓÃ.envÎļþ
Laravel¿ò¼ÜÔÊÐíÎÒÃÇʹÓÃ.envÎļþÀ´´æ´¢Ò»Ð©Ãô¸ÐµÄÇéÐαäÁ¿£¬ÀýÈçÊý¾Ý¿â»á¼ûÐÅÏ¢µÈµÈ¡£.envÎļþ²»Ó¦¸Ã±»Ìá½»µ½°æ±¾¿ØÖÆϵͳÖУ¬È·±£Ãô¸ÐÐÅÏ¢²»»á±»Ð¹Â¶¡£
ÔÚ.envÎļþÖУ¬Ã¿Ò»Ðж¼Ó¦¸ÃÊÇÒ»¸ö¼üÖµ¶Ô¡£ÀýÈ磺
DB_HOST=localhost DB_DATABASE=my_database DB_USERNAME=my_username DB_PASSWORD=my_password
µÇ¼ºó¸´ÖÆ
ÎÒÃÇ¿ÉÒÔͨ¹ýenvº¯ÊýÔÚÓ¦ÓóÌÐòÖлá¼û.envÎļþÖеÄÖµ¡£ÀýÈ磬Ҫ»ñÈ¡.envÎļþÖеÄÊý¾Ý¿âÃÜÂ룬ÎÒÃÇ¿ÉÒÔÕâÑùд£º
$dbPassword = env('DB_PASSWORD');
µÇ¼ºó¸´ÖÆ
.envÎļþÖеļüÖµ¶Ô¿ÉÒÔÔÚÓ¦ÓóÌÐòÖеÄÉèÖÃÎļþÖÐʹÓá£ÀýÈ磬ҪÉèÖÃÄ¿½ñÓ¦ÓóÌÐòµÄÇéÐΣ¬ÎÒÃÇ¿ÉÒÔÔÚ.envÎļþÖнç˵£º
APP_ENV=local
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÎÒÃÇ¿ÉÒÔÔÚconfig/app.phpÎļþÖÐʹÓÃÕâ¸öÇéÐαäÁ¿£º
'env' => env('APP_ENV', 'production'),
µÇ¼ºó¸´ÖÆ
Õâ¸öÉèÖÃÑ¡Ï»ñÈ¡.envÎļþÖеÄAPP_ENVÇéÐαäÁ¿£¬ÈôÊDz»±£´æ£¬Ôò½ÓÄÉĬÈÏÖµproduction¡£
½¨Éè×Ô¼ºµÄÉèÖÃÎļþ
ÔÚLaravel¿ò¼ÜÖУ¬ÎÒÃÇ¿ÉÒÔͨ¹ýÔËÐÐartisanÏÂÁîÀ´½¨ÉèеÄÉèÖÃÎļþ¡£ÀýÈ磬Ҫ½¨ÉèÒ»¸öÃûΪmyconfigµÄеÄÉèÖÃÎļþ£¬ÎÒÃÇ¿ÉÒÔÕâÑùд£º
php artisan make:config myconfig
µÇ¼ºó¸´ÖÆ
Õâ¸öÏÂÁÔÚconfigĿ¼Öн¨ÉèÒ»¸öеÄmyconfig.phpÎļþ¡£
ÎÒÃÇ¿ÉÒÔÔÚmyconfig.phpÎļþÖнç˵ÎÒÃÇ×Ô¼ºµÄÉèÖÃÏîºÍÑ¡Ïî¡£ÀýÈ磬Ҫ½ç˵һ¸ömykeyºÍmyvalueµÄÉèÖÃÏÎÒÃÇ¿ÉÒÔÕâÑùд£º
<?php return [ 'mykey' => 'myvalue', ];
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÎÒÃǾͿÉÒÔÔÚÓ¦ÓóÌÐòÖÐʹÓÃÕâ¸öÉèÖÃÏîmykey¡£ÀýÈ磺
$configValue = config('myconfig.mykey');
µÇ¼ºó¸´ÖÆ
ÐÞ¸ÄÉèÖÃÎļþ
ÔÚLaravelÓ¦ÓóÌÐòÖУ¬ÎÒÃÇͨ³£²»Ö±½ÓÔÚÉèÖÃÎļþÖÐÐÞ¸ÄÉèÖÃÏîºÍÑ¡Ïî¡£Ïà·´£¬ÎÒÃÇÓ¦¸ÃʹÓÃ.envÎļþÖеÄÇéÐαäÁ¿»òÔÚÓ¦ÓóÌÐòÖеÄÉèÖÃÎļþÖÐÉèÖÃÖµ¡£
µ«ÔÚijЩÇéÐÎÏ£¬ÎÒÃÇ¿ÉÄÜÐèÒªÖ±½ÓÔÚÉèÖÃÎļþÖÐÐÞ¸ÄһЩֵ£¬ÀýÈçÔÚµ÷ÊÔģʽÏ»ò¾ÙÐÐһЩ²âÊÔʱ¡£ÎÒÃÇ¿ÉÒÔÔÚÉèÖÃÎļþÖÐÖ±½ÓÐÞ¸ÄÖµ£¬»òÕßÎÒÃÇ»¹¿ÉÒÔͨ¹ýÔÚÓ¦ÓóÌÐòÖÐÔËÐÐconfig:cache´ËÀàÏÂÁîÀ´»º´æÒѾ×îеÄÉèÖÃÎļþ¡£Õ⽫»áʹӦÓóÌÐòʹÓÃеÄÉèÖÃÖµ¡£
½áÂÛ
ÔÚLaravel¿ò¼ÜÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÉèÖÃÎļþÀ´ÖÎÀíÎÒÃÇÓ¦ÓóÌÐòµÄÖÖÖÖÉèÖá£ÕâʹµÃÎÒÃÇ¿ÉÒÔÇáËɵØÏòÓ¦ÓóÌÐòÖÐÌí¼Ó¸ß¼¶¹¦Ð§£¬Í¬Ê±×èÖ¹ÁËÓ²±àÂëÉèÖÃÖµµÄÈõµã¡£ÎÒÃÇ¿ÉÒÔͨ¹ýenvº¯Êý»á¼û.envÎļþÖеÄÇéÐαäÁ¿£¬²¢ÇÒͨ¹ýconfigº¯Êý»á¼ûÓ¦ÓóÌÐòÖеÄÉèÖÃÏîºÍÑ¡Ïî¡£»¹¿ÉÒÔͨ¹ýÔËÐÐartisanÏÂÁîÀ´½¨ÉèºÍÖÎÀí×Ô¼ºµÄÉèÖÃÎļþ¡£
ÒÔÉϾÍÊÇlaravelÉèÖÃÅäÖÆÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡