Download the PHP package llpo/mathepa without Composer

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

Mathepa

Mathepa is a parser for mathematical expressions using PHP syntax.

Why?

The idea arises from the need to save mathematical formulas into a database for a later usage in different backend processes.

It's strongly recommended to use Mathepa in both directions, before saving formulas into a database - or any kind of storage - as security constraint and validator, and after fetching, always acting as a proxy to prevent direct usage of eval.

Quick features list

How it works?

Mathepa uses the eval function only after expressions are syntactically and grammatically valid, and thus secure. An expression is considered as valid only when:

Notice Mathepa does not check the number of formal parameters of a function. When the number of parameters mismatches, execution will just fail like in the PHP console:

Calling functions in Mathepa either with wrong number of parameters or wrong syntax will always throw an Exception. In the next examples eval is called because there's no invalid syntax, grammar or unknown function:

Following examples will throw an exception because of syntax error. In the following cases eval is never called:

See units tests for more examples

Examples

Usage of variables

Usage of functions

Complex expressions

The ternary operator in expressions is allowed, but only the long syntax is supported, i.e. (expr1) ? (expr2) : (expr3).

Installation

Development environment with docker

Install development packages:

Open a shell:

Run composer script inside a container:

Direct call of phpunit:


All versions of mathepa with dependencies

PHP Build Version
Package Version
Requires php Version ^7.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 llpo/mathepa contains the following files

Loading the files please wait ....