composer-php - 在本地设置 TYPO3 以进行扩展开发

标签 composer-php typo3

我想在本地设置 TYPO3 以进行扩展开发。

我在 Linux 上工作(但我们假设答案对 Mac 和 Windows 应该有帮助,因为这是最常用的)。

我可以轻松地为 TYPO3 核心开发设置我的系统(使用或不使用 DDEV)因为 that is very well documented .然而,该方法克隆了 TYPO3 内核并适用于当前的开发主机。我宁愿只安装最新的 TYPO3 版本。

什么是好的方法?我希望尽可能少的外部依赖。另外,我是否应该使用 Composer 安装 TYPO3?虽然通常建议使用 Composer,但是否建议在本地开发扩展?

由于我将在该系统上开发一个扩展,我希望所做的更改立即生效(而不必通过外部 git 存储库或 packagist 的往返)。

使用 TYPO3 9.5。

最佳答案

使用 DDEV 和 Composer,您可以轻松安装本地扩展。

在 composer.json 中,你必须像这样声明另一个类型为 "path" 的存储库:

"repositories": [
    {
        "type": "composer",
        "url": "https://composer.typo3.org/"
    },
    {
        "type": "path",
        "url": "./packages/*"
    }
],

将您的扩展程序放入该文件夹中,您可以composer require 您的扩展程序。 (你的扩展需要它自己的 composer.json)。 Composer 将在 packeges-folde 中找到您的扩展,并将其符号链接(symbolic link)到您的安装中。
您的扩展程序中的任何更改都将立即生效。

此处描述:https://docs.typo3.org/m/typo3/guide-installation/master/en-us/MigrateToComposer/BestPractices.html

关于composer-php - 在本地设置 TYPO3 以进行扩展开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57024979/

相关文章:

windows - Composer 不工作

php - 为什么在 wamp 上更新 php 7.1.3 后 laravel 5.6 没有安装?

php - Laravel 5.8 中的 laravelcollective/html 包安装问题

php - 在 WAMP PHP Google+ 项目中安装 Composer,无法识别 PHP

php - 在 TYPO3 后端中包含 CSS 文件?

typo3 - 自定义 CTypes : Position in type dropdown

javascript - Typo3 - 如何在合并文件中包含所有 CSS 和 JS 文件

ruby-on-rails - Capistrano 3 在目录中执行

mysql - Typo3 7.6 MySQL 版本

html - 删除 TYPO3 中自动生成的 DIV