brookinsconsulting / bckernelmoduleoverride
BC Kernel Module Override 是一个简单的 eZ Publish 平台(旧版)内核覆盖扩展,它覆盖默认的 ezmodule 类以提供简单功能。它允许基于扩展的模块视图覆盖默认内核模块视图。非常适合高级开发者!
Requires
- php: >=5.0.0
- ezsystems/ezpublish-legacy-installer: *
This package is auto-updated.
Last update: 2024-09-10 02:49:38 UTC
README
此扩展是一个简单的 eZ Publish 平台(旧版)内核覆盖扩展,它覆盖默认的 ezmodule 类以提供简单功能。它允许基于扩展的模块视图覆盖默认内核模块视图。非常适合高级开发者!
安装并启用此内核类覆盖后,您可以覆盖任何默认内核模块和内核模块视图。
这对于覆盖默认模块,如用户/登录模块视图或其他模块视图,如信息汇总系统或您希望覆盖的任何其他内核模块非常有用。
版本
-
BC Kernel Module Override 的当前版本是 0.1.1
-
上次重大更新:2017 年 3 月 12 日
版权
-
BC Kernel Module Override 版权所有 1999 - 2017 Brookins Consulting 和 eZ Systems AS
-
有关版权和许可条款的更多信息,请参阅 COPYRIGHT.md
许可
BC Kernel Module Override 使用 GNU 通用公共许可证。
完整的许可协议包含在 LICENSE 文件中。
BC Kernel Module Override 是免费软件:您可以在自由软件基金会的 GNU 通用公共许可证(版本 2 或您选择的较新版本)的条款下重新分发和/或修改它。
BC Kernel Module Override 以希望它将是有用的形式分发,但没有任何保证;甚至没有关于适销性或特定用途的隐含保证。有关详细信息,请参阅 GNU 通用公共许可证。
GNU GPL 在某些条件下授予您使用、修改和重新分发 BC Kernel Module Override 的权利。GNU GPL 许可证与软件一起分发,请参阅许可证文件。
它也可在 https://gnu.ac.cn/licenses/gpl.txt 上找到
您应已随 BC Kernel Module Override 一起收到一份 GNU 通用公共许可证副本,在 LICENSE 中。
如果没有,请参阅 https://gnu.ac.cn/licenses/。
在 GNU GPL 条件下使用 BC Kernel Module Override 是免费的(指自由)。
有关更多信息或疑问,请联系: license@brookinsconsulting.com
要求
使用 BC Kernel Module Override 扩展需要以下要求
eZ Publish 版本
-
确保您使用 eZ Publish 版本 4.x(必需)或更高版本。
-
与 eZ Publish Community Project 2014.11 设计和测试
PHP 版本
- 确保您有 PHP 5.x 或更高版本。
特性
此解决方案提供以下功能
- 内核模块类覆盖类:eZModule
依赖项
- 此解决方案依赖于 eZ Publish Legacy 和在 config.php 中启用的内核类覆盖
内核类覆盖
此解决方案覆盖以下内核类
- PHP 类:
eZModule
- 默认位于:lib/ezutils/classes/ezmodule.php
此解决方案提供以下内核类覆盖
- PHP 类:
eZModule
- 在以下位置找到:extension/bckernelmoduleoverride/classes/kerneloverride/v2014.11.07/lib/ezutils/classes/ezmodule.php
注意:此解决方案只需要对一个非常稳定且不常变更(如果有的话)的旧内核类进行一次覆盖(这对于维护性很重要)。该类自2015年初以来没有进行过修改或需要修复错误。
安装
通过Composer安装包
从您的项目根目录运行以下命令以安装包
bash$ composer require brookinsconsulting/bckernelmoduleoverride dev-master;
扩展激活
可选。通过将以下内容添加到您的 settings/override/site.ini.append.php
来激活此扩展
[ExtensionSettings]
# <snip existing active extensions list />
ActiveExtensions[]=bckernelmoduleoverride
内核类覆盖扩展不是通过ini设置激活的。正常站点.ini扩展激活设置不是使用此扩展和解决方案所必需的。
启用eZ Publish内核覆盖
只有您将以下内容添加到您的eZ Publish Legacy配置文件config.php中,内核类覆盖才能使用。
cp -va config.php-RECOMMENDED config.php;
# Edit config.php to set 'EZP_AUTOLOAD_ALLOW_KERNEL_OVERRIDE' to true. It should look like this:
define( 'EZP_AUTOLOAD_ALLOW_KERNEL_OVERRIDE', true );
重新生成内核类覆盖的autoloads
重新生成内核类覆盖的autoloads(必需)。
php ./bin/php/ezpgenerateautoloads.php --kernel-override;
清除缓存
可选。清除eZ Publish平台 / eZ Publish Legacy缓存(必需)。
php ./bin/php/ezcache.php --clear-all;
使用
此解决方案配置为默认情况下虚拟工作,一旦正确安装。
注意:如果您有其他扩展模块,并且模块名称与默认模块相同,则扩展模块现在将默认覆盖默认模块。这可能会引起关注,因此在部署到生产/实时环境之前请检查您的模块。
安装并启用此内核类覆盖后,您可以覆盖任何默认内核模块和内核模块视图。
这对于覆盖默认模块,如用户/登录模块视图或其他模块视图,如信息汇总系统或您希望覆盖的任何其他内核模块非常有用。
故障排除
阅读常见问题解答(FAQ)
某些问题比其他问题更常见。最常见的列表在doc/FAQ.md中。
支持
如果您在此文档或常见问题解答中发现了任何未解决的问题,您可以通过支持系统联系Brookins Consulting: http://brookinsconsulting.com/contact