Jump to content
PHP論壇人

Application 应用程序的目录结构、Developer Center 开发者中心


Recommended Posts

Application 应用程序的目录结构

application.png

/data
包含用于构建和安装应用程序的json和XML文件。这些文件永远不该手动编辑

/dev
只在开发模式下使用。它包含所有语言字符串、HTML模板、JavaScript、电子邮件模板和应用程序特定的资源

/extensions
应用程序的所有扩展类别 (如 navigation、membersync)

/hooks
应用程序使用的任何钩子

/interface
需要外部访问的任何代码

/modules
模块目录包含两个文件夹admin、front
admin后端使用的所有模块和控制器
front前端使用的模块和控制器

/setup
安装和升级脚本,以及版本之间升级所需的SQL查询。这里的多数文件都是自动生成的。

/sources
特定于你的应用程序的类别

/tasks
系统排程器执行的任何任务


其他目录:根据你添加的功能,会在你的应用程序目录中生成其他文件夹,包括

/api
通过REST API公开的任何方法。这个目录将由你(开发人员)手动创建。

/widgets
为你的应用程序创建的所有小部件的类别文件

Edited by Jack
Link to comment

Developer Center 开发者中心

比如

Developer_Center.png

开发者中心包含几个标签。下面简要描述

Admin CP Menu
定义此应用程序的ACP后端菜单
当你创建Admin模块和适当的语言字符串时,此标签将自动填充,但是,你可以使用它来重新排列或创建非默认菜单


Admin CP Restrictions
应用程序将检查的任何ACP后端限制
当在Members -> Staff -> Administrators下添加新管理员时,将出现此处定义的限制


Database Schema
用于创建和修改应用程序使用的数据库表


Extensions
创建和管理应用程序使用的任何扩展文件
Extensions标签包含每个接受扩展的应用程序的一行代码
在这里,你将定义诸如自定义广告位置、个人空间标签、前端导航菜单、自定义商城、文件存储等内容
当你在这里创建一个扩展时,在extensions目录中相应的文件夹中会生成一个类别模板
这些模板都有很好的注释,通常比较容易理解


Hooks
定义应用程序使用的代码或主题钩子


Modules - Admin
为你的应用程序定义ACP后端使用的模块和控制器。文件和文件夹将在 modules/admin 目录中生成
除非你的应用程序需要大量的菜单 (如商城、专栏),最好是使用你所有的控制器创建一个单独的admin模块
此外,在创建控制器时,你应该将 "menu tab" 字段设置为 "community" (或其他适当的现有标签)


Modules - Front
定义应用程序前端使用的模块和控制器。文件和文件夹将在 modules/front 目录中生成


Settings
定义你的应用程序使用的所有系统设置
通常,你还需要在管理模块中创建一个设置控制器,允许管理员修改这些设置。


Tasks
应用程序运行的任何计划任务。文件将在你的任务目录中生成。


Versions
管理你的应用程序版本
你还可以使用此标签输入在升级到特定版本时将执行的自定义SQL查询 (例如,你将一个字段添加到groups表中,则查询不属于数据库架构中的表)
如果你需要在升级时运行更复杂的过程,请使用此标签创建一个upgrade.php文件
如果你已经发布了应用程序的一个版本,则必须在对数据库架构进行更改之前增加版本
如果不这样做,将阻止这些更改应用于其他安装


Widgets
创建可以在侧边栏或专栏中使用的小部件
这里创建的小部件通常与应用程序中的内容相关。文件将在widgets目录中生成

Edited by Jack
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...