hgati / magneto-debug
Magento 1.x 开发调试工具栏
此软件包的官方仓库似乎已消失,因此该软件包已被冻结。
Requires
Suggests
- ecomdev/ecomdev_phpunit: Allows to verify compatibility by running module's unit tests
README
此仓库代表一个针对 Magento 1.x 的扩展,提供开发者调试工具栏。该想法来自 robhudson 的 django-debug-toolbar。最新版本基于 Symfony 的 WebProfilerBundle UI。
特性
- 请求和控制器信息:列出请求属性和处理的控制器;捕获 Ajax 和 POST 请求的信息
- 执行时间线:基于 Varien Profiler 计时器显示执行时间线
- 日志:显示请求期间添加到系统和异常日志的日志行
- 事件:显示请求期间分发的所有事件和被调用的观察者
- 数据库:列出请求期间加载的所有模型和集合;当 SQL 分析器启用时,列出所有执行的 SQL 查询并提供查看其结果或描述其执行计划的能力
- 电子邮件:列出发送的电子邮件及其预览
- 布局:输出渲染树,列出当前请求期间加载的布局处理器,并添加查看布局文件向特定处理器添加的更新的能力;提供有关实例化和渲染的块的信息
- 配置:列出可用的 Magento 模块及其状态和版本;还提供启用/禁用它们的能力
- 工具栏工具:包含快速链接以刷新缓存、启用模板提示、启用 SQL 分析器、启用 Varien 分析器、启用 Magento Enterprise 全页缓存调试
别忘了查看 截图库
安装
使用 Modman
-
确保您已安装 Modman
-
允许模板目录的符号链接(通过 Modman 安装所必需的)
- 使用 n98-magerun 像专业一样:
n98-magerun.phar dev:symlinks - 或者只需从系统 - 配置 / 高级 / 开发者 / 模板设置中将“允许符号链接”设置为“是”
- 使用 n98-magerun 像专业一样:
-
安装调试工具栏模块
cd [magento root folder]
modman init
modman clone https://github.com/madalinoprea/magneto-debug.git
- 刷新 Magento 缓存
如何更新
我相当懒惰,不喜欢创建 Magento Connect 软件包。使用 modman,您可以轻松地从 github 获取最新的更改。
cd [magento root folder]
modman update magneto-debug
- 刷新 Magento 缓存
使用 composer
最近,我更多地关注 composer,多亏了这个项目 https://github.com/Cotya/magento-composer-installer,您可以使用它为您的 Magento 1.x 网站。
# Add package as requirement to composer.json
composer require madalinoprea/magneto-debug
# Clear cache and voila..
变更日志
所有发布版本都可以在 发布页面 上找到。
- 最新版本: 1.8.0
- 添加了通过工具 / 持久化请求配置(详细视图已禁用)禁用/启用配置持久化的能力
- 修复了访问下载器时的致命错误
问题、想法或反馈
请不要害怕使用 GitHub 上的问题跟踪器 报告问题、想法或任何反馈。我还鼓励您发送拉取请求。我会审查它们,稍作修改,并确保单元测试正常(严格的👴)。
路线图
我的目标是每周发布包含一些有意义的特性的版本。为了保持专注,我使用一个Scrum看板,该看板显示了待办事项列表、当前迭代选定的工作和进度。
热修复版本会尽快发布,超出我们的每周发布计划,并且它们是由一些 😿-灾难性事件触发的。
兼容性
扩展(希望)已经成功对PHP 5.4、PHP 5.5和Magento CE 1.9、Magento CE 1.8、Magento CE 1.7及其相关的Magento Enterprise版本进行了单元测试。
如果您希望在其他版本上支持它,请告诉我们。
常见问题
-
安装后抛出“Mage Registry key already exists”异常
Mage registry key "_singleton/debug/observer" already exists报告当缓存再生被破坏时。请尝试刷新Magento缓存。
-
不起作用。我在
var/log/system.log上看到这些日志:Not valid template file:adminhtml/default/default/template/sheep_debug/toolbar.phtml- 如果您使用modman安装了该模块,您遗漏了一个重要步骤。在“Allow symlinks for the templates directory”之后搜索此页面并完成该步骤。
-
我看不到工具栏。
- 工具栏在这些条件下显示
- 模块已安装并启用
- 从管理员/系统/配置/高级 - 开发者调试工具栏中启用工具栏(默认已启用)
- Magento以开发者模式运行(MAGE_IS_DEVELOPER_MODE)或您的IP已列入“开发者客户端限制”
- 检查模块名称Sheep_Debug是否已安装和启用
- 检查对于Modman安装是否启用了“允许符号链接”配置
- 工具栏在这些条件下显示
-
我看不到特定页面的工具栏
- 工具栏添加到所有具有名为
before_body_end的结构块的所有页面。默认情况下,此块在所有Magento页面上可用。通过禁用所有缓存消除可能的缓存问题。尝试确定是否有任何自定义修改删除了before_body_end。
- 工具栏添加到所有具有名为
-
运行单元测试时出现致命错误
- 如果您收到错误
PHP Fatal error: Uncaught exception 'Exception' with message 'Warning: session_start(): Cannot send session cookie headers already sent by,您应该检查您的phpunit配置文件,并将phpunit输出重定向到stderr,请检查我提供的phpunit.xml配置文件。 - 更多详细信息请参阅此处 #83
- 如果您收到错误
