我正在使用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
请告知我应该如何进行
答案 0 :(得分:0)
项目文件夹结构会更好,如果它是这样的,
app/
config/
controllers/
forms/
library/
models/
views/
cache/
public/
css/
img/
schemas/
文件夹名称不言自明。由于您尝试创建REST API,因此可以删除公用文件夹以及css和img。您还可以将默认渲染设置为基本控制器中的json,并让其他控制器扩展它。