plasticstudio/dev-tools

SilverStripe 开发工具

安装次数: 2,001

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 3

分支: 0

语言: Scheme

类型: silverstripe-vendormodule

2.0.0 2018-01-12 02:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 22:36:23 UTC


README

为开发 SilverStripe 网站添加额外功能。

依赖

  • SilverStripe 3.1+
  • Betterbuttons

特性

  • 页面加载性能
  • 当前网站状态的可视化(DEV/TEST/LIVE)
  • 管理员可以模拟任何其他用户
  • IconSelectField 用于在 CMS 中使用图标库
  • 在 LIVE 模式下自动从开发域名重定向
  • LogJam 日志记录以附加系统错误日志
  • BugHerd 集成

安装

  1. 将以下代码添加到您的 composer 需求中 composer require jaedb/dev-tools
  2. 编辑您的主题的 templates/Page.ss 模板,并在 </body> 标签之前立即添加 $DebugTools
  3. 运行 /dev/build?flush=1
  4. 通过将您的网站转换为 DEV 或 TEST 模式来切换调试工具(出于明显的原因,在 LIVE 网站上禁用)
  5. config.yml 中设置网站的 BugHerd 项目密钥。有关示例,请参阅 config/dev-tools.yml

使用方法

主要域名重定向

当您在 live 网站上设置 SS_PRIMARY_DOMAIN 属性时,我们会自动重定向到该主域名。这避免了需要庞大的 .htaccess 重定向,并允许在环境级别进行控制。

调试工具

Debug tools

  • 设置 中管理调试工具的可见性
  • 设置 中管理模拟用户的能力

IconSelectField

IconSelectField

  • 将您的 $db 字段设置为类型 Icon(例如 'PageIcon' => 'Icon'
  • IconSelectField::create($name, $title, $iconFolder)
  • $name 是在您的类中定义的数据库字段
  • $title 是此字段的标签
  • $iconFolder(可选)定义了您的图标可以找到的目录。默认为 /site/icons
  • 如使用其他属性一样,在模板中使用您的图标(例如 $PageIcon)。如果您的图标是 SVG,SVG 图像数据将被注入到模板中。要防止此操作,您可以调用 $PageIcon.IMG 而不是使用 <img> 标签。

LogJam

  • LogJam::Log($message, $environment)
  • $message 是您想要记录的字符串
  • $environment(可选)应记录此消息的环境类型(例如 testdevlive)。默认为 dev
  1. 通过添加 LogJam::EnableLog();_config.php 中启用 LogJam
  2. 检查您的日志文件位置。使用以下方法在 _ss_environment.php 中设置
ini_set('log_errors','on');
ini_set('error_log','/home/mywebsite/logs/php.log');