teamneusta/magallanes-task-typo3

Magallanes 3 tasks for TYPO3

1.2.0 2017-09-18 08:01 UTC

This package is not auto-updated.

Last update: 2024-09-15 02:31:16 UTC


README

Build Status Coverage Status Scrutinizer Code Quality SensioLabsInsight Latest Stable Version Latest Stable Version

什么是 Magallanes TYPO3 Tasks?

Magallanes TYPO3 Tasks 是 Magallanes 3 便于部署的任务。

安装

只需将以下依赖项添加到项目的 composer.json 文件中

    "require": {
        "teamneusta/magallanes-task-typo3": "^1.2"
    }

最后,您可以在 mage.yml 中使用 Magallanes TYPO3 Tasks

任务

权限任务

此任务为 TYPO3 设置所有必要的权限

   post-release:
       - 'TeamNeusta\Magallanes\Task\TYPO3\PermissionsTask'

TYPO3 控制台任务

设置路径到控制台

    typo3:
        console: vendor/helhum/typo3-console/Scripts/typo3cms

TYPO3 缓存刷新任务

此任务通过 helhum/typo3-console 刷新 TYPO3 缓存

默认使用

    on-deploy:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\CacheFlushTask'

通过内联定义强制刷新

    on-deploy:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\CacheFlushTask': { force-flush-cache: true }

通过全局定义强制刷新

    typo3:
        force-flush-cache: true
    on-deploy:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\CacheFlushTask'

TYPO3 数据库更新模式任务

此任务通过 helhum/typo3-console 更新 TYPO3 的数据库模式

默认使用 (*.add,*.change)

    on-deploy:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\DatabaseUpdateSchemaTask'

通过内联定义更新数据库模式

    on-deploy:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\DatabaseUpdateSchemaTask': { database-update-schema-mode: 'destructive' }

通过全局定义更新数据库模式

    typo3:
        database-update-schema-mode: 'destructive'
    on-deploy:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\DatabaseUpdateSchemaTask'

TYPO3 install generatepackagestates 任务(已弃用)

使用以下脚本设置您的 TYPO3 composer.json 的新方法

"scripts": {
    "package-states": [
        "@php vendor/helhum/typo3-console/Scripts/typo3cms install:generatepackagestates"
    ],
    "folder-structure": [
        "@php vendor/helhum/typo3-console/Scripts/typo3cms install:fixfolderstructure"
    ],
    "ext-setup": [
        "@php vendor/helhum/typo3-console/Scripts/typo3cms install:extensionsetupifpossible"

    ],
    "post-autoload-dump": [
        "@package-states",
        "@folder-structure",
        "@ext-setup"
    ]
}

使用默认方法(--activate-default=true)的旧方法

    on-deploy:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\InstallGeneratePackagestatesTask'

TYPO3 install fixfolderstructure 任务

默认使用

    on-deploy:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\InstallFixFolderStructureTask'

TYPO3 install extension setupactive 任务

默认使用

    post-release:
        - 'TeamNeusta\Magallanes\Task\TYPO3\Console\ExtensionSetupActiveTask'

示例

magephp:
    log_dir: ./Logs
    composer:
        path: /usr/bin/composer
    typo3:
        console: bin/typo3cms
        force-flush-cache: true
        database-update-schema-mode: '*.add,*.change'
        web-dir: web
    exclude:
        - ./app/typo3temp
        - ./app/fileadmin
        - ./app/uploads
    environments:
        Production:
            user: xxx
            host_path: xxx
            releases: 4
            hosts:
                - xxx
            pre-deploy:
                - composer/install: { flags: '--optimize-autoloader --no-dev --no-interaction --profile' }
            on-deploy:
            on-release:
                - 'TeamNeusta\Magallanes\Task\TYPO3\Console\InstallFixFolderStructureTask'
            post-release:
                - 'TeamNeusta\Magallanes\Task\TYPO3\Console\DatabaseUpdateSchemaTask'
                - 'TeamNeusta\Magallanes\Task\TYPO3\Console\ExtensionSetupActiveTask'
            post-deploy: