Laravel¿ª·¢£ºÔõÑùʹÓÃLaravel Tinker»ñÈ¡Ó¦ÓóÌÐòÐÅÏ¢£¿
laravelÊÇÒ»¸öÊ¢ÐеÄphp¿ò¼Ü£¬ËüÌṩÁËÖÖÖÖ¸÷ÑùµÄ¹¤¾ßÀ´¼ò»¯¿ª·¢Àú³Ì¡£ÆäÖÐÒ»¸öÊ®·ÖÓÐÓõŤ¾ßÊÇlaravel tinker¡£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃlaravel tinkerÀ´»ñÈ¡Ó¦ÓóÌÐòÐÅÏ¢¡£
ʲôÊÇLaravel Tinker£¿
Laravel TinkerÊÇÒ»¸ö½»»¥Ê½µÄCLI¹¤¾ß£¬ËüʹÓÃPsySH×÷ΪĬÈϵÄShell¡£ËüÌṩÁËÒ»¸ö¼òÆÓµÄÒªÁìÀ´ÓëÄãµÄLaravelÓ¦ÓóÌÐò½»»¥£¬²¢¼àÊÓÄ¿½ñÓ¦ÓóÌÐòµÄ״̬¡£
ÔÚLaravel TinkerÖÐÖ´ÐдúÂëʱ£¬Äã¿ÉÒÔÏñÔÚÓ¦ÓóÌÐòÖÐÒ»Ñù»á¼ûËùÓеÄÄ£×Ó¡¢¿ØÖÆÆ÷ºÍÆäËûÀà¡£ÕâÖÖ½»»¥Ê½µÄ¿ª·¢ÒªÁì¿ÉÒÔΪÄã´øÀ´Ðí¶àÀûÒæ¡£
ʹÓÃLaravel Tinker»ñÈ¡Ó¦ÓóÌÐòÐÅÏ¢µÄ°ì·¨
·¿ªÖն˲¢½øÈëLaravelÓ¦ÓóÌÐòµÄ¸ùĿ¼¡£
ÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁîÀ´Æô¶¯Tinker£º
php artisan tinker
µÇ¼ºó¸´ÖÆ
ÏÖÔÚÄãÒѾ½øÈëÁËTinker½»»¥Ê½Shell¡£Ä㽫¿´µ½ÀàËÆÓÚÒÔÏÂÄÚÈݵÄÌáÐÑ·û£º
Psy Shell v0.10.2 ( PHP 7.4.9 ¡ª cli) by Justin Hileman
µÇ¼ºó¸´ÖÆ
ÔÚTinkerÖУ¬Äã¿ÉÒÔ»á¼ûÈκÎÒѾÔÚÓ¦ÓóÌÐòÖнç˵µÄÀà¡£ÀýÈ磬Ҫ»ñÈ¡Ä¿½ñʱ¼ä£¬Äã¿ÉÒÔÊäÈëÒÔÏÂÏÂÁ
>>> CarbonCarbon::now()
µÇ¼ºó¸´ÖÆ
Õ⽫·µ»ØÄ¿½ñµÄÈÕÆÚºÍʱ¼ä¡£
¿ÉÒÔʹÓÃ$app±äÁ¿À´»á¼ûÄ¿½ñÓ¦ÓóÌÐòµÄʵÀý¡£ÀýÈ磬Ҫ»ñÈ¡Ä¿½ñÉèÖõÄËùÓÐÑ¡ÏÄã¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
>>> $app['config']->all()
µÇ¼ºó¸´ÖÆ
ÄãÒ²¿ÉÒÔ»á¼ûÊý¾Ý¿âÖеÄÊý¾Ý¡£ÀýÈ磬Ҫ»ñÈ¡Óû§Ä£×ÓÖÐËùÓÐÓû§µÄÃû³Æ£¬Äã¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
>>> AppModelsUser::pluck('name')
µÇ¼ºó¸´ÖÆ
ÈôÊÇÄãÐèÒªÖ´ÐÐ4¡¢5¡¢6²½ÖеÄÈκβÙ×÷£¬¿ÉÊÇÄã²»ÏëÊÖ¶¯ÊäÈëÕâЩÏÂÁÄã¿ÉÒÔ½«ËüÃDZàдµ½Ò»¸öPHPÎļþÖУ¬È»ºóÔÚTinkerÖÐÖ´ÐиÃÎļþ¡£
ÀýÈ磬ÔÚÄãµÄÓ¦ÓóÌÐò¸ùĿ¼ÖУ¬½¨ÉèÒ»¸öÃûΪfunctions.phpµÄÎļþ¡£ÔÚ¸ÃÎļþÖУ¬±àдÒÔÏ´úÂ룺
<?php function getAllConfig() { $app = app(); return $app['config']->all(); } function getUsersName() { return AppModelsUser::pluck('name'); }
µÇ¼ºó¸´ÖÆ
È»ºó£¬Ö´ÐÐÒÔÏÂÏÂÁ¸ÃÎļþ¼ÓÔص½TinkerÖУº
>>> require_once 'functions.php'
µÇ¼ºó¸´ÖÆ
ÏÖÔÚ£¬Äã¿ÉÒÔʹÓú¯ÊýgetAllConfig()ºÍgetUsersName()À´»ñÈ¡ÄãÏëÒªµÄÐÅÏ¢¡£
×ܽá
Laravel TinkerÊÇÒ»¸öºÜÊÇÇ¿Ê¢µÄ¹¤¾ß£¬¿ÉÒÔ×ÊÖúÄãÔÚÏÂÁîÐнçÃæÖÐÓëÄãµÄLaravelÓ¦ÓóÌÐò½»»¥£¬²¢»ñÈ¡ÓйØÄ¿½ñ״̬µÄÐÅÏ¢¡£Í¨¹ýʹÓÃTinker£¬Äã¿ÉÒÔ¸ü¿ìµØ¿ª·¢ºÍµ÷ÊÔÓ¦ÓóÌÐò£¬ÓÉÓÚËüÌṩÁËÒ»¸ö¿ì½ÝÀû±ãµÄÒªÁìÀ´»á¼ûºÍ²Ù×÷ÄãµÄ´úÂë¡£
ÒÔÉϾÍÊÇLaravel¿ª·¢£ºÔõÑùʹÓÃLaravel Tinker»ñÈ¡Ó¦ÓóÌÐòÐÅÏ¢£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡