From 22d8a9f3a94cf3c2bd0691fe4012c3cbd28c48df Mon Sep 17 00:00:00 2001 From: Vincent Date: Wed, 7 Dec 2011 10:42:40 +0100 Subject: [PATCH] Add the use of the constant FTP_* in config for FTP transfer mode and add doc for FTP Adapter --- .../Factory/FtpAdapterFactory.php | 7 ++++- README.markdown | 31 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/DependencyInjection/Factory/FtpAdapterFactory.php b/DependencyInjection/Factory/FtpAdapterFactory.php index 20d1a3d..c26ff36 100644 --- a/DependencyInjection/Factory/FtpAdapterFactory.php +++ b/DependencyInjection/Factory/FtpAdapterFactory.php @@ -52,7 +52,12 @@ class FtpAdapterFactory implements AdapterFactoryInterface ->scalarNode('password')->defaultNull()->end() ->booleanNode('passive')->defaultFalse()->end() ->booleanNode('create')->defaultFalse()->end() - ->scalarNode('mode')->defaultValue(FTP_ASCII)->end() + ->scalarNode('mode') + ->defaultValue(FTP_ASCII) + ->beforeNormalization() + ->ifString() + ->then(function($v) { return constant($v); }) + ->end() ->end() ; } diff --git a/README.markdown b/README.markdown index c2ad49e..7b9a3b7 100644 --- a/README.markdown +++ b/README.markdown @@ -284,3 +284,34 @@ knp_gaufrette: ``` [gaufrette-homepage]: https://github.com/KnpLabs/Gaufrette + +## Ftp + +Adapter for FTP. + +### Parameters + + * `directory` The directory of the filesystem *(required)* + * `host` FTP host *(required)* + * `username` FTP username *(default null)* + * `password` FTP password *(default null)* + * `port` FTP port *(default 21)* + * `passive` FTP passive mode *(default false)* + * `create` Whether to create the directory if it does not exist *(default false)* + * `mode` FTP transfer mode *(defaut FTP_ASCII)* + +### Example + +``` yaml +# app/config/config.yml +knp_gaufrette: + adapters: + foo: + ftp: + host: example.com + username: user + password: pass + directory: /example/ftp + create: true + mode: FTP_BINARY +```