java phpwind_GitHub - phpwind/windframework: Open-source PHP framework
##關于框架
windframework是一個輕量級的php開源框架。它以組件工廠為核心,提供了像MVC,數據持久化,視圖模板引擎等應用技術。此外windframework采取了一種組件化的開發模式。雖然目前的組件庫還不算豐富健壯,但是基于這種開發模式,使組件的擴展變得非常的容易。windframework擁有一個強健的內核,它實現了基于配置的Ioc控制反轉技術。開發者只需要簡單的配置,就可以實現類的依賴注入,完全實現了類與類的松耦合。當然它的美妙之處還不僅于此。
經典的hello world應用實例,用一個非常熟悉的應用來開啟一個新框架的學習應用吧!這個應用實例會一如既往的在瀏覽器窗口打印Hello World字樣。完成這個應用我們將了解到:
如何獲取windframework框架源碼
windframework框架環境需求
windframework基礎的目錄結構和默認運行規則
你還會創建自己的第一個action controller
當然這個應用非常的簡單,我們應該可以很快的完成這個應用并看到hello world的輸出。我想這應該快速的拉近了我們之間的距離,但是想要做出強大的應用只是這樣還遠遠不夠。
##獲取源碼
通過https://github.com/phpwind/windframework/獲取源碼。
##環境要求:
php5.1.2及以上版本。
可發布的web環境,apache或nginx
##開始我們的helloworld之旅
###創建應用目錄文件
我們在web的根目錄(/var/www或者其他地方)創建一個文件夾,命名為helloworld。將下載好的框架解壓并放到該應用目錄下。創建好的目錄結構如下:
/var/www/helloworld/
wind/ 框架目錄
controller/ 應用控制器目錄,業務代碼放在該目錄下
controller/IndexController.php默認訪問的應用控制器
template/ 頁面模板目錄
template/index.htm 模板文件
index.php 入口腳本文件
###編輯入口腳本index.php
在應用目錄下創建入口腳本index.php,它的主要工作是加載框架并啟動應用。代碼如下:
require_once ('../../wind/Wind.php');
Wind::application()->run();
PS:當然也可以同時在index.php中設置錯誤級別,WIND_DEBUG模式等。相關內容后面會介紹
###創建IndexController.php
在應用目錄下創建controller/目錄。controller目錄是windframework默認定義的應用控制器存放的目錄,我們也可以通過手動配置的方式來改變應用的訪問路徑。在我們創建的 controller/ 目錄下創建IndexController.php類文件。文件內容如下:
/**
* the last known user to change this file in the repository
* @author Qiong Wu
* @version $Id: IndexController.php 2806 2011-09-23 03:28:55Z long.shi $
* @package
*/
class IndexController extends WindController {
public function run() {
echo 'hello world';
}
}
?>
在windframework中文件名和類名是相同的,這一點有點類似于java。windframework提供了兩個應用控制器的類型‘WindSimpleController’,‘WindController’。在這里我們繼承自‘WindController’,這兩個應用控制器的區別,在后面會具體介紹。
至此,我們的hello world 應用已經完成。快通過瀏覽器訪問下我們的hello world吧:
http://localhost/helloworld/index.php
總結
以上是生活随笔為你收集整理的java phpwind_GitHub - phpwind/windframework: Open-source PHP framework的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不看后悔系列:强烈推荐的一款截图神器
- 下一篇: phpwind不支持php7,phpwi