Tools that make the Flow/Neos development easier
This package is auto-updated.
Last update: 2020-08-14 16:59:49 UTC
This package is intended to be used on development systems and should NEVER be installed on production servers. Please add this package to the require-dev section of your composer.json.
The development and the public-releases of this package is generously sponsored by our employer https://www.sitegeist.de.
The CLI commands
clone:preset to help to
clone a remote Flow/Neos setup into the local Flow/Neos installation that executes the command.
Attention: These commands will empty the local database and resources of your local Flow installation. The data is replaced with the information from the remote host. Make sure you understand that before actually using the commands.
# show all available presets ./flow clone:list # clone from remote host with the information stored in the master preset ./flow clone:preset master
The presets that are defined in the configuration path.
Sitegeist: MagicWand: flowCommand: './flow' # preset which is used by the clone:default command defaultPreset: 'master' # available presets clonePresets: # the name of the preset for referencing on the clone:preset command master: # hostname or ip of the server to clone from host: ~ # ssh username user: ~ # ssh port port: ~ # ssh options sshOptions: ~ # path on the remote server path: ~ # flow-context on the remote server context: Production # the flow cli command on the remote server # default is the main flowCommand-Setting flowCommand: ~ # commands to execute after cloning like ./flow user:create ... postClone:  # informations to access the resources of the cloned setup via http # if this is configured the rsync of the persistent resources is skipped # and instead resources are fetched and imported on the fly once read resourceProxy: baseUri: http://vour.server.tld # define wether or not the remote uses subdivideHashPathSegments subdivideHashPathSegment: false # curl options curlOptions: CURLOPT_USERPWD: very:secure
The settings should be added to the global
Settings.yaml of the project, so that every
developer with SSH-access to the remote server can easily clone the setup.
Sometimes it's useful to quickly backup an integral persistent state of an application, to then perform some risky
change operations and restore the data in case of failure. The
stash:clear commands of this package allow for a flawless backup-try-restore workflow.
Attention: These commands will empty the database and resources of your local Flow installation. The data is replaced with the information from the stash. Make sure you understand that before actually using the commands.
# Create a backup of the entire database and the directory `Data/Persistent` ("stash entry") under the given name ./flow stash:create --name=name # Lists all named stash entries ./flow stash:list # Restores a stash entry ./flow stash:restore --name=name # Removes all stash entries ./flow stash:clear
Note: Use this command on a regular basis, because your stash tends to grow very large.
Sitegeist.Magicwand is available via packagist. Just add
"sitegeist/magicwand" : "~1.0" to the require-dev section of the composer.json or run
composer require --dev sitegeist/magicwand. We use semantic-versioning so every breaking change will increase the major-version number.
We will gladly accept contributions especially to improve the rsync, and ssh-options for a specific preset. Please send us pull requests.
- Windows support: We rely on a unix-shell and a filesystem that is capable of hard-links.
- SSH with username/password: We consider this unsafe and recommend the use of public- and private-keys.