【PHP代碼.網站自動生成器】PHPMaker 2021 中文正式版
【PHP代碼.網站自動生成器】PHPMaker 已經推出最新版PHPMaker2021
PHPMaker 2021 支援最新的PHP 7.4
PHPMaker 2021中文正式版是優秀的PHP製作器,支援MySQL,PostgreSQL,Microsoft SQL Server,Oracle和SQLite5種資料庫類型,支援伺服器事件和用戶端腳本
自訂模板,自訂欄位,自訂檔案,自訂編輯/檢視標籤和副檔案名,具有進階安全性、使用者註冊系統
匯出到CSV / HTML / Excel / Word / XML / PDF / Email、檔案上傳到資料庫或資料夾
主/詳細訊息-加入/編輯/檢視、自訂模板等功能優勢
PHPMaker 2021是先前版本的又一重大升級。
它裝有許多新功能,內含許多經常需要的功能。PHPMaker可能是同類產品中功能最強大,最靈活的產品,但仍然像往常一樣易於使用。
PHPMaker 2021 中文正式版.新版特色:
1、PHP
需要PHP 7.2或更高版本。強烈建議使用最新的PHP 7.4。
2、通過URL遠端連線到MySQL / PostgreSQL
連線腳本已從phpmaker.php變更為tunnel.php,請確保將腳本上傳到站台並更新項目中的連線URL。
tunnel.php使PHPMaker可以像直接連線一樣連線到資料庫,因此檢驗到的資料類型可能會有一些細微變化,只需儲存項目以進行更新。
如果禁用了自動同步,請點選工具->同步以手動更新。
3、資料庫抽像層
ADOdb已被DBAL取代。如果您使用PostgreSQL和/或SQLite,則需要以下PDO驅動程式:
‧pdo_pgsql PDO extension for PostgreSQL
‧pdo_sqlite PDO extension for SQLite
對於其他資料庫(MySQL,Microsoft SQL Server和Oracle),像以前一樣需要mysqli,用於SQL Server的PHP的Microsoft PHP驅動程式和oci8副檔案名。
不再支援Microsoft Access。
建議您將Access資料庫升級到SQL Server。
如果在伺服器事件中使用ADOdb代碼,則需要對其進行更新。
例如,如果您有執行SELECT語句的代碼,則需要更新伺服器事件以使用連線對象的executeQuery(),例如變更代碼,例如:
$rs = $conn->execute($sql);
while (!$rs->EOF) {
$value = $rs[“fieldname”];
$rs->MoveNext();
}
to:
$stmt = $conn->executeQuery($sql);
while ($row = $stmt->fetch()) {
$value = $row[“fieldname”];
}
同樣,用ExecuteQuery()代替呼叫全局函數Execute(),例如:
$stmt = ExecuteQuery(“SELECT…”);
請注意,結果是一個Statement對象,而不是Recordset。舊的Execute()已過時,將在以後的版本中變更或刪除。
要執行SQL INSERT / UPDATE / DELETE查詢並返回受影響的行數,應使用連線對象的executeUpdate()方法,例如:
$rowAffected = ExecuteUpdate(“UPDATE MyTable SET… WHERE…”);
有關詳細訊息,請參見資料檢索和處理以及伺服器事件和用戶端腳本。
如果使用Database_Connecting伺服器事件並設定$ info [「 pass」]和/或$ info [「 db」],則需要分別將其變更為$ info [「 password」]和/或$ info [「 dbname」] 。
4、PSR-12
PHPMaker生成的代碼現在遵循PSR-12編碼標準。根據標準,方法名稱必須在camelCase中聲明。
因此,諸如Row_Rendered伺服器事件(實際上是表類的方法)之類的伺服器事件將作為rowRendered生成。
但是,實際上是全局函數(如Database_Connecting)的伺服器事件不會變更(為了向後相容)。
同樣,根據標準,必須在StudlyCaps(PascalCase)中聲明類名稱,因此,例如cars_list的類名稱將變更為CarsList。
通常,伺服器事件是由Web應用程式內定呼叫的,而表/頁面對象是由Web應用程式在內定建立的,因此,除非您具有呼叫這些方法或顯式建立表/頁面類的案例的伺服器事件,否則這些變更不應影響您項目中的代碼。
5、路由
PHPMaker 2021生成的應用程式現在使用Slim Framework。 Slim是一個PHP微框架,可說明您快速編寫簡單但功能強大的Web應用程式和API。
Slim的核心是一個調度程式,它接收HTTP請求,呼叫適當的回呼例程並返回HTTP響應。
PHPMaker將生成.htaccess(對於Apache)和web.config(對於IIS)檔案,以配置Web伺服器將所有適當的請求傳送到一個「前控制器」 PHP檔案index.php。
Slim應用程式包括響應特定HTTP請求的路由。每個路由都會呼叫一個回呼並返回一個HTTP響應。現在,每個「頁面」(例如以前的/carsview.php?ID=1)都是一條路線(例如/ carsview / 1)。
您可以加入路線並提供自己的路線回呼。
如果您有任何指定網址的代碼(例如pageRedirecting伺服器事件),則需要對其進行更新。
通常,只需刪除「 .php」和主鍵欄位的參數名稱,並用「 /」將它們分開,例如將carsview.php?ID = 1&foo = bar變更為carsview / 1?foo = bar。
Slim對於PHP初學者來說可能是一個進階主題,但是它提供了許多有用的功能,這些功能可以使您的Web應用程式更加強大和專業,請參閱官方文件以瞭解詳細訊息並確保您瞭解它的工作原理。
由於這一重大變更,PHPMaker 2021項目與舊的PHP Report Maker 12項目不相容。如果要使用PHP Report Maker項目中的舊報告,則必須將其匯入PHPMaker項目中。
6、圖示
使用AdminLTE 3中包括的Font Awesome 5 Free。
在選單編輯器和伺服器/用戶端事件(如果使用)中更新圖示類名稱。
如果仍然使用v4類名,則必須閱讀從版本4升級並更新代碼。
進階設定「使用字型真棒v4填充」已被刪除,您不能再使用舊版本4圖示名稱,別名和語法。
7、區域設定檔案
如果在開啟項目時編輯語系環境檔案,則變更將儲存在項目檔案中,而不是儲存到語系環境檔案中,以便可以將變更攜帶到新版本的PHPMaker中。
8、語系檔案
與往常一樣,在新的主要版本中有許多新短語,請確保您更新了非英語檔案,否則在多語系項目中某些短語會丟失。
PHPMaker 2021使用說明:
【PHPMaker 2021專案檔案】:
項目檔案是一個XML檔案,用於存儲特定項目的所有設定。您應該為生成的每個站台儲存一個項目檔案,然後對其進行備份。
稍後,您將無法從生成的腳本向後建立項目檔案。與其他XML文件一樣,項目檔案也易於辨認。
您應該能夠在任何文字編輯器中開啟項目檔案並檢視內容。每個對象(例如資料庫,表,欄位等)由項目檔案中的XML節點表示。對像屬性儲存為節點的屬性。
項目檔案採用utf-8編碼,您的文字編輯器需要支援utf-8。如今,大多數文字編輯器都支援utf-8。如果沒有其他文字編輯器,則只需使用記事本即可。
基本瞭解XML之後,您可以手動變更設定。但是,如果您修改項目檔案,請確保其格式正確。
注意:要檢查項目檔案的格式是否正確,可以將檔案副檔案名變更為.xml,然後使用瀏覽器將其開啟。如果檔案可以在瀏覽器中正確加載並顯示,則格式正確。
1、自動備份:
PHPMaker支援自動備份。儲存項目時,舊版本(物理檔案)將首先儲存到子資料夾 Documents資料夾 PHPMakerBackup資料夾中,如果項目損壞或其他意外情況,您可以從備份資料夾中恢復項目的舊版本。
損失。請注意,只會保留最新的50個版本,較舊的版本將被刪除。
注意文件資料夾是您的個人資料夾,您可以在其中存儲個人檔案,例如C:Users 使用者Documents。
2、歷史:
PHPMaker保留項目歷史記錄。儲存項目時,將建立一個舊版本(不是物理檔案)。您可以點選項目-歷史記錄以檢視項目檔案的歷史記錄。
預設情況下,將列出最新的50個版本(如果有)。您可以選取任何一個復原。
筆記
歷史記錄從v2018開始,直到安裝v2018(或更高版本)並開始儲存項目後,歷史記錄才開始。
備份資料存儲在備份資料夾下的「.git」和「project_xxx」資料夾中(例如C:Users user DocumentsPHPMakerBackup),請勿刪除這些資料夾,否則歷史記錄將被刪除。丟失。
如果啟用了Git存儲庫URL(請參閱工具-進階設定),則每個項目都在DocumentsPHPMaker資料夾下使用其自己的Git存儲庫
(例如C:Users user DocumentsPHPMakerRepositories project _xxx),請勿刪除這些資料夾,否則歷史記錄將丟失。
啟用Git存儲庫URL後,新的歷史記錄開始,但是您應該能夠在備份資料夾中找到舊項目檔案的舊歷史記錄。
3、項目名稱:
每個項目都有一個項目名稱。預設情況下,項目檔案的檔名(不帶副檔案名)用作項目名。在首次儲存項目檔案時,使用臨時名稱Project n(其中n是數字)之前,先對其進行命名。
項目名稱是一個重要的屬性,它在生成的代碼中用於標識您的項目。
注意建議在項目名稱中僅使用小寫字母數字字元。
如果需要變更項目名稱,請使用「進階設定」。
4、專案編號:
每個項目都有一個項目ID,該ID是GUID(全局唯一標識符)。
GUID的值表示為32個字元的十六進位字串,例如{095F6728-DF53-4763-A372-D8F2EAC959F2}。
它用於標識項目及其生成的腳本。項目生成的每個腳本都有項目ID。除非絕對必要,否則不要向公眾公開項目ID,也不要變更項目ID。如果確實需要,請使用「進階設定」。
如果使用動態使用者層級(請參閱進階安全性),則在使用者層級權限表中還將項目ID用作表名的首碼,以使來自不同項目的表名不會衝突。
5、另存新檔與儲存副本:
如果要基於現有項目建立新項目,請使用「項目」選單下的「另存新檔…」。如果使用另存新檔…,則在新檔案中變更項目名稱和項目ID。新檔案不再是同一個項目。
如果要建立備份副本或現有項目的其他版本,則應使用「儲存副本…」以其他名稱儲存檔案。如果使用「儲存副本…」,則不會變更項目名稱和項目ID。
項目檔名可能不再與舊檔名相同。但是,使用相同的項目名稱和項目ID,從這些項目檔案生成的腳本仍將像從同一項目檔案生成的腳本一樣工作。