Download the PHP package jstewmc/encode-file without Composer
On this page you can find all versions of the php package jstewmc/encode-file. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package encode-file
encode-file
Encode a file.
PHP Extensions
This library requires PHP's non-default mbstring
extension. If the service is instantiated without the mbstring
extension loaded, a BadMethodCallException
will be thrown.
Dependencies
This library depends on (and provides) two interfaces for a read-file service and a write-file service. The former must implement a __invoke(string $filename): string
method, and the latter must implement a __invoke(string $filename, string $contents): int
method.
The read-file and write-file interfaces MAY be implemented by the jstewmc/read-file and jstewmc/write-file libraries, respectively. For example, in your application, extend Jstewmc\ReadFile\Read
and implement Jstewmc\EncodeFile\Read
:
From encoding
Keep in mind, it's difficult to detect a string's character encoding. Even PHP's mb_detect_encoding()
function is not perfect. For example, mb_detect_encoding()
will almost never detect Windows-1252 encoding, even if the string actually is Windows-1252 encoded (see Bug #64667 for details).
To prevent erroneously detecting the file's from encoding, you MAY include it as the service's third argument. If the "from" encoding is not given, the library will attempt to detect it.
Author
Jack Clayton
License
Version
0.3.0, September 6, 2016
- Add
Read
andWrite
interfaces. - Delete dependency on jstewmc/read-file and jstewmc/write-file.
0.2.0, August 31, 2016
- Rename repository to
encode-file
. - Refactor library to use jstewmc/read-file and jstewmc/write-file
0.1.0, August 27, 2016
- Initial release