首页
/ TYPO3 Extension Builder 项目教程

TYPO3 Extension Builder 项目教程

2024-09-09 07:28:27作者:舒璇辛Bertina

1. 项目的目录结构及介绍

extension_builder/
├── Classes/
│   ├── Command/
│   ├── Domain/
│   ├── Service/
│   ├── Utility/
│   └── ...
├── Configuration/
│   ├── TCA/
│   ├── TypoScript/
│   └── ...
├── Resources/
│   ├── Private/
│   ├── Public/
│   └── ...
├── Tests/
│   ├── Unit/
│   ├── Functional/
│   └── ...
├── composer.json
├── ext_emconf.php
├── ext_localconf.php
└── ...

目录结构介绍

  • Classes/: 包含项目的核心代码,如命令、领域模型、服务和工具类等。
  • Configuration/: 包含项目的配置文件,如TCA配置、TypoScript配置等。
  • Resources/: 包含项目的资源文件,如私有资源和公共资源。
  • Tests/: 包含项目的测试代码,如单元测试和功能测试。
  • composer.json: 项目的Composer配置文件。
  • ext_emconf.php: 项目的扩展管理配置文件。
  • ext_localconf.php: 项目的本地配置文件。

2. 项目的启动文件介绍

ext_localconf.php

ext_localconf.php 是 TYPO3 扩展的本地配置文件,用于在 TYPO3 系统启动时加载扩展的配置。该文件通常包含以下内容:

<?php
if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}

// 加载扩展的配置
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup(
    '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:extension_builder/Configuration/TypoScript/setup.typoscript">'
);

ext_tables.php

ext_tables.php 是 TYPO3 扩展的表配置文件,用于定义扩展的数据库表和相关配置。该文件通常包含以下内容:

<?php
if (!defined('TYPO3_MODE')) {
    die('Access denied.');
}

// 定义扩展的数据库表
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_extensionbuilder_domain_model_example');

3. 项目的配置文件介绍

composer.json

composer.json 是 Composer 的配置文件,用于管理项目的依赖和自动加载。该文件通常包含以下内容:

{
    "name": "friendsoftypo3/extension-builder",
    "type": "typo3-cms-extension",
    "description": "The Extension Builder helps you to develop a TYPO3 extension based on the domain-driven MVC framework Extbase.",
    "require": {
        "php": "^8.1",
        "ext-json": "*",
        "nikic/php-parser": "^4.15.4",
        "typo3/cms-backend": "^12.2.0 || 12.3.x-dev || dev-main",
        "typo3/cms-core": "^12.2.0 || 12.3.x-dev || dev-main"
    },
    "autoload": {
        "psr-4": {
            "EBT\\ExtensionBuilder\\": "Classes/"
        }
    }
}

ext_emconf.php

ext_emconf.php 是 TYPO3 扩展的管理配置文件,用于定义扩展的基本信息和版本号。该文件通常包含以下内容:

<?php
$EM_CONF[$_EXTKEY] = [
    'title' => 'Extension Builder',
    'description' => 'The Extension Builder helps you to develop a TYPO3 extension based on the domain-driven MVC framework Extbase.',
    'category' => 'module',
    'version' => '11.0.13',
    'state' => 'stable',
    'clearCacheOnLoad' => 1,
    'author' => 'Extension Builder Development Team',
    'author_email' => 'info@typo3.org',
    'constraints' => [
        'depends' => [
            'typo3' => '12.2.0-12.3.99',
        ],
        'conflicts' => [],
        'suggests' => [],
    ],
];

通过以上内容,您可以了解 TYPO3 Extension Builder 项目的目录结构、启动文件和配置文件的基本信息。希望这些内容对您有所帮助!

登录后查看全文
热门项目推荐