2

我正在使用 Phalcon 开发 REST API。该应用程序将有多个模块,如用户、公司、联系人等。这些模块中的每一个都有自己的用于存储数据的表。此外,每个模块都有自己的定义文件,其中提到了要在 API 响应中显示的字段。我对 Phalcon 很陌生,我刚开始学习 Phalcon,我需要有关如何构建应用程序的帮助,以便此代码不会给我未来的问题,或者如果我遗漏了什么或者代码是否可以抽象再多的话那就太好了。

计划中的目录结构:

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/users/list

请告知我应该如何进行

4

1 回答 1

0

如果是这样的项目文件夹结构会更好,

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

文件夹名称是不言自明的。由于您尝试制作 REST API,因此您可以删除公共文件夹以及其中的 css 和 img。您还可以在基本控制器中将默认渲染设置为 json,并让其他控制器扩展它。

于 2017-05-23T19:51:38.673 回答