{"id":19664588,"url":"https://github.com/sourcebroker/deployer-extended-typo3","last_synced_at":"2025-04-09T23:13:59.620Z","repository":{"id":17606198,"uuid":"82488012","full_name":"sourcebroker/deployer-extended-typo3","owner":"sourcebroker","description":"Deployer based deployment for TYPO3 with media and database synchronisation.","archived":false,"fork":false,"pushed_at":"2025-04-07T17:10:54.000Z","size":258,"stargazers_count":36,"open_issues_count":0,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-09T23:13:55.520Z","etag":null,"topics":["deploy","deployer","deployer-recipes","deployment","php","sb-det","typo3"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sourcebroker.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-19T20:38:51.000Z","updated_at":"2025-04-07T17:10:57.000Z","dependencies_parsed_at":"2023-01-13T19:24:52.719Z","dependency_job_id":"df020a10-fc53-4952-8e4d-7d89b2480231","html_url":"https://github.com/sourcebroker/deployer-extended-typo3","commit_stats":{"total_commits":221,"total_committers":5,"mean_commits":44.2,"dds":"0.018099547511312264","last_synced_commit":"84b9327f44bdd3a5e7260c0de8282a89678f8145"},"previous_names":[],"tags_count":112,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcebroker%2Fdeployer-extended-typo3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcebroker%2Fdeployer-extended-typo3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcebroker%2Fdeployer-extended-typo3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourcebroker%2Fdeployer-extended-typo3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourcebroker","download_url":"https://codeload.github.com/sourcebroker/deployer-extended-typo3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125589,"owners_count":21051770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deploy","deployer","deployer-recipes","deployment","php","sb-det","typo3"],"created_at":"2024-11-11T16:18:17.500Z","updated_at":"2025-04-09T23:13:59.605Z","avatar_url":"https://github.com/sourcebroker.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"deployer-extended-typo3\n=======================\n\n      .. image:: http://img.shields.io/packagist/v/sourcebroker/deployer-extended-typo3.svg?style=flat\n         :target: https://packagist.org/packages/sourcebroker/deployer-extended-typo3\n\n      .. image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat\n         :target: https://packagist.org/packages/sourcebroker/deployer-extended-typo3\n\n.. contents:: :local:\n\nWhat does it do?\n----------------\n\nThis package is customisation for stack of packages ``sourcebroker/deployer-typo3-*``.\n\n1) package `sourcebroker/deployer-typo3-deploy`_ - TYPO3 deploy process at local level\n2) package `sourcebroker/deployer-typo3-deploy-ci`_ TYPO3 deploy process at CI level (gitlab for now only)\n3) package `sourcebroker/deployer-typo3-database`_ TYPO3 preconfigured synchronisation of databases between multiple instances\n4) package `sourcebroker/deployer-typo3-media`_ TYPO3 preconfigured synchronisation of media between multiple instances\n\nYou should treat this package more like example and fork it to make your own customisation.\n\nBut if you accept flow proposed by this project then of course you can make it a base for your projects.\n\n\nInstallation\n------------\n\n1) Install package with composer:\n   ::\n\n      composer require sourcebroker/deployer-extended-typo3\n\n2) Put following lines on the beginning of your ``deploy.php``. You can decide what packages/functionality you want to use.\n   For example - remove line ``['get' =\u003e 'sourcebroker/deployer-typo3-database'],`` and there will be no task for database sync.\n   If you choose deploy using CI then use ``sourcebroker/deployer-typo3-deploy-ci`` instead of ``sourcebroker/deployer-typo3-deploy``.\n   Each package is completely independent and you can use only those you need.\n\n   ::\n\n        \u003c?php\n\n            require_once('./vendor/autoload.php');\n\n            new \\SourceBroker\\DeployerLoader\\Load([\n                ['get' =\u003e 'sourcebroker/deployer-typo3-media'],\n                ['get' =\u003e 'sourcebroker/deployer-typo3-database'],\n                ['get' =\u003e 'sourcebroker/deployer-typo3-deploy'],\n                ['get' =\u003e 'sourcebroker/deployer-extended-typo3'],\n            ]);\n\n3) If you use `sourcebroker/deployer-typo3-deploy`_ then remove task ``deploy`` from your ``deploy.php``.\n\n4) If you want to use database synchronisation then please read documentation at `sourcebroker/deployer-typo3-database`_\n\n5) If you want to use media synchronisation then please read documentation at `sourcebroker/deployer-typo3-media`_\n\n\nExample of working configuration\n--------------------------------\n\nThis is example of working configuration for TYPO3 13. The aim of ``sourcebroker/deployer-extended-typo3`` is to\nhave very slim ``deploy.php`` file in order to have nice possibility to upgrade to future versions of\n``sourcebroker/deployer-extended-typo3``.\n\nThis is config for deploy from local cli level.\n\n::\n\n    \u003c?php\n\n    namespace Deployer;\n\n    require_once('./vendor/autoload.php');\n\n    new \\SourceBroker\\DeployerLoader\\Load([\n        ['get' =\u003e 'sourcebroker/deployer-typo3-media'],\n        ['get' =\u003e 'sourcebroker/deployer-typo3-database'],\n        ['get' =\u003e 'sourcebroker/deployer-typo3-deploy'],\n        ['get' =\u003e 'sourcebroker/deployer-extended-typo3'],\n    ]);\n\n    set('repository', 'git@github.com:sourcebrokergit/t3base13.git');\n\n    host('production')\n      -\u003esetHostname('vm-dev.example.com')\n      -\u003esetRemoteUser('deploy')\n      -\u003eset('branch', 'main')\n      -\u003eset('public_urls', ['https://t3base13.example.com'])\n      -\u003eset('deploy_path', '~/t3base13/production');\n\n    host('staging')\n      -\u003esetHostname('vm-dev.example.com')\n      -\u003esetRemoteUser('deploy')\n      -\u003eset('branch', 'develop')\n      -\u003eset('public_urls', ['https://staging-t3base13.example.com'])\n      -\u003eset('deploy_path', '~/t3base13/staging');\n\nand here example for deploy from gitlab ci. Deploy is from CI level but database and media synchro still needs ssh access (!)\n\n::\n\n    \u003c?php\n\n    namespace Deployer;\n\n    require_once('./vendor/autoload.php');\n\n    new \\SourceBroker\\DeployerLoader\\Load([\n        ['get' =\u003e 'sourcebroker/deployer-typo3-media'],\n        ['get' =\u003e 'sourcebroker/deployer-typo3-database'],\n        ['get' =\u003e 'sourcebroker/deployer-typo3-deploy-ci'],\n        ['get' =\u003e 'sourcebroker/deployer-extended-typo3'],\n    ]);\n\n    host('production')\n      -\u003esetHostname('vm-dev.example.com')\n      -\u003esetRemoteUser('deploy')\n      -\u003eset('public_urls', ['https://t3base13.example.com'])\n      -\u003eset('deploy_path', '~/t3base13/production');\n\n    host('staging')\n      -\u003esetHostname('vm-dev.example.com')\n      -\u003esetRemoteUser('deploy')\n      -\u003eset('public_urls', ['https://staging-t3base13.example.com'])\n      -\u003eset('deploy_path', '~/t3base13/staging');\n\n\nChangelog\n---------\n\nSee https://github.com/sourcebroker/deployer-extended-typo3/blob/master/CHANGELOG.rst\n\n.. _sourcebroker/deployer-typo3-deploy: https://github.com/sourcebroker/deployer-typo3-deploy\n.. _sourcebroker/deployer-typo3-deploy-ci: https://github.com/sourcebroker/deployer-typo3-deploy-ci\n.. _sourcebroker/deployer-typo3-database: https://github.com/sourcebroker/deployer-typo3-database\n.. _sourcebroker/deployer-typo3-media: https://github.com/sourcebroker/deployer-typo3-media\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcebroker%2Fdeployer-extended-typo3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourcebroker%2Fdeployer-extended-typo3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourcebroker%2Fdeployer-extended-typo3/lists"}