您现在的位置是:技术博客 > PHPPHP MPDF(麻婆豆腐) Lucas2021-03-09 22:08【代码】744人已围观 简介早些时候使用tcpdf,对于不是很复杂的合同生成还行,但是语法复杂的页面,div+css支持很有限。于是又找了一些php关于pdf的插件,例如HTML2PDF、dompdf等等,经过对比,mpdf相对最优。 #### 一、安装 环境要求,mPDF 7.0 requires PHP ^5.6 || ~7.0.0 || ~7.1.0 || ~7.2.0. PHP mbstring和gd扩展必须加载 ``` composer require mpdf/mpdf ``` #### 二、mdf案例 ``` use Mpdf\Mpdf; /** * 打印pdf */ public function demo() { ob_clean(); $html = <<<EOF <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv = "X-UA-Compatible" content = "IE=edge, chrome=1" /> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <meta name="Description" content=""/> <meta name="keywords" content=""/> <title></title> <style> .pdf_page{ page-break-inside:avoid; width: 595px; height: 842px; margin: 0 auto; padding: 20px; box-sizing: box-sizing; } .number{ font-size:18px line-height:24px; } .title{ font-size:28px; margin:50px 0; font-weight: bold; line-height:64px; text-align: center; } .h1{ font-size: 55px; font-weight: bold; width: 595px; text-align: center; padding:0px; margin-bottom:30px; } .h2{ font-size:22px; font-weight: bold; text-align: center; } .info{ line-height:30px; font-size:14px letter-spacing:2px; } .margin-top-80{ margin-top:80px } .margin-top-30{ margin-top:30px } .companys{ font-size: 15px; letter-spacing:10px; width: 80%; margin: 260px auto 0; } .companys .list .name{ margin-bottom:30px; } input{ border: none; height: 35px; line-height: 35px; } .clause,.clause_dt,.clause_dd{ line-height:30px; font-size:14px; } .clause_dt{ font-size:16px; font-weight:bold; } .clause_list .clause_dd{ border-bottom: #333333 1px solid; } .letter{ letter-spacing:2px } .text_indent{ text-indent:24px; } </style> </head> <body> <div class="pdf_page"> <div class="number" style="font-size:18px;font-weight:bold">合同编号:昌 [2017] 0002 0001</div> <div class="title">武汉市大学毕业生人才公寓</div> <div class="h1"> 租 </div> <div class="h1"> 赁 </div> <div class="h1"> 合 </div> <div class="h1"> 同 </div> <div class="companys"> <table style="border-collapse: collapse; width: 100%; position: relative;"> <tr> <td style="line-height:35px;font-size:16px;padding-left:30px"> <div class="name" style="letter-spacing:44px;">武汉市招才局</div> <div class="name" style="letter-spacing:9px;">武汉市住房保障和房屋管理局</div> <div class="name" style="letter-spacing:17.5px;">武汉市工商行政管理局</div> </td> <td style="letter-spacing:10px;font-size:16px"> 监制 </td> </tr> </table> </div> </div> <div class="pdf_page"> <div class="h2">武汉市大学毕业生人才公寓租赁合同</div> <div class="info margin-top-80"> <div class="item"> 出租方(甲方):武汉市武昌区房地产公司新河房管所 </div> <div class="item"> 地址: 武汉市武昌区解放路402-410号 </div> <div class="item"> 联系电话: 027-88853608 </div> <div class="item margin-top-30"> 承租方(乙方):{$formData['tenant_name']} </div> <div class="item"> 身份证号码:{$formData['tenant_card']} </div> <div class="item"> 联系电话:{$formData['tenant_tel']} </div> <div class="item"> 工作单位:{$formData['tenant_work_company_name']} </div> <div class="item"> 工作单位通讯地址:{$formData['tenant_work_company_address']} </div> </div> <div class="sharing"> <div class="sharing_title"> 共同居住人情况 </div> <div class="sharing_info"> <div class="sharing_list"> <table style="border-collapse: collapse; width: 100%; position: relative;"> <tr> <td style="line-height:30px;width:40%"> 姓名: </td> <td style="line-height:30px;"> 与乙方的关系: </td> </tr> <tr> <td style="line-height:30px;width:40%"> 身份证号码: </td> <td> </td> </tr> </table> <table style="border-collapse: collapse; width: 100%; position: relative;"> <tr> <td style="line-height:30px; width:40%"> 姓名: </td> <td style="line-height:30px;"> 与乙方的关系: </td> </tr> <tr> <td style="line-height:30px;width:40%"> 身份证号码: </td> <td> </td> </tr> </table> <table style="border-collapse: collapse; width: 100%; position: relative;"> <tr> <td style="line-height:30px;width:40%"> 姓名: </td> <td style="line-height:30px;"> 与乙方的关系: </td> </tr> <tr> <td style="line-height:30px;width:40%"> 身份证号码: </td> <td> </td> </tr> </table> </div> </div> </div> </div> <div class="pdf_page"> <div class="clause letter text_indent"> 为保证人才公寓的合理、有效利用,确保双方的合法权益,甲、乙双方在自愿、平等的原则基础上,按照武汉市留汉创业就业大学毕业生人才安居保障有关规定,经协商一致,订立合同如下: </div> <div class="clause_dt letter text_indent"><span>第一条</span> 房屋基本情况</div> <div class="clause_dd letter text_indent"> <table> <tr> <td> <table style="margin-bottom:10px"> <tr> <td style="padding-left:20px;"> 位于本市 </td> <td style="border-bottom: #333333 1px solid;width:120px;text-align:center;">武昌</td> <td> 区 </td> <td style="border-bottom: #333333 1px solid;width:200px;text-align:center;"> {$formData['community_name']} </td> <td> 小区 </td> <td style="border-bottom: #333333 1px solid;width:100px;text-align:center;"> {$formData['ban_door_number']} </td> <td>栋</td> </tr> </table> <table style="margin-bottom:10px"> <tr> <td style="border-bottom: #333333 1px solid;width:50px;text-align:center;"> {$formData['house_unit_id']} </td> <td>单元</td> <td style="border-bottom: #333333 1px solid;width:50px;text-align:center;"> {$formData['house_floor_id']} </td> <td>层</td> <td style="border-bottom: #333333 1px solid;width:90px;text-align:center;"> {$formData['house_or_room_door_number']} </td> <td>号房,建筑面积为</td> <td style="border-bottom: #333333 1px solid;width:90px;text-align:center;"> {$formData['house_or_room_area']} </td> <td> 平方米。甲方将该 </td> </tr> </table> <table> <tr> <td>房屋</td> <td style="margin-right:10px"><input class="checkbox" name="house_type" {$whole_rent_sign_str} type="checkbox" value="" />整套</td> <td style="margin-right:10px"> <input style="margin-right:10px" class="checkbox" name="house_type" {$part_rent_sign_str} type="checkbox" value="" /> </td> <td style="border-bottom: #333333 1px solid;width:100px;text-align:center;"> {$formData['house_or_room_door_number']} </td> <td colspan="4"> 号房间/合租位(以下简称该房屋)出租给乙方居住使用。 </td> </tr> </table> </td> </tr> </table> </div> <div class="clause_dt letter text_indent"><span>第二条</span> 租赁期限及交付</div> <div class="clause_dd letter text_indent"> <table> <tr> <td style="padding-left:20px;"> 房屋租赁期自 </td> <td style="border-bottom: #333333 1px solid;width:70px;text-align:center;"> {$start_year} </td> <td> 年 </td> <td style="border-bottom: #333333 1px solid;width:50px;text-align:center;"> {$start_month} </td> <td> 月 </td> <td style="border-bottom: #333333 1px solid;width:50px;text-align:center;"> {$start_day} </td> <td> 日起至 </td> <td style="border-bottom: #333333 1px solid;width:70px;text-align:center;"> {$due_year} </td> <td> 年 </td> <td style="border-bottom: #333333 1px solid;width:50px;text-align:center;"> {$due_month} </td> <td> 月 </td> <td style="border-bottom: #333333 1px solid;width:50px;text-align:center;"> {$due_day} </td> </tr> </table> 日止。若至房屋租赁期满时,乙方毕业尚未满三年,且资格经区住房保障管理局与区人力资源和社会保障局复核仍符合条件的,可以在合同期满前30日提出书面申请续租,并重新签订租赁合同。 </div> <div class="clause_dd letter text_indent"> 甲方应于房屋租赁期起始日之日起将房屋交付给乙方。甲方交付该房屋前,乙方应支付履约保证金。交付房屋时,甲乙双方应现场交验,并移交房门钥匙及附属设施设备,双方确认无误且可正常使用后在《房屋附属设施及其它设备设施交付清单》(见附件)上签字盖章。甲乙双方签字盖章后,即为交付完成。 </div> <div class="clause_dt letter text_indent"><span>第三条</span> 租金</div> <div class="clause_dd letter text_indent"> <table> <tr> <td style="padding-left:20px;"> (一)该房屋按 </td> <td> <input style="margin-right:10px;" class="checkbox" name="house_type" type="checkbox" {$whole_rent_sign_str} value="" />单套 </td> <td> <input class="checkbox" name="house_type" type="checkbox" {$part_rent_sign_str} value="" />单间 </td> <td> (合租位)计租,租金标准为 </td> <td> ¥ </td> <td style="border-bottom: #333333 1px solid;width:90px;text-align:center;"> {$formData['real_pay_rent']} </td> <td> 元/月 </td> </tr> </table> <table> <tr> <td>(</td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalRentArr[16]} </td> <td>仟</td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalRentArr[18]} </td> <td>佰</td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalRentArr[20]} </td> <td>拾</td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalRentArr[22]} </td> <td>元</td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalRentArr[24]} </td> <td>角</td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalRentArr[26]} </td> <td>分)。乙方按季</td> </tr> </table> <table> <tr> <td> 缴纳房屋租金,季租总金额为 </td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$formData['season_real_pay_rent']} </td> <td>元</td> <td> ( </td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalSeasonRentArr[16]} </td> <td> 仟 </td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalSeasonRentArr[18]} </td> <td> 佰 </td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalSeasonRentArr[20]} </td> <td> 拾 </td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalSeasonRentArr[22]} </td> </tr> </table> <table> <tr> <td> 元 </td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalSeasonRentArr[24]} </td> <td> 角 </td> <td style="border-bottom: #333333 1px solid;width:60px;text-align:center;"> {$capitalSeasonRentArr[26]} </td> <td> 分) </td> </tr> </table> </div> <div class="clause_dd letter text_indent"> (二)下一季度租金应在上一季度的第三个月二十五号之前向甲方交纳。 </div> <div class="clause_dd letter text_indent"> (三)首期不足三个月,或合同终止、解除时最后一期不足三个月的,按照实际租住天数计算并支付租金,实际支付租金额为日租金(季租金除以九十日)乘以实际租住天数。 </div> <div class="clause_dt letter text_indent"><span>第四条</span> 履约保证金</div> <div class="clause_dd letter text_indent">(一)乙方签订本合同时,按照一个月的租金标准一次性向甲方交纳履约保证金。</div> <div class="clause_dd letter text_indent">(二)租赁期内,乙方未按照本合同的约定按时向甲方缴纳租金的,甲方有权从履约保证金中扣除乙方应承担的费用,并及时通知乙</div> </div> <div class="pdf_page"> <div class="clause_dd letter"> 方。甲方从乙方履约保证金中扣款后,乙方应自收到甲方书面通知后十日内补足该履约保证金,因履约保证金不足而导致的未能有效(扣除)支付的租金部分应一并向甲方支付。 </div> <div class="clause_dd letter text_indent"> (三)租赁期内,因乙方保管不当或使用不当造成承租房屋或其附属设施、设备损坏或故障,乙方应及时、主动回复原状(包括但不限于维修、更换、赔偿等形式),如乙方拒绝或怠于承担维修、更换以及赔偿责任的,甲方有权从乙方履约保证金中直接扣除代为进行维修、更换产生的费用,并及时通知乙方。甲方完成维修更换并从乙方履约保证金中扣款后,乙方应自收到甲方书面通知后的十日内补足该履约保证金,因履约保证金不足而导致的未能有效扣除的由甲方实际垫付的维修、更换、赔偿费用应一并向甲方支付。 </div> <div class="clause_dd letter text_indent"> (四)合同终止乙方办理完成房屋腾退(含办理腾退手续与实际退出房屋)后十日内,履约保证金在抵扣应由乙方承担的租金、相关费用以及乙方应承担的违约、维修、赔偿责任(如有)后,剩余部分无息返还乙方,如履约保证金不足扣除上述应支付甲方的费用部分,乙方仍应予及时支付给甲方。 </div> <div class="clause_dt letter text_indent"><span>第五条</span> 其他费用</div> <div class="clause_dd letter text_indent"> <table> <tr> <td> 租赁期内涉及房屋使用的 </td> <td style="border-bottom: #333333 1px solid;width:400px;text-align:center;"> </td> <td> 等 </td> </tr> </table> 费用,均由乙方向收取单位自行缴纳(承担)。属于合租情形的,由合租人自行约定分摊。 </div> <div class="clause_dt letter text_indent"><span>第六条</span> 房屋维护及维修</div> <div class="clause_dd letter text_indent"> (一)租赁期内,甲方应履行房屋的自然损耗维修义务(乙方行为导致的房屋损毁除外),确保房屋及其附属设施、设备处于安全和基本适用的状态。由甲方承担维修义务的房屋及其附属设施、设备出现损坏时,乙方应采取适当措施防止损坏扩大,并及时通知甲方维修或更换。因乙方未采取适当措施或未及时通知甲方维修致使损失扩大的,该损失扩大部分的损失应由乙方承担。甲方应在接到乙方通知后的合理期限内进行维修,逾期不维修的,乙方可代为维修,费用由甲方承担(该等情形必须为乙方事前通知过甲方而甲方逾期未维修的,乙方事前未通知甲方而自行维修的,甲方不承担该费用)。 </div> <div class="clause_dd letter text_indent"> (二)租赁期内,乙方不得对该房屋进行装修或改变房屋结构和内部设施,不得添置对房屋结构有影响的设备设施。如乙方擅自拆改、变动或损坏房屋墙体结构,拆改给排水、供电、燃气管道和设施,改动墙面、地面、天花板,更换家具等,甲方有权要求乙方立即恢复原 </div> </div> <div class="pdf_page"> <div class="clause_dd letter"> 状并承担相应责任,因此发生的费用由乙方承担。乙方拒绝恢复原状或拆改、损坏情节严重的,甲方有权解除合同、收回房屋,该等情形下,甲方将扣除乙方履约保证金不予返还,乙方还应当赔偿甲方相应损失。 </div> <div class="clause_dd letter text_indent"> (三)租赁期内,因乙方保管不当或使用不当导致房屋及其附属设施、设备发生损坏或故障的,乙方拒绝或怠于承担维修、更换以及赔偿责任的,依据本合同第四条(三)款处理。 </div> <div class="clause_dd letter text_indent"> (四)甲方或相关管理机构对房屋及其附属设施设备进行安全检查或维修时,乙方应予以积极协助,不得拒查、拒修。如因乙方拒查、拒修等原因导致房屋不能及时检查、维修而造成的损失或发生安全事故的,由乙方负全部责任。 </div> <div class="clause_dt letter text_indent"><span>第七条</span> 日常管理</div> <div class="clause_dd letter text_indent"> (一)甲方应保证房屋的建筑结构和设施设备符合建筑、消防、治安、卫生等方面的安全条件,不得危及人身安全。乙方应执行当地公安消防、市政市容及综合治理等有关规定,并配合甲方或相关管理机构的监督检查。乙方对所承租房屋内的消防安全负责,不得存放易燃易爆或有毒物品,如乙方承租房屋内发生火灾,由引起火灾责任方承担相应的法律责任,并赔偿受害人因此遭受的全部损失。 </div> <div class="clause_dd letter text_indent"> (二)租赁期内,乙方应爱护小区内的共用设施、设备。乙方损坏共用设施、设备的,应按同类物品的市场价格赔偿,乙方拒不赔偿的,甲方有权从履约保证金中予以扣除。 </div> <div class="clause_dd letter text_indent"> (三)租赁期内,乙方应爱护小区环境卫生,禁止乱抛垃圾、杂物,不得私自占用或使用楼梯间、走廊通道、大堂、公共门厅、屋顶等共用部位。合租的,不得独占共用空间及设施设备。乙方占用共用部位或独占共用空间及设施设备的,甲方或相关管理部门可向乙方下发限期整改通知单,整改期限届满乙方仍未改正的,甲方有权申请有关主管部门进行处理。 </div> <div class="clause_dd letter text_indent"> (四)租赁期内,乙方应积极配合甲方或相关管理部门的入户核查、租户信息登记、日常监督管理等工作。 </div> <div class="clause_dd letter text_indent"> (五)租赁期内,乙方承租房屋只能用于本人及共同申请人自住,不得利用房屋从事经营活动,不得改变房屋居住用途、规划设计用途,不得将房屋分租、转租、转借他人。 </div> <div class="clause_dd letter text_indent"> (六)租赁期内,乙方不得利用房屋从事违法活动以及其他损害公共利益或者妨碍他人正常工作、生活的行为,并保证遵守有关法律 </div> </div> <div class="pdf_page letter"> <div class="clause_dd"> 法规规定以及房屋所在小区的管理规约。违反相关规定和约定的,乙方承担全部责任。 </div> <div class="clause_dt text_indent"><span>第八条</span> 合同终止</div> <div class="clause_dd text_indent"> 有下列情形之一的,本合同终止,乙方应腾退公共租赁住房: </div> <div class="clause_dd text_indent"> (一)政府征用、收购、收回或拆除该房屋的,自市、区政府作出行政决定之日起,本合同终止; </div> <div class="clause_dd text_indent"> (二)合同到期后终止; </div> <div class="clause_dd text_indent"> (三)协商一致提前终止。乙方在租赁期内,可提前1个月向租赁管理服务机构书面申请终止合同,经甲方同意的,自甲方同意之日起,本合同终止。 </div> <div class="clause_dt text_indent"><span>第九条</span> 合同解除</div> <div class="clause_dd text_indent"> 因不可抗力致使本合同不能履行的,自不可抗力影响消除后,任一方合同解除通知送达对方之日起,本合同解除。 </div> <div class="clause_dd text_indent"> 乙方有下列情形之一的,甲方可单方书面通知乙方解除本合同,收回出租房屋,合同自通知书送达乙方之日起解除。给甲方造成损失的,乙方应赔偿造成的损失。有转租出借、利用房屋营利行为的,还应向甲方返还转租出借、经营获利: </div> <div class="clause_dd text_indent">(一)提供虚假证明材料等欺骗方式取得人才公寓的;</div> <div class="clause_dd text_indent">(二)转租、出借或者擅自调换所承租公共租赁住房的;</div> <div class="clause_dd text_indent">(三)改变房屋结构或使用性质、用途的;</div> <div class="clause_dd text_indent">(四)无正当理由连续空置六十日以上的;</div> <div class="clause_dd text_indent">(五)逾期支付租金或其他任何应付款项超过九十日以上的;</div> <div class="clause_dd text_indent">(六)在人才公寓中从事违法活动的;</div> <div class="clause_dd text_indent">(七)发生其他损害公共利益或妨碍他人正常工作、生活行为的。</div> <div class="clause_dt text_indent"><span>第十条</span> 房屋腾退</div> <div class="clause_dd text_indent"> 租赁合同终止或解除后七日内,乙方应按照原状返还房屋及其附属设施、设备并腾退。乙方腾退三日内,甲乙双方应对房屋和附属设施设备及水电燃气使用等情况进行现场交验。甲方经检查发现因归责于乙方原因造成住房及设施有损坏或丢失,乙方应修复或赔偿;乙方不恢复、维修和赔偿的,甲方组织维修,维修费用和材料费用从乙方的履约保证金中扣除,不足部分由乙方三日内补足;如履约保证金仍有余款依照本合同第四条(四)款处理。 </div> <div class="clause_dt text_indent"><span>第十一条</span> 违约责任</div> <div class="clause_dd text_indent"> (一)乙方退出时未补足相关费用或者发生本合同第九条第二款 </div> </div> <div class="pdf_page letter"> <div class="clause_dd"> 情形的,记入人才公寓管理档案,并不得再次申请人才公寓。 </div> <div class="clause_dd text_indent"> (二)乙方在合同终止或解除后,逾期拒不腾退的,甲方可向人民法院提请诉讼,并自应予腾退之日起按照市场租金标准收取实际占用费。 </div> <div class="clause_dt text_indent"><span>第十二条</span> 合同争议的解决方式</div> <div class="clause_dd text_indent"> 甲、乙双方在本合同履行中如发生争议,由双方协商或申请行政主管部门调解解决;协商或调解不成的,向人民法院起诉。 </div> <div class="clause_dt text_indent"><span>第十三条</span> 其他约定事项</div> <div class="clause_list"> <div class="clause_dd text_indent">①甲乙双方约定,如在签订合同期间,查出买房,本合同作废。</div> <div class="clause_dd text_indent">②退房日期以交钥匙当天为准。</div> <div class="clause_dd text_indent">③合约期满未按时续租,将收取房租10%违约金,逾期15天未续签合同,将进行清退。</div> <div class="clause_dd text_indent">④合约期内无特殊情况不得换房。</div> <div class="clause_dd text_indent"> </div> </div> <div class="clause_dt text_indent"><span>第十四条</span> <span>本合同自双方签订之日起生效。本合同及附件一式三份,甲乙双方各执一份,并交区房管局备案一份,每份具有同等法律效力。</span> </div> <div class="seal_box text_indent"> <table style="border-collapse: collapse; width: 100%; position: relative;margin-top:50px;"> <tr> <td style="line-height:30px;width:300px"> 甲方:(盖章) </td> <td style="line-height:30px;width:300px"> 乙方:(签章) </td> </tr> <tr> <td style="line-height:30px;line-height:150px"> 法定代表人:(签章) </td> <td style="line-height:30px;margin-top:80px;"> 共同承租人:(签章) </td> </tr> <tr> <td style="line-height:30px;line-height:150px"> </td> <td> <table> <tr> <td> 签订日期: </td> <td style="padding-left:20px"> 年 </td> <td style="padding-left:20px"> 月 </td> <td style="padding-left:20px"> 日 </td> </tr> </table> </td> </tr> </table> </div> </div> </body> </html> EOF; $mpdf = new \Mpdf\Mpdf(); $mpdf->SetDisplayMode('fullpage'); $mpdf->ignore_invalid_utf8 = true; $mpdf->text_input_as_HTML = true; $mpdf->useAdobeCJK = true; $mpdf->autoScriptToLang = true; $mpdf->autoLangToFont = true; $mpdf->showWatermarkText = true; $mpdf->WriteHTML($html); $mpdf->Output();exit; } ``` 转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 0 ) 上一篇:Easyswoole(初识篇) 下一篇:网页数据采集 相关文章 高并发库存防控超量 Swoole 基础篇一(初识) Sublime代码格式化 Session与Cookie 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222619次 统计数据:百度统计 个人信息:扫描二维码查看