隨著2017年的到來,PHP類庫也隨之升級再造。新的類庫帶來了更加強大且具有高可用性的特性,能夠更好地讓開發者們構建出各類網站應用和服務。
例如:Laravel 5.4是2017年php類庫中閃亮的一顆明珠,它帶來了許多強大的特性如隊列和廣播。
//如下代碼所示,Laravel Queue示例: /** * 處理隊列消息 * * @return void */ public function handle() { // 處理隊列任務 }
除此之外,Phalcon 3.2的增強讓其成為了更加出色的框架。這個框架支持了更多的PSR規范以及自定義的事件管理器。Phalcon 3.2這個框架被認為是一個“快速/低耗費”的框架,并且是一個從細節處理到構建高端REST API的框架。
//如下代碼所示,Phalcon Framework示例: // 創建一個DI對象 $di = new Phalcon\Di\FactoryDefault(); // 注冊一個服務 $di->set('url', function () { $url = new Phalcon\Mvc\Url(); $url->setBaseUri('/'); return $url; }); // 獲取服務 $url = $di->getShared('url'); // 調用服務 echo $url->get(['for' =>'someRoute']);
此外,Symfony 2.8也在過去一年里升級到了最新版本,而這個版本帶來了性能優化和對PSR規范的更加嚴格的支持。在Symfony 2.8的版本中,開發者能夠更加容易地構建出滿足實際需求的應用和服務。
//如下代碼所示,Symfony 2.8示例: // 創建一個路由規則 university_show: pattern: /university/{id} defaults: { _controller: AppBundle:University:show } requirements: id: \d+ // 創建一個控制器 public function showAction($id) { $em = $this->getDoctrine()->getManager(); $university = $em->getRepository('AppBundle:University')->find($id); if (!$university) { throw $this->createNotFoundException('Unable to find University entity.'); } return $this->render('university/show.html.twig', [ 'university' =>$university ]); }
總之,2017年的PHP類庫讓開發者們更加容易的構建和維護各類系統。同時,由于這些類庫大量支持PSR規范,并且在代碼質量以及良好的基礎上設計,這些類庫已經越來越成為PHP社區的主流。