Download the PHP package rodnaph/edhen without Composer

On this page you can find all versions of the php package rodnaph/edhen. 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 edhen

Encode/Decode EDN in PHP

A tool to encode/decode between EDN and PHP data structures.

Note

When converting from EDN to PHP the conversion is lossy as the richness of datatypes supported by EDN is not available in PHP. So a conversion from EDN to PHP and back to EDN would not lose you data, but it would lose type information.

Usage

The interface is via some static functions on the Edhen class. To decode an EDN element...

If you have EDN with multiple elements, you can use decodeAll

Then for encoding use the encode function, passing it the data to encode...

Data Type Translations

When decoding EDN to PHP...

EDN PHP
nil null
true true
false false
strings string
characters string
symbols string
keywords string
integer integer
floating-point double
lists array
vectors array
maps array
sets array

Builtin Tags

EDN PHP
inst DateTime
uuid string

When encoding PHP to EDN...

PHP EDN
null nil
boolean boolean
integer integer
double float
array vector
array (assoc) hashmap
object hashmap
resource nil
callable nil

The decision on if an array is to be converted to a vector or hashmap is done by checking its keys. If any of the keys are non-numeric then a hashmap is used.

EDN is generated as a single string, no pretty-printing is currently supported. Another tool should be used for this.

Custom Tag Handlers

To implement your own tag handlers, create a class which implements the Edhen\TagHandler interface and pass it in an array as the second argument to decode/decodeAll

You can see an example in the tests.

Installation

Edhen can be installed via Composer.


All versions of edhen with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.3
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 rodnaph/edhen contains the following files

Loading the files please wait ....