contaoblackforest / contao-easy-extend
此包已被废弃,不再维护。未建议替代包。
这是一个用于轻松扩展Contao模块的项目
1.3.0
2018-09-25 18:55 UTC
Requires
- php: ^5.6 || ^7.0
- contao-community-alliance/composer-plugin: ^2.0
- contao-community-alliance/dependency-container: ^1.0
- contao/core: ^3.5.5
- symfony/filesystem: ~3.0
This package is auto-updated.
Last update: 2020-01-29 03:28:31 UTC
README
此模块帮助开发者扩展contao模块。此模块的神奇之处在于,您可以使用依赖另一个模块的模块来扩展相同的模块。
系统要求
- Web服务器
- PHP 5.3.2+ with GDlib, DOM, Phar and SOAP
- MySQL 5.0.3+
- contao-core >=3.2-dev,<4-dev
- contao-community-alliance/composer-plugin ~2.0
- symfony/filesystem ~2.0
安装
通过Contao-CMS中的Composer-Package-Management轻松安装。
require contaoblackforest/contao-easy-extend
使用方法
使用方法非常简单。您必须在您的模块中的config.php中执行一次。
$GLOBALS['TL_EXTEND']['ExtendModule'][] = array( 'namespace' => 'YourNamespace', 'path' => 'system/modules/your-module/module/ExtendModule.php' );
您将两次"ExtendModule"替换为您想要扩展的模块的名称。通过属性命名空间,您必须使用您想要使用的命名空间。
Attention: When you using the autoload-creator
----------------------------------------------
After compile the autoload.php you unset the class file and there namespace.
The autoload functionality comes from this module!!!
此模块会自动编译为文件。
-
第一个文件是此模块的神奇之处。此文件是最后一个扩展的桥梁类。编译后,您可以在
TL_ROOT/system/cache/bridges/YourNamespabe
中找到此文件。此文件的内容
<?php namespace YourNamespaceYourModuleBridge class ExtendModule extends \LastExtend\ExtendModule { }
您必须在您的模块中扩展此类。扩展后,您将在模块中拥有所有扩展的模块。在此文件中您不要工作!!!
-
第二个文件是如何出现的。这将生成在您的模块目录中。这有助于您扩展模块。当您在使用此模块之前创建此文件时,将不会创建此文件。如果您想要允许创建此文件,您必须重命名您的文件。
此文件的内容
<?php namespace YourNamespaceYourModule class ExtendModule extends \YourNamespaceYourModuleBridge\ExtendModule { }