antoineaugusti / pdfarchiver
将本地生成的PDF文件存档到远程主机
Requires
- php: >= 5.4.0
- league/flysystem: ~1.0
- symfony/console: ~2.6
This package is not auto-updated.
Last update: 2024-09-14 16:44:33 UTC
README
目标是什么?
目标是轻松地将生成的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文件
由于我们依赖于存在makefile
和pdf
文件夹,您可能希望在将PDF文件移动到远程位置之前生成它们。只需在调用脚本时传递--make
选项即可
$ php commands archive example/subfolder --make
贡献
欢迎贡献。这个包现在非常简单,它只满足我的需求。请随意提交PR以添加一些选项或附加行为!