但是,该方法克隆了 TYPO3 核心并适用于当前的开发大师。我宁愿只安装最后一个 TYPO3 版本。
如果您想节省空间或不需要 TYPO3 的 git 存储库提供的历史记录,您可以通过提供--depth选项来执行所谓的浅克隆,并指定要签出--branch的分支,后跟名称,例如,9.5如果您想检查出最新的 9.5 分支。如果您想签出版本而不是最新的开发版本,这也适用于标签而不是分支名称。如果您的参考存储库也使用子模块,您可能还想添加--shallow-submodules一个附加选项。
git clone --depth 1 --branch 9.5 ...
这将提供一个非常小的克隆来使用,并且应该加快主安装的初始下载过程。
另外,我应该用 Composer 安装 TYPO3 吗?虽然通常建议使用 Composer,但是否建议在本地开发扩展?
是的,我建议这样做,或者至少让 composer.json 可用。然后,您应该像安装任何其他插件一样安装您的扩展程序,composer require因为这是稍后安装您的扩展程序的方式,您应该确保它可以正常工作。当您安装了与您的常用扩展一起使用的其他扩展时,这也有助于识别不兼容的依赖项。
我建议的一件事是在您的 composer.json 中设置一个额外的存储库,指向您的扩展,而不是立即在 packagist 注册它。如果您想从 git 存储库(例如 github)下载扩展,您可能想要设置一个 VCS 存储库,或者如果您只想从您开发它的目录符号链接您的扩展,则可以使用路径存储库。同一台机器。当您还不想发布扩展,但想确保它们在安装在任何其他 TYPO3 安装中时行为正确时,这两种方式都很好。
特别是在早期开发中,我更喜欢路径存储库,因为您可以在其自己的存储库中开发扩展,并且您所做的每个更改仍将立即在参考项目中可用,因为文件是符号链接的(默认情况下)。