digraphcms/digraph-project

用于以推荐方式构建Digraph站点的Composer项目。使用"composer create-project byjoby/digraph-project"开始。

v2.0.x-dev 2021-03-07 05:50 UTC

This package is auto-updated.

Last update: 2024-09-07 13:06:25 UTC


README

用于以推荐方式构建Digraph站点的Composer项目。可以通过使用Github的模板功能或使用composer create-project digraphcms/digraph-project开始。

文件/文件夹结构

运行composer update后,您将拥有以下文件和目录结构:

  • routes/ -- 一个目录,您可以在这里覆盖Digraph和任何模块的默认路由处理器。
  • modules/ -- 一个目录,您可以在此处编写仅在此特定站点中需要的模块。此目录的内容将被跟踪。
  • media/ -- 一个目录,您可以在此处添加自己的媒体文件,并通过Digraph提供服务。任何放置在此处的文件都将像media/是Web根目录一样可用。CSS和JS还将接收额外的处理,例如允许导入其他文件、压缩。CSS文件还将使用CSS-Crush进行处理,因此将提供许多额外的功能。
  • templates/ -- 一个目录,您可以在此处放置Twig模板以创建自己的模板或覆盖任何内置或模块提供的模板。
  • web/ -- 包含index.php文件和相关.htaccess文件的目录,这将创建您站点的入口点。出于安全考虑,您应将域的Web根目录指向此目录,将所有其他内容放置在Web根目录之外。
  • vendor/ -- 通常是Composer的供应商目录,但有这样一个例外:此模板将任何类型为"digraph-module"的包保留在vendor/digraphcms/modules/中,以便Digraph可以有效地加载其内容。
  • cache/ -- Digraph将保留临时缓存文件的目录。
  • storage/ -- Digraph将永久存储数据的目录。这应该是您的备份计划的一部分。

数据库设置

默认情况下,Digraph将在storage/中的SQLite数据库中保留其数据。此行为可以更改,但这超出了本readme的范围。

SQLite的性能对于大多数站点来说完全足够,您只有在您的网站包含数千个页面或以Digraph存储和检索数据的方式特别低效的结构时,才应考虑切换到更复杂的数据库设置。