contaoblackforest/contao-easy-extend

此包已被废弃,不再维护。未建议替代包。

这是一个用于轻松扩展Contao模块的项目

1.3.0 2018-09-25 18:55 UTC

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!!!

此模块会自动编译为文件。

  1. 第一个文件是此模块的神奇之处。此文件是最后一个扩展的桥梁类。编译后,您可以在TL_ROOT/system/cache/bridges/YourNamespabe中找到此文件。

    此文件的内容

       <?php
       
       namespace YourNamespaceYourModuleBridge
       
       class ExtendModule extends \LastExtend\ExtendModule
       {
       }

    您必须在您的模块中扩展此类。扩展后,您将在模块中拥有所有扩展的模块。在此文件中您不要工作!!!

  2. 第二个文件是如何出现的。这将生成在您的模块目录中。这有助于您扩展模块。当您在使用此模块之前创建此文件时,将不会创建此文件。如果您想要允许创建此文件,您必须重命名您的文件。

    此文件的内容

       <?php
       
       namespace YourNamespaceYourModule
       
       class ExtendModule extends \YourNamespaceYourModuleBridge\ExtendModule
       {
       }