Download the PHP package klermonte/zerg without Composer

On this page you can find all versions of the php package klermonte/zerg. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package zerg

zerg Build Status Scrutinizer Code Quality Code Coverage

Zerg is a small PHP tool that allow you simply parse structured binary files like lsdj memory dump file, jpeg encoded image or your custom binary format file.

Introdution

If you are reading this, chances are you know exactly why you need to read binary files in PHP. So I will not explain to you that this is not a good idea. Nevertheless, I like you needed to do this is in PHP. That's why I create zerg project. During creation, I was inspired by following projects: alexras/bread and themainframe/php-binary.

Installation

composer require klermonte/zerg dev-master
Or add "klermonte/zerg": "dev-master" to your dependancy list in composer.json and run composer update

Usage

Field types

Integer

Avaliable options

Option name Avaliable values Description
signed boolean, default false Whether field value is signed or not
endian PhpBio\Endian::ENDIAN_BIG or
PhpBio\Endian::ENDIAN_LITTLE
Endianess of field
formatter callable callback, that take 2 arguments:
function ($parsedValue, $dataSetInstance) {...}

String

Avaliable options

Option name Avaliable values Description
endian PhpBio\Endian::ENDIAN_BIG or
PhpBio\Endian::ENDIAN_LITTLE
Endianess of field
formatter callable callback, that take 2 arguments:
function ($parsedValue, DataSet $dataSet) {...}

Padding

Enum

Avaliable options

Option name Avaliable values Description
default mixed, optional Value, that will be returned, if no one key from values matchs to parsed value

And all options from Integer field type.

Conditional

Avaliable options

Option name Avaliable values Description
default array, optional Field in array notation, that will be used, if no one key from field matchs to parsed value

Array

Avaliable options

Option name Avaliable values Description
until 'eof' or callable If set, array field count parameter will be ignored, and field will parse values until End of File or callback return false, callback take one argument:
function ($lastParsedValue) {...}

Collection

Back links

Size, count and conditional key parameters may be declared as a back link - path to already parsed value. Path can starts with / sign, that means root of data set or with '../' for relative path.

Conditional example


All versions of zerg with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
mdurrant/php-binary-reader Version 1.0.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package klermonte/zerg contains the following files

Loading the files please wait ....