Download the PHP package axy/posix without Composer

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

axy/posix

Mockable wrapper for POSIX functions.

Latest Stable Version Minimum PHP Version Tests Coverage Status

The library provides the interface axy\posix\IPosix which almost completely reproduces the POSIX functions list. The standard implementation is also provided. It is the RealPosix class that just delegates execution to those functions.

What benefits of using this? Except of some minor improvements (see below), using an object with a specified interface allows you to change implementation. Firstly, this is useful for tests. The RealPosix itself provides the listener functionality (see below).

IPosix

The interface contains methods similar to standard posix_*() functions.

Exceptions

Are located in axy\posix\exceptions:

Structures

All the following structures is data classes. Each of them has the property $data that contains the original array and other named properties for elements of that array.

Constants

All constants that used as method arguments are collected in the PosixConstants class. These are just copies of the standard constants (without the prefix POSIX_). The PHP version allows collect these in the IPosix but this would clutter the interface with rarely used elements.

Error codes

Error codes constants are collected in PosixErrors. There is a method PosixErrors::getConstName(int $code): ?string that returns the constant name for a code.

Listener

Listeners for RealPosix allow to make a logger or a simple mock.

A listener must implement axy\posix\IPosixListener or extend PosixListener. There are two methods:

before() is called before the call of a real function. It takes the method name (such "getgid", without the prefix) and the arguments list. If it returns any value except NULL it is considered as the result and the real function is not called.

after() is called, respectively, at the end and takes also $result (as the result of performance, it also can be the result of before()). It can change the result and return it. If you don't want change result here just return the $result argument.


All versions of posix with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
ext-posix Version *
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 axy/posix contains the following files

Loading the files please wait ....