如何学习TYPO3扩展编程? 1.博客示例2.示例扩展:商店库存3.使用 Ext:extension_builder4. Extbase API 文档5.其他文档

问题描述

我很难在官方 TYPO3 文档中找到我需要的信息。例如 \TYPO3\CMS\Core\Utility\GeneralUtility\TYPO3\CMS\Backend\Utility\BackendUtility 提供了许多有用的函数,但是在官方 TYPO3 文档中这些函数没有很好地记录或者我似乎找不到它们。我在哪里可以了解这些功能

我也不太明白,怎么调用这些函数。那些是 extbase 函数还是 TYPO3-API 函数

预先感谢我是初学者。

解决方法

好的,到目前为止,TYPO3 社区已经组织了精美的文档。但是,让我来帮助你更好地去吧!我假设您对 PHP 和 MVC 框架有很好的经验;)

从头开始,Extbase 参考文档用简单的话解释了扩展的结构。见here。最初,如何注册前端插件并手动配置插件。

1.博客示例

您将找到博客扩展的详细解释示例。它具有博客所需的基本功能。开始就好了!

网址:https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/3-BlogExample/Index.html

它解释了扩展功能和扩展域。此外,您会发现 TYPO3 扩展的目录结构对于所有扩展都非常相同。

扩展的关键点

  • 为您的 TYPO3 扩展命名:查找命名 here 的规则。

  • 文件夹结构和配置文件:here 是详细文档。

您可以在 Official site 阅读我们总结得很好的博客。

2.示例扩展:商店库存

与博客示例相同,您可以在官方文档中找到另一个示例扩展。看看here

好东西,两个演示扩展都有代码解释!域建模的工作原理、存储库的工作原理等......这是超级osm,不是吗?

3.使用 Ext:extension_builder

创建

此外,您可以使用名为 extension_builder 的扩展程序,它将提供扩展程序所需的所有设置。

您可以从...下载

而且,它有自己的指南文档。查看 here 和官方社区文档 here

4. Extbase API 文档

这是 Extbase 开发人员最有用的部分。我最喜欢它!当您有一个问题时,您在查找 TYPO3 内核提供的实用程序函数时遇到了问题。您会很容易地找到它,并且您还将获得有关使用函数和类的详细信息。酷不?

给你!

例如

\TYPO3\CMS\Core\Utility\GeneralUtility,转到文档并搜索您的 classmethod 并选择它。

enter image description here

现在,您将看到关于类、成员函数、属性等的每一条信息。

enter image description here

5.其他

extension_builder 为您提供了一个强大的扩展程序,它为您提供所有基本功能,例如创建、更新、删除记录以及列表和详细信息视图。

高级存储库和功能。

如果您需要一个复杂的结果集,或者您需要一个来自数据库记录的过滤器,那么您可以创建一个自定义存储库函数来与数据库进行交互。这是一个很好的文档,描述了仓库的强大功能,以及如何添加自己的仓库以及使用单个数据库查询的仓库功能!

看,

深入文档是唯一的关键!我尝试为您收集快速入门的文档,希望对您有所帮助。

TYPO3 社区欢迎编辑这篇文章;)

,

@GNB 给了你很好的线索。同意他的观点,extension_builder 是一个很好的起点。它很直观,您可以使用它在几分钟内轻松启动自己的 CRUD 扩展。

根据您的问题。

这些类中的大多数方法都是public static,因此您只需使用完全限定的类名来调用它们,例如:

$foo = \TYPO3\CMS\Core\Utility\GeneralUtility::_GET('your-get-var');

或者在课程开始时使用 import

use TYPO3\CMS\Core\Utility\GeneralUtility;
...
$bar = GeneralUtility::_GET('your-get-var');

文档

只需在您的 IDE 中打开这些类,它们(几乎)已在 PhpDoc 中进行了完整描述 - 因此不需要外部文档。此外,当使用正确配置的 IDE 时,它会在您开始编写所需方法的名称时向您显示用法说明。

PhpDoc in the GeneralUtility class

PhpDoc hint for method during writing code