2017 © Pedro Peláez
 

library typo3reversedeployment

Export DB and files to your TYPO3 dev installation

image

joro/typo3reversedeployment

Export DB and files to your TYPO3 dev installation

  • Tuesday, July 24, 2018
  • by ochorocho
  • Repository
  • 4 Watchers
  • 6 Stars
  • 141 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 3 Forks
  • 4 Open issues
  • 15 Versions
  • 52 % Grown

The README.md

Reverse deploy TYPO3 DB and Folders

Features: * Export TYPO3 Database and download (exclude tables) * Download only referenced files to your local fileadmin * Download specific folders like ./uploads or download entire fileadmin, (*1)

Requirements: * TYPO3 Console (>=4.6) on remote TYPO3 installation * A SSH connection to the remote server * rsync to download files * Works with TYPO3 7.x/8.x/9.x/10.x, (*2)

:warning: In version 2.0.0 ...->ssh('example.org'); changes to...->setRemoteServer('example.org');, (*3)

Security

Created temporary files should be protected from public access, (*4)

Apache, (*5)

The code will check for .htaccess file within typo3temp/joro_typo3reversedeployment and creates it as needed., (*6)

Example content:, (*7)

 deny from all

NGINX, (*8)

Add this to your NGINX configuration to disabled public access of temp files, (*9)

location ~ /\.(?!joro_typo3reversedeployment).* {
    deny all;
}

Usage:

1) Create a new file in folder .reverse, e.g. .reverse/remote.php, (*10)

<?php

$reverseDeploy = new \JoRo\Typo3ReverseDeployment();

/**
 * Set server paths
 */
$reverseDeploy->setTypo3RootPath('/var/www/html/');
// optional: $reverseDeploy->setPhpPathAndBinary('/usr/local/bin/php_cli');

/**
 * Connect to Server
 */
$reverseDeploy->setUser('USERNAME');
$reverseDeploy->setRemoteServer('example.org');
// optional: $reverseDeploy->setPrivateKey(getenv('HOME') . '/.ssh/id_rsa');
// optional: $reverseDeploy->setSshPort(222);

/**
 * Get database
 */
$reverseDeploy->setSqlExcludeTable(['sys_log']);
$reverseDeploy->setSqlTarget("./tmp/");
$reverseDeploy->getDatabase();

/**
 * Get fileadmin
 */
// optional - download only used files: $reverseDeploy->setFileadminOnlyUsed(true);
// optional - to download files in ddev docker container: $reverseDeploy->setLocalTempPath('/var/www/web/');
$reverseDeploy->setFileTarget("./fileadmin/");
$reverseDeploy->getFiles($ssh);

2) Run vendor/bin/typo3reverse, (*11)

Add/remove methods for files include/exclude

Add/remove item to/from exludes array, (*12)

$reverseDeploy->addExclude(["uploads"]);
$reverseDeploy->removeExclude(["uploads"]);

Add/remove item to/from includes array, (*13)

$reverseDeploy->addInclude(["uploads"]);
$reverseDeploy->removeInclude(["uploads"]);

Use SSH-Key with passphrase

You can define your passphrase like shown in this example:, (*14)

/**
 * Connect to Server
 */
$reverseDeploy->setPrivateKeyPassphrase('mypassword');
$reverseDeploy->setUser('USERNAME');
$reverseDeploy->setRemoteServer('example.org');

If you do not want to have your passphrase stored in a file, you can use an environment variable:, (*15)

/**
 * Connect to Server
 */
$reverseDeploy->setPrivateKeyPassphrase(getenv('PASSPHRASE'));
$reverseDeploy->setUser('USERNAME');
$reverseDeploy->setRemoteServer('example.org');

Then you can start the reverse deployment with a command like this:, (*16)

PASSPHRASE=mypassword vendor/bin/typo3reverse

Build phar file

Using MacFJA/PharBuilder package to create PHAR file, (*17)

For configuration see composer.json extra -> phar-builder, (*18)

php -d phar.readonly=0 vendor/bin/phar-builder package

The Versions

24/07 2018

dev-master

9999999-dev

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

The Development Requires

24/07 2018

v1.2.1

1.2.1.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

The Development Requires

24/07 2018

v1.2.0

1.2.0.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

The Development Requires

09/06 2018

v1.1.0

1.1.0.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

06/05 2018

v1.0.12

1.0.12.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

05/05 2018

v1.0.11

1.0.11.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

13/04 2018

1.0.10

1.0.10.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

09/04 2018

v1.0.9

1.0.9.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

17/03 2018

v1.0.8

1.0.8.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

17/03 2018

v1.0.7

1.0.7.0

Export DB and files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

10/03 2018

v1.0.6

1.0.6.0

Export DB and referenced files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

10/03 2018

v1.0.5

1.0.5.0

Export DB and referenced files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

10/03 2018

v1.0.4

1.0.4.0

Export DB and referenced files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

08/03 2018

v1.0.3

1.0.3.0

Export DB and referenced files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires

 

04/03 2018

v1.0.2

1.0.2.0

Export DB and referenced files to your TYPO3 dev installation

  Sources   Download

GPL-3.0-or-later

The Requires