摘要:是一款基于的開發(fā)微框架,幫助開發(fā)者快速編寫簡單強大的應(yīng)用和。生成一個應(yīng)用實例,定義路由,并運行應(yīng)用配置框架提供了兩種方式對其進行配置。實例生成時生成實例時定義設(shè)置,只需要向的構(gòu)造器傳遞一個關(guān)聯(lián)數(shù)組。
Slim是一款基于PHP的web開發(fā)微框架,幫助 PHP 開發(fā)者快速編寫簡單強大的web應(yīng)用和API。Slim的接口簡單而符合直覺,文檔也很詳細。
直接看一段代碼吧:
$app->get("/", function () use ($app) { var_dump($app); });
是不是有點像jQuery?事實上,Slim的作者是PHP和JavaScript程序員,同時也是《PHP The Right Way》的作者。
特性強大的HTTP URL 路由
配置簡單
自定義視圖
支持AES-256加密cookies
HTTP緩存
可定制的日志記錄
錯誤處理
可擴展的中間層和hook架構(gòu)
錯誤處理和調(diào)試
安裝使用 Composer 進行安裝
首先在你的項目中安裝 Composer:
curl -s https://getcomposer.org/installer | php
然后在你的項目根目錄中建立名為 composer.json 的文件:
{ "require": { "slim/slim": "2.*" } }
通過 composer 進行安裝:
php composer.phar install
添加下列代碼到應(yīng)用的 index.php 文件中:
系統(tǒng)依賴PHP 5.3.0 或以上
如果你需要對cookies進行加密,則還需要 mcrypt 拓展。
Hello World生成一個 Slim 應(yīng)用實例,定義路由,并運行應(yīng)用:
$app = new SlimSlim(); $app->get("/hello/:name", function($name){ echo "Hello, $name"; }); $app->run();配置Slim 框架提供了兩種方式對其進行配置。一種是在生成實例的時候進行參數(shù)設(shè)置,另一種則是在生成實例之后。所有的設(shè)置參數(shù)都可以在生成實例的時候以數(shù)組的形式傳遞給 Slim 的構(gòu)造函數(shù)(constructor)。所有的設(shè)置參數(shù)都可以在生成實例之后獲取或者修改,但是有些設(shè)置并不能簡單的只依靠應(yīng)用實例的 config 函數(shù)來完成,因此有必要在后面額外說明。在我羅列這些有效設(shè)置參數(shù)之前,我想簡單的介紹下怎么定義或檢查 Slim 應(yīng)用的參數(shù)設(shè)置。
實例生成時生成實例時定義設(shè)置,只需要向 Slim 的構(gòu)造器傳遞一個關(guān)聯(lián)數(shù)組。
$app = new Slim(array( "debug" => true ));實例生成之后要在實例生成之后定義參數(shù)設(shè)置,大部分設(shè)置都可以使用應(yīng)用實例的 config 函數(shù);config 函數(shù)的第一個參數(shù)是設(shè)置的名稱,第二個參數(shù)是設(shè)置的參數(shù)值。
$app->config("debug", false);同時設(shè)置多個參數(shù):
$app->config(array( "debug" => true, "templates.path" => " ../templates" ));獲取應(yīng)用某項設(shè)置:
$settingValue = $app->config("templates.path"); // 返回 "../templates"參考Slim項目主頁
Slim中文文檔
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/20627.html
摘要:根據(jù)調(diào)查,仍是開發(fā)中最受歡迎和最實用的平臺之一。它可以幫助開發(fā)者寫出簡潔易維護和擴展的代碼。是一套給網(wǎng)站開發(fā)者使用的應(yīng)用程序開發(fā)框架和工具包。是一個基于,免費且開源,迅速發(fā)展的框架,參考了等著名的設(shè)計模式。 PHP框架對于Web開發(fā)者來說是非常有用的工具,它可以幫助使用者更快、更容易的完成項目。根據(jù)調(diào)查,PHP仍是Web開發(fā)中最受歡迎和最實用的平臺之一。當談及Web開發(fā)時,很多人依然會...
摘要:原文見我的博客,點擊進入使用開發(fā)微信公眾號下站點的填坑之旅本文為我創(chuàng)業(yè)過程中,開發(fā)項目的填坑之旅。作為一個技術(shù)宅男,我的項目是做一個微信公眾號,前后端全部自己搞定,不浪費國家一分錢。 原文見我的博客,點擊進入使用vue開發(fā)微信公眾號下SPA站點的填坑之旅 本文為我創(chuàng)業(yè)過程中,開發(fā)項目的填坑之旅。作為一個技術(shù)宅男,我的項目是做一個微信公眾號,前后端全部自己搞定,不浪費國家一分錢^_^。 ...
摘要:,開發(fā)一個微服務(wù),實現(xiàn)數(shù)據(jù)調(diào)取層。微服務(wù)并不是越微越好設(shè)計原則是給自己提供便利,而不是自己給自己挖坑。需要考慮對微服務(wù)進行實時監(jiān)控,考慮是否需要擴容,性能調(diào)優(yōu)等等。微服務(wù)的調(diào)用方式接口或。 什么是微服務(wù)? 微服務(wù)是一種架構(gòu)風格。 它可以通過強壯的模塊邊界和獨立部署,來幫助你快速的擴展開發(fā)團隊。 其實微服務(wù)本身不是什么新技術(shù),只是隨著業(yè)務(wù)的不斷發(fā)展,對業(yè)務(wù)不斷分層,不斷拆分。 它被業(yè)界公...
摘要:微商城制作用開發(fā)好不好大家都知道語言是一種易于開發(fā)的語言,通常用來制作網(wǎng)站后臺。語言本身是開源的,所以企業(yè)在利用語言開發(fā)微商城的時候不用擔心會涉及到的一些例如侵權(quán)等問題,可以放心的使用。一般的微商城數(shù)據(jù)量是完全不用擔心的性能。 微商城制作用PHP開發(fā)好不好?大家都知道PHP語言是一種易于開發(fā)的語言,通常用來制作網(wǎng)站后臺。那么,在微商城這種與傳統(tǒng)網(wǎng)站有一定差別的網(wǎng)站上使用PHP語言是否...
摘要:微商城制作用開發(fā)好不好大家都知道語言是一種易于開發(fā)的語言,通常用來制作網(wǎng)站后臺。語言本身是開源的,所以企業(yè)在利用語言開發(fā)微商城的時候不用擔心會涉及到的一些例如侵權(quán)等問題,可以放心的使用。一般的微商城數(shù)據(jù)量是完全不用擔心的性能。 微商城制作用PHP開發(fā)好不好?大家都知道PHP語言是一種易于開發(fā)的語言,通常用來制作網(wǎng)站后臺。那么,在微商城這種與傳統(tǒng)網(wǎng)站有一定差別的網(wǎng)站上使用PHP語言是否...
閱讀 2259·2021-09-26 09:55
閱讀 3589·2021-09-23 11:22
閱讀 2156·2019-08-30 15:54
閱讀 1903·2019-08-28 18:03
閱讀 2598·2019-08-26 12:22
閱讀 3432·2019-08-26 12:20
閱讀 1731·2019-08-26 11:56
閱讀 2252·2019-08-23 15:30