如何学习TYPO3扩展编程?
How to learn TYPO3 extension programming?
我很难在 TYPO3 官方文档中找到我需要的信息。例如 \TYPO3\CMS\Core\Utility\GeneralUtility
和 \TYPO3\CMS\Backend\Utility\BackendUtility
提供了很多有用的函数,但是在官方的 TYPO3 文档中这些函数没有很好地记录或者我似乎找不到它们。我在哪里可以了解这些功能?
我也不太明白,怎么调用这些函数。那些 extbase 函数或 TYPO3-API 函数?
在此先感谢我是初学者。
好的,到目前为止,TYPO3 社区的文档组织得非常好。但是,让我帮你走得更好!我假设您对 PHP 和 MVC 框架有很好的经验 ;)
从头开始,Extbase 参考文档用简单的词解释了扩展的结构。参见 here。最初,如何注册前端插件和手动配置插件。
1。博客示例
您将找到博客扩展的详细解释示例。它具有博客所需的基本功能。开始就好了!
URL: https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/3-BlogExample/Index.html
它已经解释了扩展的功能和扩展的域。此外,您会发现 TYPO3 扩展的目录结构对于所有扩展都非常相同。
扩展的关键点
您可以在 Official site 阅读我们精心总结的博客。
2。扩展示例:商店库存
与博客示例相同,您在官方文档中还有另一个示例扩展。看看吧here
好消息是,两个演示扩展都有代码解释!域建模如何工作,存储库如何工作等等......那是超级 osm,不是吗?
3。使用 Ext:extension_builder
创建
此外,您可以使用名为 extension_builder
的扩展程序,它将提供扩展程序所需的所有设置。
您可以从...下载...
而且,它有自己的指南文档。看看 here and official community documentation here.
4。 Extbase API 文档
这是Extbase开发者最有用的部分。我最喜欢它了!正如您有一个问题,您在寻找 TYPO3 内核提供的实用程序函数时遇到了问题。您会很容易找到它,而且您还会获得有关函数和 classes 使用的详细信息。酷不?
给你!
例如
\TYPO3\CMS\Core\Utility\GeneralUtility
,转到文档并搜索您的 class
或 method
和 select。
现在,您将看到关于class、成员函数、属性等的每一条信息
5。其他
extension_builder
为您提供强大的扩展,为您提供所有基本功能,如创建、更新、删除记录,以及相同的列表和详细信息视图。
高级存储库和功能。
如果您需要一个复杂的结果集或者您需要从数据库记录中进行筛选,那么您可以创建一个自定义存储库函数来与数据库交互。这是一个很好的文档,它描述了存储库的强大功能,以及如何添加自己的存储库以及使用单独的数据库查询的存储库功能!
见,
深入研究文档是唯一的关键!我试着为你收集了快速入门的文档,希望对你有所帮助。
TYPO3 社区欢迎编辑此内容 post ;)
@GNB 给了你很好的线索。同意他的观点,extension_builder
是一个很好的起点。它很直观,您可以使用它在几分钟内轻松启动自己的 CRUD 扩展。
根据你的问题。
这些 class 中的大多数方法都是 public static
,因此您只需使用完全限定的 class 名称来调用它们,例如 ie:
$foo = \TYPO3\CMS\Core\Utility\GeneralUtility::_GET('your-get-var');
或者在 class
的开头使用导入
use TYPO3\CMS\Core\Utility\GeneralUtility;
...
$bar = GeneralUtility::_GET('your-get-var');
文档
只需在您的 IDE 中打开这些 classes,它们在 PhpDoc 中(几乎)有完整的描述 - 因此不需要外部文档。此外,当使用正确配置的 IDE 时,它会在您开始编写所需方法的名称时向您显示用法说明。
我很难在 TYPO3 官方文档中找到我需要的信息。例如 \TYPO3\CMS\Core\Utility\GeneralUtility
和 \TYPO3\CMS\Backend\Utility\BackendUtility
提供了很多有用的函数,但是在官方的 TYPO3 文档中这些函数没有很好地记录或者我似乎找不到它们。我在哪里可以了解这些功能?
我也不太明白,怎么调用这些函数。那些 extbase 函数或 TYPO3-API 函数?
在此先感谢我是初学者。
好的,到目前为止,TYPO3 社区的文档组织得非常好。但是,让我帮你走得更好!我假设您对 PHP 和 MVC 框架有很好的经验 ;)
从头开始,Extbase 参考文档用简单的词解释了扩展的结构。参见 here。最初,如何注册前端插件和手动配置插件。
1。博客示例
您将找到博客扩展的详细解释示例。它具有博客所需的基本功能。开始就好了!
URL: https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/3-BlogExample/Index.html
它已经解释了扩展的功能和扩展的域。此外,您会发现 TYPO3 扩展的目录结构对于所有扩展都非常相同。
扩展的关键点
您可以在 Official site 阅读我们精心总结的博客。
2。扩展示例:商店库存
与博客示例相同,您在官方文档中还有另一个示例扩展。看看吧here
好消息是,两个演示扩展都有代码解释!域建模如何工作,存储库如何工作等等......那是超级 osm,不是吗?
3。使用 Ext:extension_builder
创建
此外,您可以使用名为 extension_builder
的扩展程序,它将提供扩展程序所需的所有设置。
您可以从...下载...
而且,它有自己的指南文档。看看 here and official community documentation here.
4。 Extbase API 文档
这是Extbase开发者最有用的部分。我最喜欢它了!正如您有一个问题,您在寻找 TYPO3 内核提供的实用程序函数时遇到了问题。您会很容易找到它,而且您还会获得有关函数和 classes 使用的详细信息。酷不?
给你!
例如
\TYPO3\CMS\Core\Utility\GeneralUtility
,转到文档并搜索您的 class
或 method
和 select。
现在,您将看到关于class、成员函数、属性等的每一条信息
5。其他
extension_builder
为您提供强大的扩展,为您提供所有基本功能,如创建、更新、删除记录,以及相同的列表和详细信息视图。
高级存储库和功能。
如果您需要一个复杂的结果集或者您需要从数据库记录中进行筛选,那么您可以创建一个自定义存储库函数来与数据库交互。这是一个很好的文档,它描述了存储库的强大功能,以及如何添加自己的存储库以及使用单独的数据库查询的存储库功能!
见,
深入研究文档是唯一的关键!我试着为你收集了快速入门的文档,希望对你有所帮助。
TYPO3 社区欢迎编辑此内容 post ;)
@GNB 给了你很好的线索。同意他的观点,extension_builder
是一个很好的起点。它很直观,您可以使用它在几分钟内轻松启动自己的 CRUD 扩展。
根据你的问题。
这些 class 中的大多数方法都是 public static
,因此您只需使用完全限定的 class 名称来调用它们,例如 ie:
$foo = \TYPO3\CMS\Core\Utility\GeneralUtility::_GET('your-get-var');
或者在 class
的开头使用导入use TYPO3\CMS\Core\Utility\GeneralUtility;
...
$bar = GeneralUtility::_GET('your-get-var');
文档
只需在您的 IDE 中打开这些 classes,它们在 PhpDoc 中(几乎)有完整的描述 - 因此不需要外部文档。此外,当使用正确配置的 IDE 时,它会在您开始编写所需方法的名称时向您显示用法说明。