2017-05-04 95 views
2

我正在使用Phalcon開發REST API。該應用程序將有多個模塊,如用戶,公司,聯繫人等。每個模塊都有自己的表格用於存儲數據。此外,每個模塊都有自己的定義文件,其中提到了API響應中顯示的字段。我對Phalcon非常陌生,我剛開始學習Phalcon,並且我需要關於如何構建應用程序的幫助,以便此代碼不會給我未來的問題,或者如果我錯過了某些內容或者代碼可能被抽象化那麼那會更好。Phalcon REST API結構

目錄結構計劃:

app/ 
    MyAPI/ 
     MyAPIControler.php 

library/ 
    controller.php //master controller where all controllers inherit from 
    model.php //master model where all models inherit from 
    utilities.php 
    MyAPI/ 
     models/ 
      User.php 
      Contacts.php 
      Company.php 
      Myapi.php 

/config 
    config.php 
    routes.php 

index.php 

我希望每個模塊的所有數據庫相關的查詢駐留在自己的車型。 API URL說明列出的記錄將爲 http://api.example.com/MyAPI/V2/contacts/list或/ MyAPI/V2/users/list。同樣,對於創建記錄API URL將http://api.example.com/MyAPI/V2/contacts/add或/ MyAPI/V2 /用戶/列表

請告知我應該如何進行

回答

0

項目文件夾結構將是如果它是這樣的好,

app/ 
    config/ 
    controllers/ 
    forms/ 
    library/ 
    models/ 
    views/ 
cache/ 
public/ 
    css/ 
    img/ 
schemas/ 

文件夾名稱不言自明。由於您試圖製作REST API,因此您可以將其中的公用文件夾以及css和img移除。您還可以將默認渲染設置爲基礎控制器中的json,並讓其他控制器對其進行擴展。