

0
0
php¿ª·¢¿ò¼Ülaravel 5.4.28Ãâ·Ñ°æÊÇÒ»Ì×¼ò½à¡¢ÓÅÑŵÄphp web¿ª·¢¿ò¼Ü¡£¼¸ºõ²»ÐèÅäÖþͿÉÒÔÂíÉÏʹÓá£Äã¿ÉÒÔ×ÔÓɵĿªÊ¼¿ª·¢!ÐèÒªµÄÓû§¸Ï¿ìÀ´ÏÂÔØ°É¡£
1¡¢Óï·¨¸ü¸»ÓбíÏÖÁ¦
ÄãÖªµÀÏÂÃæÕâÐдúÂëÀï ¡°true¡± ´ú±íʲôÒâ˼ô?
$uri = Uri::create(¡®some/uri¡¯, array(), array(), true);
ÁíÍ⣬ÄãÖªµÀÆäËû²ÎÊýÔÚÕâÀïµÄÒâ˼ô£¨³ýÁ˵ÚÒ»¸ö£©£¿µ±È»Äã²»ÖªµÀ¡£ÒòΪÕâÐдúÂëûÓбíÏÖÁ¦¡£
ÔÙ¿´¿´Õâ¶Î´úÂë:
$url = URL::to_secure(¡®some/uri¡¯);
Õâ¸ö±í´ïʽʹÓÃHTTPSÐÒé´´½¨ÁËÒ»ÌõURLÁ´½Ó£¬ ÊÂʵÉÏ£¬ÉÏÃæÁ½ÖÖд·¨¶¼ÔÚ×öͬÑùµÄÊÂÇ飬µ«ÄÄÒ»¸ö¸üһĿÁËÈ»£¬¸ü¸»ÓбíÏÖÁ¦ÄØ£¿
2¡¢¸ßÖÊÁ¿µÄÎĵµ
CodeIgniter·Ç³£Á÷ÐÐÔÒòÖ®Ò»ÊÇËüÓÐÁ¼ºÃµÄÎĵµ¡£Õâ¶Ô³ÌÐòÔ±À´ËµÊÇÊ®·Ö·½±ãµÄ¡£Ïà±È֮ϣ¬KohanaÒ»¸öÔÚ¼¼ÊõÉϱÈCI¸ü¼ÓÓÅÐãµÄ¿ò¼Ü£¬µ«Äã²ÂÔõô×Å£¿ ´ó¼Ò²»ÔÚºõKohana¼¼ÊõÓжàÇ¿£¬ÒòΪKohanaµÄÎĵµÊµÔÚÊÇÌ«ÔãÁË¡£¡¡¶øLaravel ÓÐÒ»¸ö·Ç³£°ôµÄµÄÉçÇøÖ§³Ö¡£Laravel´úÂë±¾ÉíµÄ±íÏÖÁ¦ºÍÁ¼ºÃµÄÎĵµÊ¹PHP³ÌÐò±àдÁîÈËÓä¿ì¡£
3¡¢·á¸»µÄÀ©Õ¹°ü
BundleÊÇLaravelÖжÔÀ©Õ¹°üµÄ³Æºô¡£Ëü¿ÉÒÔÊÇÈκζ«Î÷ -- ´óµ½ÍêÕûµÄORM£¬Ð¡µ½³ý´í(debug)¹¤¾ß£¬½ö½ö¸´ÖÆ&Õ³Ìù¾ÍÄܰ²×°ÈκÎÀ©Õ¹°ü£¡LaravelµÄÀ©Õ¹°üÓÉÊÀ½ç¸÷µØµÄ¿ª·¢Õß¹±Ï×£¬¶øÇÒ»¹ÔÚ²»¶ÏÔö¼ÓÖС£
4¡¢¿ªÔ´¡¢ÍйÜÔÚGITHUBÉÏ
LaravelÊÇÍêÈ«¿ªÔ´µÄ¡£ËùÓдúÂë¶¼¿ÉÒÔ´ÓGithubÉÏ»ñÈ¡£¬²¢ÇÒ»¶ÓÄã¹±Ï׳ö×Ô¼ºµÄÁ¦Á¿¡£
¼¼ÊõÌØµã
1¡¢BundleÊÇLaravelµÄÀ©Õ¹°ü×éÖ¯ÐÎʽ»ò³Æºô¡£LaravelµÄÀ©Õ¹°ü²Ö¿âÒѾÏ൱³ÉÊìÁË£¬¿ÉÒÔºÜÈÝÒ׵İïÄã°ÑÀ©Õ¹°ü£¨bundle£©°²×°µ½ÄãµÄÓ¦ÓÃÖС£Äã¿ÉÒÔÑ¡ÔñÏÂÔØÒ»¸öÀ©Õ¹°ü£¨bundle£©È»ºó¿½±´µ½bundlesĿ¼£¬»òÕßͨ¹ýÃüÁîÐй¤¾ß¡°Artisan¡±×Ô¶¯°²×°¡£
2¡¢ÔÚLaravelÖÐÒѾ¾ßÓÐÁËÒ»Ì׸߼¶µÄPHP ActiveRecordʵÏÖ -- Eloquent ORM¡£ËüÄÜ·½±ãµÄ½«¡°Ô¼Êø£¨constraints£©¡±Ó¦Óõ½¹ØÏµµÄË«·½£¬ÕâÑùÄã¾Í¾ßÓÐÁ˶ÔÊý¾ÝµÄÍêÈ«¿ØÖÆ£¬¶øÇÒÏíÊܵ½ActiveRecordµÄËùÓбãÀû¡£EloquentÔÉúÖ§³ÖFluentÖвéѯ¹¹ÔìÆ÷£¨query-builder£©µÄËùÓз½·¨¡£
3¡¢Ó¦ÓÃÂß¼£¨Application Logic£©¿ÉÒÔÔÚ¿ØÖÆÆ÷£¨controllers£©ÖÐʵÏÖ£¬Ò²¿ÉÒÔÖ±½Ó¼¯³Éµ½Â·ÓÉ£¨route£©ÉùÃ÷ÖУ¬²¢ÇÒÓï·¨ºÍSinatra¿ò¼ÜÀàËÆ¡£LaravelµÄÉè¼ÆÀíÄîÊÇ£º¸ø¿ª·¢ÕßÒÔ×î´óµÄÁé»îÐÔ£¬¼ÈÄÜ´´½¨·Ç³£Ð¡µÄÍøÕ¾Ò²Äܹ¹½¨´óÐÍµÄÆóÒµÓ¦Óá£
4¡¢·´Ïò·ÓÉ£¨Reverse Routing£©¸³ÓèÄãͨ¹ý·ÓÉ£¨routes£©Ãû³Æ´´½¨Á´½Ó£¨URI)µÄÄÜÁ¦¡£Ö»ÐèʹÓ÷ÓÉÃû³Æ£¨route name£©£¬Laravel¾Í»á×Ô¶¯°ïÄã´´½¨ÕýÈ·µÄURI¡£ÕâÑùÄã¾Í¿ÉÒÔËæÊ±¸Ä±äÄãµÄ·ÓÉ£¨routes£©£¬Laravel»á°ïÄã×Ô¶¯¸üÐÂËùÓÐÏà¹ØµÄÁ´½Ó¡£
5¡¢Restful¿ØÖÆÆ÷£¨Restful Controllers£©ÊÇÒ»ÏîÇø·ÖGETºÍPOSTÇëÇóÂß¼µÄ¿ÉÑ¡·½Ê½¡£±ÈÈçÔÚÒ»¸öÓû§µÇ½Âß¼ÖУ¬ÄãÉùÃ÷ÁËÒ»¸öget_login()µÄ¶¯×÷£¨action£©À´´¦Àí»ñÈ¡µÇÂ½Ò³ÃæµÄ·þÎñ£»Í¬Ê±Ò²ÉùÃ÷ÁËÒ»¸öpost_login()¶¯×÷£¨action£©À´Ð£Ñé±íµ¥POST¹ýÀ´µÄÊý¾Ý£¬²¢ÇÒÔÚÑéÖ¤Ö®ºó£¬×ö³öÖØÐÂתÏò£¨redirect£©µ½µÇÂ½Ò³Ãæ»¹ÊÇתÏò¿ØÖÆÌ¨µÄ¾ö¶¨¡£
6¡¢×Ô¶¯¼ÓÔØÀࣨClass Auto-loading£©¼ò»¯ÁËÀࣨclass£©µÄ¼ÓÔØ¹¤×÷£¬ÒÔºó¾Í¿ÉÒÔ²»ÓÃȥά»¤×Ô¶¯¼ÓÔØÅäÖñíºÍ·Ç±ØÐëµÄ×é¼þ¼ÓÔØ¹¤×÷ÁË¡£µ±ÄãÏë¼ÓÔØÈκο⣨library£©»òÄ£ÐÍ£¨model£©Ê±£¬Á¢¼´Ê¹ÓþÍÐÐÁË£¬Laravel»á×Ô¶¯°ïÄã¼ÓÔØÐèÒªµÄÎļþ¡£
7¡¢ÊÓͼ×é×°Æ÷£¨View Composers£©±¾ÖÊÉϾÍÊÇÒ»¶Î´úÂë¡¢£¬Õâ¶Î´úÂëÔÚÊÓͼ£¨View£©¼ÓÔØÊ±»á×Ô¶¯Ö´ÐС£×îºÃµÄÀý×Ó¾ÍÊDz©¿ÍÖеIJà±ßËæ»úÎÄÕÂÍÆ¼ö¡¢£¬¡°ÊÓͼ×é×°Æ÷¡±Öаüº¬Á˼ÓÔØËæ»úÎÄÕÂÍÆ¼öµÄÂß¼¡¢£¬ÕâÑù£¬ÄãÖ»ÐèÒª¼ÓÔØÄÚÈÝÇøÓòµÄÊÓͼ£¨view£©¾ÍÐÐÁË¡¢£¬ÆäËüµÄÊÂÇéLaravel»á°ïÄã×Ô¶¯Íê³É¡¢¡£
8¡¢·´Ïò¿ØÖÆÈÝÆ÷£¨IoC container£©ÌṩÁËÉú³ÉжÔÏ󡢡¢ËæÊ±ÊµÀý»¯¶ÔÏ󡢡¢·ÃÎʵ¥Àý£¨singleton£©¶ÔÏóµÄ±ã½Ý·½Ê½¡£·´Ïò¿ØÖÆ£¨IoC£©Òâζ×ÅÄ㼸ºõ²»ÐèÒªÌØÒâÈ¥¼ÓÔØÍⲿµÄ¿â£¨libraries£©¡¢£¬¾Í¿ÉÒÔÔÚ´úÂëÖеÄÈÎÒâλÖ÷ÃÎÊÕâЩ¶ÔÏó¡¢£¬²¢ÇÒ²»ÐèÒªÈÌÊÜ·±ÔÓ¡¢ÈßÓàµÄ´úÂë½á¹¹¡¢¡£
9¡¢¡¢Ç¨ÒÆ£¨Migrations£©¾ÍÏñÊǰ汾¿ØÖÆ£¨version control£©¹¤¾ß¡¢£¬²»¹ý£¬Ëü¹ÜÀíµÄÊÇÊý¾Ý¿â·¶Ê½¡¢£¬²¢ÇÒÖ±½Ó¼¯³ÉÔÚÁËLaravelÖС¢¡£Äã¿ÉÒÔʹÓá°Artisan¡±ÃüÁîÐй¤¾ßÉú³É¡¢Ö´ÐС°Ç¨ÒÆ¡±Ö¸Áî¡¢¡£µ±ÄãµÄС×é³ÉÔ±¸Ä±äÁËÊý¾Ý¿â·¶Ê½µÄʱºò¡¢£¬Äã¾Í¿ÉÒÔÇáËɵÄͨ¹ý°æ±¾¿ØÖƹ¤¾ß¸üе±Ç°¹¤³Ì£¬È»ºóÖ´ÐС°Ç¨ÒÆ"Ö¸Áî¼´¿É¡¢£¬ºÃÁË¡¢£¬ÄãµÄÊý¾Ý¿âÒѾÊÇ×îеÄÁË£¡
10¡¢¡¢µ¥Ôª²âÊÔ£¨Unit-Testing£©ÊÇLaravelÖкÜÖØÒªµÄ²¿·Ö¡¢¡£Laravel×ÔÉí¾Í°üº¬ÊýÒ԰ټƵIJâÊÔÓÃÀý£¬ÒÔ±£ÕÏÈκÎÒ»´¦µÄÐ޸IJ»»áÓ°ÏìÆäËü²¿·ÖµÄ¹¦ÄÜ©§£¬Õâ¾ÍÊÇΪʲôÔÚÒµÄÚLaravel±»ÈÏΪÊÇ×îÎȰ汾µÄÔÒòÖ®Ò»©§¡£LaravelÒ²ÌṩÁË·½±ãµÄ¹¦ÄÜ©§£¬ÈÃÄã×Ô¼ºµÄ´úÂëÈÝÒ׵ĽøÐе¥Ôª²âÊÔ©§¡£Í¨¹ýArtisanÃüÁîÐй¤¾ß¾Í¿ÉÒÔÔËÐÐËùÓеIJâÊÔÓÃÀý¡£
11©§¡¢×Ô¶¯·ÖÒ³£¨Automatic Pagination£©¹¦ÄܱÜÃâÁËÔÚÄãµÄÒµÎñÂß¼ÖлìÈë´óÁ¿Î޹طÖÒ³ÅäÖôúÂë©§¡£·½±ãµÄÊDz»ÐèÒª¼Çסµ±Ç°Ò³£¬Ö»Òª´ÓÊý¾Ý¿âÖлñÈ¡×ܵÄÌõÄ¿ÊýÁ¿©§£¬È»ºóʹÓÃlimit/offset»ñȡѡ¶¨µÄÊý¾Ý©§£¬×îºóµ÷Óá®paginate¡¯·½·¨£¬ÈÃLaravel½«¸÷Ò³Á´½ÓÊä³öµ½Ö¸¶¨µÄÊÓͼ£¨View)Öм´¿É©§£¬Laravel»áÌæÄã×Ô¶¯Íê³ÉËùÓй¤×÷©§¡£LaravelµÄ×Ô¶¯·Öҳϵͳ±»Éè¼ÆÎªÈÝÒ×ʵÏÖ¡¢Ò×ÓÚÐ޸ĩ§¡£ËäÈ»Laravel¿ÉÒÔ×Ô¶¯´¦ÀíÕâЩ¹¤×÷©§£¬µ«ÊDz»ÒªÍüÁ˵÷ÓÃÏàÓ¦·½·¨ºÍÊÖ¶¯ÅäÖ÷ÖҳϵͳŶ£¡
ÐÂÔö avg£¨£© ºÍ average£¨£©×÷Ϊ¸ü¸ß¼¶´úÀí (#19628)
ÐÂÔö fresh£¨£©·½·¨ÖÁ Eloquent ¼¯ºÏ (#19616, #19671)
ÐÂÔöʹÓÃÒ»¸öÈ«¾Ö·¶Î§É¾³ýÁíÒ»¸öÈ«¾Ö·¶Î§µÄ¹¦ÄÜ (#19657)
ÐÂÔö Collection::intersectKey() ·½·¨ (#19683)
Ö§³Öͨ¹ý broadcastQueue£¨£© ·½·¨ÉèÖöÓÁÐÃû³Æ (#19703, #19708)
Ö§³Ö BelongsTo ¹ØÏµµÄĬÈÏ·µ»Ø (#19733, #19788, 1137d86, ed0182b)
ÐÂÔö except£¨£© ·½·¨²éѯ¹¹½¨Æ÷ºÍ¼¯ºÏ (#19738, #19740)
ÐÂÔö array_random() ÖúÊÖ (#19741, #19818, #19826)
Ö§³Ö mix£¨£©ÉϵĶà¸ö manifest Îļþ (#19764)
248.9M / 12-08
RTS¼´Ê±Õ½ÂÔ
ÏÂÔØ
248.9M / 12-08
RTS¼´Ê±Õ½ÂÔ
ÏÂÔØ
253.4M / 12-08
RPG½ÇÉ«°çÑÝ
ÏÂÔØ
ÆÞÖÐÃÛ3È«cg´æµµ
ÓÎÏ·¹¤¾ß / 28KB
ÏÂÔØ
1
csgo¿Õ¸ñ¼üÁ¬Ìø½Å±¾ÂÌÉ«Ãâ·Ñ°æ
ÓÎÏ·¹¤¾ß / 564KB
ÏÂÔØ
2
Ò׿ØÍõÎĵµ¼ÓÃÜÈí¼þv2017¹Ù·½°æÂÌÉ«Ãâ·Ñ°æ
Îļþ´¦Àí / 46M
ÏÂÔØ
3
DNF9ÖÜÄêµÚÊ®Ì×Ìì¿Õʱװ²¹¶¡
ÓÎÏ·¹¤¾ß / 1.6M
ÏÂÔØ
4
dnfÒ»¼üÈÎÎñÖúÊÖv0428×îÐÂÃâ·Ñ°æ
ÓÎÏ·¹¤¾ß / 863KB
ÏÂÔØ
5
3456wg¶àѡƤ·ôv10.6¹Ù·½°æ
ÓÎÏ·¹¤¾ß / 2.2M
ÏÂÔØ
6
ÊÓÆµ©§¡¢Í¼Æ¬È¥Ë®Ó¡´óʦHitPaw Watermark Removerv1.2.1 ÍêÃÀ½âËø°æ
Îļþ´¦Àí / 80.4M
ÏÂÔØ
7
°®ÆÕÉúR230´òÓ¡»úÇåÁãÈí¼þºº»¯°æ
°ì¹«Ñ§Ï° / 1.8M
ÏÂÔØ
8
adobeÇåÀí¹¤¾ß(AdobeCreativeCloudCleanerTool)V2017 ÂÌÉ«°æ
Îļþ´¦Àí / 5.9M
ÏÂÔØ
9
GTKWave(WAVÎļþ²¨Ðβ쿴¹¤¾ß)v3.3.66 ¹Ù·½°æ
Îļþ´¦Àí / 4.4M
ÏÂÔØ
10
140.5M / 09-05
Á¢¼´ÏÂÔØ
76.4M / 03-25
Á¢¼´ÏÂÔØ
55M / 06-05
Á¢¼´ÏÂÔØ
88.7M / 04-13
Á¢¼´ÏÂÔØ
900.9M / 03-02
Á¢¼´ÏÂÔØ
96.2M / 07-06
Á¢¼´ÏÂÔØ
311.2M / 07-06
Á¢¼´ÏÂÔØ
335M / 07-06
Á¢¼´ÏÂÔØ
ǰ³ÌËÆ½õ(Excellent Expectations)
200M / 07-06
Á¢¼´ÏÂÔØ
413.8M / 07-06
Á¢¼´ÏÂÔØ
x8ɳÏ䰲׿Ãâ·Ñ°æ2023¹Ù·½×îаæ
480.3M / 01-03
Á¢¼´ÏÂÔØ
768.9M / 08-19
Á¢¼´ÏÂÔØ
165.4M / 09-05
Á¢¼´ÏÂÔØ
131.8M / 04-13
Á¢¼´ÏÂÔØ
195.6M / 03-03
Á¢¼´ÏÂÔØ
45.6M / 09-08
Á¢¼´ÏÂÔØ
665.2M / 07-06
Á¢¼´ÏÂÔØ
2.84G / 07-06
Á¢¼´ÏÂÔØ
93M / 07-06
Á¢¼´ÏÂÔØ
338.3M / 07-06
Á¢¼´ÏÂÔØ
959.8M / 12-24
Á¢¼´ÏÂÔØ 312M / 07-30
Á¢¼´ÏÂÔØ 1.38G / 07-26
Á¢¼´ÏÂÔØ DZͧΰΰÃÔÖ²Îï´óÕ½½©Ê¬ÔÓ½»°æµçÄÔ°æ
109.8M / 06-03
Á¢¼´ÏÂÔØ 142M / 01-08
Á¢¼´ÏÂÔØ 1.2M / 11-23
Á¢¼´ÏÂÔØ 548.8M / 04-13
Á¢¼´ÏÂÔØ 1.6M / 04-13
Á¢¼´ÏÂÔØ 1.48G / 03-18
Á¢¼´ÏÂÔØ 646.6M / 03-03
Á¢¼´ÏÂÔØ 1.89G / 12-19
Á¢¼´ÏÂÔØ 393.8M / 10-28
Á¢¼´ÏÂÔØ 110.5M / 09-05
Á¢¼´ÏÂÔØ 33.4M / 09-05
Á¢¼´ÏÂÔØ 60M / 04-29
Á¢¼´ÏÂÔØ 254M / 04-25
Á¢¼´ÏÂÔØ 659M / 04-23
Á¢¼´ÏÂÔØ up¶Ôսƽ̨ºÐ×Ó¹Ù·½ÏÂÔØ2023×îаæ
253.4M / 12-08
Á¢¼´ÏÂÔØ 253M / 12-08
Á¢¼´ÏÂÔØ 1.19G / 11-16
Á¢¼´ÏÂÔØ 117.3M / 11-14
Á¢¼´ÏÂÔØ 488.3M / 06-04
Á¢¼´ÏÂÔØ 369M / 09-22
Á¢¼´ÏÂÔØ 181.5M / 09-22
Á¢¼´ÏÂÔØ 201.2M / 09-05
Á¢¼´ÏÂÔØ 248.9M / 12-08
Á¢¼´ÏÂÔØ 248.9M / 12-08
Á¢¼´ÏÂÔØ 100.6M / 03-06
Á¢¼´ÏÂÔØ 148.9M / 03-06
Á¢¼´ÏÂÔØ 1.12G / 07-06
Á¢¼´ÏÂÔØ 126.7M / 02-04
Á¢¼´ÏÂÔØ 1.76G / 09-22
Á¢¼´ÏÂÔØ 1.92G / 04-17
Á¢¼´ÏÂÔØ 201.5M / 04-13
Á¢¼´ÏÂÔØ 7.31G / 07-01
Á¢¼´ÏÂÔØ 94.3M / 07-06
Á¢¼´ÏÂÔØ 2.48G / 07-06
Á¢¼´ÏÂÔØ 7.63G / 07-06
Á¢¼´ÏÂÔØ 1M / 07-06
Á¢¼´ÏÂÔØ 778.1M / 07-06
Á¢¼´ÏÂÔØ 1.40G / 12-19
Á¢¼´ÏÂÔØ 72M / 07-06
Á¢¼´ÏÂÔØ 548.7M / 07-06
Á¢¼´ÏÂÔØ 1.00G / 07-06
Á¢¼´ÏÂÔØ 9.13G / 07-06
Á¢¼´ÏÂÔØ 126.2M / 07-06
Á¢¼´ÏÂÔØ 72M / 07-06
Á¢¼´ÏÂÔØ 105.1M / 07-06
Á¢¼´ÏÂÔØ 132M / 07-06
Á¢¼´ÏÂÔØ 132M / 07-06
Á¢¼´ÏÂÔØ bonbonjump°²×¿¹Ù·½ÏÂÔØ2023×îаæ
13.4M / 01-03
Á¢¼´ÏÂÔØ 293.0M / 09-05
Á¢¼´ÏÂÔØ 1.22G / 07-06
Á¢¼´ÏÂÔØ 20.53G / 07-06
Á¢¼´ÏÂÔØ 229.9M / 07-06
Á¢¼´ÏÂÔØ 3.70G / 07-06
Á¢¼´ÏÂÔØ 904.0M / 07-06
Á¢¼´ÏÂÔØ 15.84G / 07-06
Á¢¼´ÏÂÔØ 45.50G / 07-06
Á¢¼´ÏÂÔØ 1.02G / 07-06
Á¢¼´ÏÂÔØ Copyright 2010-2025 µ¥»úÓÎÏ·ÏÂÔØ (R) °æÈ¨ËùÓÐ ·ÉÏèÏÂÔØËùÓÐÓÎÏ·¼°Èí¼þÏÂÔØ×ÊÔ´À´Ô´»¥ÁªÍø£¬²¢ÓÉÍøÓÑÉÏ´«·ÖÏí|¡£ÈçÓÐÇÖȨ|£¬ÇëÀ´µçÀ´º¯¸æÖ®¡£
·ÉÏèÖҸ棺µÖÖÆ²»Á¼É«Çé|¡¢·´¶¯|¡¢±©Á¦ÓÎÏ· ºÏÀí°²ÅÅÓÎϷʱ¼ä ÏíÊܽ¡¿µÉú»î ¶õ¹«Íø°²±¸£º42011102003115ºÅ ¡¾¶õICP±¸17000818ºÅ-1¡¿