isidrogg/ftp-bundle

一个用于将PHP ftp扩展功能以更优雅的方式包装的Symfony2 Bundle。

安装: 64

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 10

类型:symfony-bundle

v1.0.0 2013-06-04 20:39 UTC

This package is not auto-updated.

Last update: 2024-09-24 08:24:54 UTC


README

#FtpBundle

一个用于将PHP ftp扩展功能以更“优雅”的方式包装的Symfony2 Bundle。

Build Status

##安装

步骤 1:安装Bundle

对于Symfony 2.0

将以下条目添加到项目根目录的deps中

[IjankiFtpBundle]
    git=git://github.com/isidrogg/FtpBundle.git
    target=bundles/isidrogg/Bundle/FtpBundle

现在,运行 vendors 脚本来下载Bundle

$ php bin/vendors install

然后您需要将 Ijanki 命名空间添加到自动加载器中

<?php
// app/autoload.php

$loader->registerNamespaces(array(
    // ...
    'Ijanki' => __DIR__.'/../vendor/bundles',
));

对于Symfony >= 2.1

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

"require": {
    # ..
    "isidrogg/ftp-bundle": "*"
    # ..
}

步骤 2:启用Bundle

最后,在kernel中启用Bundle

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Isidrogg\Bundle\FtpBundle\IsidroggFtpBundle(),
    );
}

用法

<?php

use Isidrogg\Bundle\FtpBundle\Exception\FtpException;

public function indexAction()
{
    //...
    try {
        $ftp = $this->container->get('isidrogg_ftp');
    	$ftp->connect($host);
    	$ftp->login($username, $password);
    	$ftp->put($destination_file, $source_file, FTP_BINARY);

    } catch (FtpException $e) {
    	echo 'Error: ', $e->getMessage();
    }
    //...
}

所有 php ftp 函数 都被包装在 Ftp 对象中

For example:
ftp_mkdir becomes $ftp->mkdir or
ftp_put becomes $ftp->put
with the same arguments except the first one (resource $ftp_stream).

查看 Ftp.php 以获取其他添加的方法。

致谢

灵感来源于 https://github.com/dg/ftp-php