Download the PHP package qoliber/djson without Composer

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

DJson - Dynamic JSON Templating Library

A powerful yet lightweight PHP library for creating dynamic JSON with loops, conditionals, functions, variables, and pattern matching. Think of it as a feature-rich templating engine specifically designed for JSON generation.

Tests Mutation Score PHP Version Security

🚀 Features

📚 Full Documentation: https://djson.dev

Installation

Quick Start

Security

DJson takes security seriously with mandatory protection against dangerous function registration.

What's Protected

Protected Patterns

Safe Functions Work Fine

Why No Bypass?

Security is mandatory, not optional. If you need to execute system commands or access files, do it outside the template system where you have proper access controls. Templates are for rendering data, not executing code.

Deep Code Inspection

DJson uses PHP Reflection to inspect the actual source code of registered callables, not just function names:

This means you cannot bypass security by wrapping dangerous functions inside safe-looking closures. DJson analyzes the actual implementation and blocks any dangerous code patterns.

Core Features

Variable Interpolation with Functions

Loops with Special Variables

Conditionals with Else

Pattern Matching (Switch/Case)

Arithmetic Operations

Conditional Expressions

Built-in Template Functions

String Functions

Number Functions

Array Functions

Date Functions

Utility Functions

See full function documentation at djson.dev/functions

Advanced Examples

E-commerce Product with Calculations

Complex Conditional Logic

For more examples, visit djson.dev/examples

Testing

DJson has comprehensive test coverage with 100% mutation score:

Test Results:

API Reference

Core Methods

Directives

Directive Description Example
@djson for <array> as <var> Loop over array @djson for users as user
@djson if <condition> Include if truthy @djson if isActive
@djson unless <condition> Include if falsy @djson unless isDeleted
@djson exists <path> Include if path exists @djson exists user.email
@djson else Else clause @djson else
@djson match <value> Pattern matching @djson match status
@djson case <pattern> Match case @djson case active
@djson default Default case @djson default
@djson set <var> = <expr> Set variable @djson set total = price * qty
{{variable}} Variable interpolation {{user.name}}
{{var \| function}} Apply function {{name \| upper}}

Loop Variables

Requirements

Documentation

Complete documentation available at djson.dev:

License

MIT

Author

Qoliber - [email protected]


Made with ❤️ by Qoliber | Documentation | GitHub


All versions of djson with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
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 qoliber/djson contains the following files

Loading the files please wait ...