antoineaugusti/pdfarchiver

将本地生成的PDF文件存档到远程主机

v1.1 2015-04-22 12:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:44:33 UTC


README

Software License Latest Version

目标是什么?

目标是轻松地将生成的PDF文档从一处位置(“本地”位置)存档到另一处位置(“远程”位置)。

假设我们有以下这样的本地架构

company/
├── first-folder
│   ├── makefile
│   ├── document.tex
│   ├── pdf
│   │   └── document.pdf
│   └── report
│       ├── makefile
│       ├── report.tex
│       └── pdf
│           └── report.pdf
├── second-folder
│   ├── makefile
│   ├── reporting.tex
│   └── pdf
│       └── reporting.pdf
└── dummy

我们将使用此架构将PDF文件传输到远程文件系统

company/
├── first-folder
│   ├── document.pdf
│   └── report
│       ├── report.pdf
├── second-folder
│   ├── reporting.pdf

不需要在远程文件系统中创建子目录,当将PDF文件复制到远程文件系统时,它们将自动创建。

安装

需要PHP 5.4+或HHVM 3.2+,以及Composer。

要从终端获取PdfArchiver的最新版本,请运行以下命令

$ composer require antoineaugusti/pdfarchiver

然后使用以下命令拉取依赖项

$ composer install

文件系统适配器

PdfArchiver依赖于The PHP League的出色的Flysystem包。文档中提供了许多适配器。确定您需要用于本地和远程文件系统的适配器,然后让Antoineaugusti\PdfArchiver\Console\MoverCommand类为您做工作。

示例:从本地文件系统到SFTP服务器

例如,假设您想将生成的PDF文件从本地计算机移动到SFTP服务器。示例在此

复制示例文件并将其放置在此目录的根目录中。根据您的需求替换配置值,然后就可以开始了。

别忘了在您的 composer.json 文件中添加适配器的依赖项,然后运行 composer update

如何运行

commands是放置在此目录根目录中的文件,您在其中已将适配器连接到MoverCommand类.

一旦您已选择正确的适配器(别忘了使用composer update拉取依赖项)并设置了您的配置值,这将非常简单。Antoineaugusti\PdfArchiver\Console\MoverCommand类将使用以下命令从您在本地适配器中定义的根目录递归搜索

$ php commands archive

从子文件夹开始

如果您不想从定义的根目录开始,而是从其他位置开始,只需提供相对路径作为第一个参数

$ php commands archive example/subfolder

生成PDF文件

由于我们依赖于存在makefilepdf文件夹,您可能希望在将PDF文件移动到远程位置之前生成它们。只需在调用脚本时传递--make选项即可

$ php commands archive example/subfolder --make

贡献

欢迎贡献。这个包现在非常简单,它只满足我的需求。请随意提交PR以添加一些选项或附加行为!