天天看點

Phalcon 開發工具(Phalcon Developer Tools)

Phalcon提供的這個開發工具主要是用來輔助開發,比方生成一些程式的基本架構。生成控制器模型等。

使用這個工具我們僅僅須要一個簡單的指令就可以生成應用的基本架構。

很重要: 要使用這個工具我們必需要安裝Phalcon 0.5版本号以上的擴充才行。 這裡我們推薦使用PHP5.3.6或更高版本号的PHP. 假設你喜歡使用web版而非console版本号的程式,那麼在這裡 blog post 能夠看到很多其它的内容。

我們能夠從 Github 上下載下傳或克隆下來這個跨平台的開發輔助工具。

以下詳盡的說明了怎樣在不同的作業系統平台上安裝這個輔助開發工具:

Windows 系統下使用 Phalcon 開發工具(Phalcon Developer Tools on Windows)

Mac OS X 系統下使用 Phalcon 開發工具(Phalcon Developer Tools on Mac OS X)

Linux 系統下使用 Phalcon 開發工具(Phalcon Developer Tools on Linux)

我們能夠在虛拟控制台上輸入例如以下指令:phalcon commands

我們能夠使用Phalcon開發輔助工具生成預先定義的項目架構。 預設情況下,phalcon開發輔助工具會根據apache的mod_rewrite規則來生成程式的骨架. 要建立項目我們僅僅須要在我們的 webserver根檔案夾下輸入例如以下指令:

運作指令後會生成例如以下的文檔結構的項目:

Phalcon 開發工具(Phalcon Developer Tools)

我們能夠在指令上加 –help 以顯示幫助資訊(以下的幫助中的中文是翻譯時加上去的):

Phalcon DevTools (1.2.3)

<dl></dl>

<dt>Help:</dt>

<dd>Creates a project 建立項目</dd>

<dt>Usage:</dt>

<dd>project [name] [type] [directory] [enable-webtools]</dd>

<dt>Arguments: 參數</dt>

<dd>help Shows this help text 顯示此幫助資訊</dd>

<dt>Example 樣例</dt>

<dd>phalcon project store simple</dd>

<dt>選項:</dt>

<dd></dd>

<col>

--name

新項目的名字

--enable-webtools

是否使用webtools開發輔助元件[可選]

--directory=s

在何處建立項目[可選]

--type=s

應用的種類(微型,簡單,多子產品,console等)

--template-path

指定模闆路徑[可選]

--use-config-ini

使用ini檔案作為配置儲存檔案[可選]

--trace

出錯時是否顯示架構的trace資訊[可選]

--help

顯示幫助

訪問新生成項目的位址顯示範樣例如以下:

Phalcon 開發工具(Phalcon Developer Tools)

我們能夠使用phalcon create-controller –name test或phalcon controller –name test來生成名為test的控制器. 當然要使用此指令目前的運作指令檔案夾必須為已存在的phalcon項目内.

上面的指令會生成例如以下代碼:

當我們使用phalcon的輔助開發工具生成項目時,則生成的配置資訊會被放在 app/config/config.ini 檔案内。

我們必需要正确的配置連接配接資訊才可生成模型或主要的CRUD操作。 能夠在config.ini中進行改動配置資訊:

使用phalcon開發輔助工具我們能夠有若幹種方式來生成模型。

我人能夠有選擇的生成若幹個模型或是所有生成。

亦能夠指定生成公有屬性或是生成setter和getter方法。

<dt>Options:</dt>

--name=s

表名

--schema=s

schema名[可選]

--namespace=s

模型命名空間[可選]

--get-set

設定字段訪問屬性為私有 并加入setters/getters方法[可選]

--extends=s

指定擴充類名[可選]

--doc

輔助IDE的自己主動完畢功能[可選]

項目的根檔案夾[可選]

--force

重寫模型[可選]

出錯時顯示架構trace資訊[可選]

--mapcolumn

生成字段映射的代碼[可選]

最簡單的生成模型的方式:

全部的字段設定為公有:

我們能夠在生成模型時指定 –get-set 參數以實作對字段的保護, 這樣我們能夠在setter/getter方法裡運作一些業務邏輯。

還有一個很好的特性即是在我們多次生成模型時,原有的對模型的更改依舊會存在。

這樣我們就能夠不用操心對模型的屬性進行的改動會被後來再次運作的模型生成指令所覆寫。

以下的截圖顯示了這是怎樣工作的:

使用phalcon開發輔助工具我們能夠直接高速的生成一個模型的CRUD操作。 假設我們想高速的生成模型的CRUD操作僅僅須要使用phalcon輔助開發工具的中scaffold指令就可以。

代碼生成後,你能夠依據自己的須要改動生成的代碼。

非常多開發人員可能不會去使用這個功能。事實上這東西有時不是太好用,非常多時候開發人員往往會手動的書寫相關代碼。使用scaffold産生的代碼能夠 幫助我們了解架構是怎樣工作的當然也能夠幫助我們制作出高速原型來。

以下的截圖展示了基于products表的scaffold:

scaffold生成器會在相關的目錄中生成若幹個檔案。 以下是所生成檔案的概覽:

檔案

作用

app/controllers/ProductsController.php

Products控制器

app/models/Products.php

Products模型

app/views/layout/products.phtml

Products控制器布局

app/views/products/new.phtml

View for the action “new”

app/views/products/edit.phtml

View for the action “edit”

app/views/products/search.phtml

View for the action “search”

在生成的Products控制器中。我們能夠看到一個搜尋表單和一個生成新product的連結:

Phalcon 開發工具(Phalcon Developer Tools)

在建立頁面我們能夠生成經過驗證的Products記錄。 Phalcon會自己主動的驗證資料庫中的非空字段。

Phalcon 開發工具(Phalcon Developer Tools)

運作搜尋後,分頁元件會顯示分頁後的結果。 我們在結果清單的前面放置Edit或Delete連結。以實作對應的操作。

Phalcon 開發工具(Phalcon Developer Tools)

另外。假設喜歡我們還能夠在生成項目時通過加入參數以實如今項目中使用Phalcon開發工具的web接口。

以下的視訊中展示了怎樣工作的:

以下的視訊中展示了怎樣在 PhpStorm IDE 中內建輔助開發工具。 這個配置步驟也适用于其他的PHP IDE.

Phalcon開發輔助工具為我們提供了一種簡易的産生應用代碼的方法, 這能夠降低開發時間及潛在的錯誤。

注:以上因為國内的網絡問題 可能有部分資訊無法正常顯示