Skip to content
This repository has been archived by the owner on Feb 1, 2020. It is now read-only.

Latest commit

 

History

History
59 lines (42 loc) · 1.78 KB

README.md

File metadata and controls

59 lines (42 loc) · 1.78 KB

Build Status Latest Stable Version Latest Unstable Version Total Downloads

Processor

composer require box-project/processor

Processor simplifies the process of manipulating the contents of one or more files. With support for an event dispatcher, the process itself can also be modified or interrupted.

use Box\Component\Processor\Processor\Any\ReplaceProcessor;

$processor = new ReplaceProcessor();
$processor->setReplacement('/{{\s*name\s*}}/', 'world');
$processor->setExtensions(array('txt'));

// "Hello, world!"
echo $processor->processContents('example.txt', 'Hello, {{ name }}!');

It may be important to note that this library is primarily designed to work with PHP archive (phar) building processes. Incompatibilities with non-phar related processes are a secondary concern and may not be patched if in conflict.

Documentation

You can find the documentation in Resources/docs.

Requirements

  • kherge/file ~1.3
  • herrera-io/object-storage ~1.0
  • psr/log ~1.0

Suggested

  • monolog/monolog ~1.6
  • symfony/dependency-injection ~2.5
  • symfony/event-dispatcher ~2.5

License

This software is released under the MIT license.