# 文件结构 <p class="uk-article-lead">在开始使用 Pagekit 时,了解它的文件结构时非常有用的事。Pagekit 清晰地分离了核心代码和第三方文件,这不该是一个大问题。</p> ## 说明影片 下面的影片通览了文件结构并解释了所有你需要知道的事情。 [关于 Pagekit 文件结构的视频讲解](http://www.bilibili.com/video/av6824636/index_1.html) ## 简单概览 下表即是 Pagekit 文件结构的简单概览: ``` /app // 主要的系统文件 assets // 系统资源 console // 控制台扩展的文件 installer // 安装和更新扩展的核心文件 modules // 核心模块文件。每个模块都有自己的子目录 system // 核心的系统扩展文件 vendor // Pagekit 使用的外部库 /packages // Pagekit 包和第三方包 composer // 包相关文件 pagekit // Pagekit 默认包 blog // 默认的博客扩展 theme-one // Pagekit 默认主题 /storage // 网站的媒体文件。在 System > Settings 中可以修改 /tmp // 临时文件 cache // 缓存文件 logs // 日志文件 packages // 临时包文件 sessions // 基于文件的用户会话 temp // 普通临时文件 .htaccess // Apache 配置文件。使用 Apache 时确保它存在 CHANGELOG.md // 变更记录文件 config.php // 安装过程中生成的配置文件 pagekit // CLI 入口 pagekit.db // 数据库文件(使用 SQLite 时才有) ``` ## 探索之地 一个新项目的结构总是需要花些时间来熟悉,你会迅速找到重要的部分。首先需要知道的重点就是所有你开发的主题和扩展,都存放在 `/packages` 目录中以你的提供者名字命名的子目录内。 另外,查看位于 `/packages/pagekit` 的官方包是一个好想法 - 可以获得灵感并深入了解 Pagekit 的理念。同时,查看`/app/modules` 和 `/app/system/modules` 中的模块,了解模块模式(module pattern)能做哪些事。