Download the PHP package phoneburner/pinch without Composer

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

Pinch Framework

Feels like home, just without the salty tears of frustration

The Pinch Framework is a "batteries-included," very-highly-opinionated PHP framework, derived from the original Salt framework/application used by PhoneBurner. While modeled on other modern "general purpose" frameworks like Symfony and Laravel, the Pinch Framework is designed and optimized as an API backend.

Ideally, it adapts the best core features of Salt without dragging along unnecessary complexity, technical debt, and the (many) design decisions we regret. The goal is to provide users with a robust framework with minimum cognitive overhead from the original Salt framework, avoiding the pitfalls of bringing in a full-fledged third-party framework and trying to adapt that to our needs.

Guiding Principles

  1. Compatiblity with the PSRs should be the general rule, but sensible deviations are allowed, especially in the name of type safety.
  2. Where practical, third-party library code should be wrapped in a way that lets us expose our own interface. This allows us to swap out the underlying library without changing application code.
  3. Separation of "framework" and "application" concerns
  4. Take the best parts of Salt, leave the rest, and add new features wrapping the best of modern PHP
  5. Configuration driven, with environment variables as the primary source of overrides

Notable Differences from Salt

Backwards Capability Guarantees

Classes and interfaces with the #[PhoneBurner\Pinch\Attribute\Usage\Contract] attribute are considered part of the public API of the framework and should not be changed without a major version bump. These "contracts" can be freely used in application code.

Conversely, classes and interfaces with the #[PhoneBurner\Pinch\Attribute\Usage\Internal] attribute are very tightly coupled to third-party vendor and/or framework logic, and should not be used in application code.

Included Functionality

Docker

The default Docker image used by this project is based on Docker's official PHP 8.4 FPM image with default with a few additional extensions installed and configuration tweaks. The base image's "php.ini-production" configure is used as the basis for the php.ini file. The values in this file are overridden by the "php-development.ini" or "php-production.ini" files, depending on the environment.

Sodium

The official PHP 8.4 FPM image ships with an older version of libsodium, which does not support the latest functionality added to PHP's Sodium extension. The project image updates 1.0.20, so AEGIS-256 related functions are available.

XDebug

The PHP Docker image used by this project includes the XDebug extension, but it is not enabled in the same way as the other extensions. To load the XDebug extension, "zend_extension=xdebug.so" must be added to an INI file. It is enabled by default in the Docker image as the "php-development.ini" is copied to the PHP INI directory as "settings.ini". Production builds should copy the "php-production.ini" file instead, which does not include the XDebug extension (enabling the JIT instead).

Notes


All versions of pinch with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
ext-amqp Version *
ext-bcmath Version *
ext-ctype Version *
ext-curl Version *
ext-exif Version *
ext-gmp Version *
ext-iconv Version *
ext-igbinary Version *
ext-intl Version *
ext-json Version *
ext-mbstring Version *
ext-pdo Version *
ext-pdo_mysql Version *
ext-random Version *
ext-redis Version *
ext-sodium Version *
ext-zend-opcache Version *
ext-zip Version *
ext-zlib Version *
alek13/slack Version ^2.3
aws/aws-sdk-php Version ^3.356.35
crell/api-problem Version ^3.7
crell/attributeutils Version ^1.3
crell/serde Version ^1.5.0
doctrine/dbal Version ^4.3.3
doctrine/migrations Version ^3.9.4
doctrine/orm Version ^3.5.2
dragonmantank/cron-expression Version ^3.4
eventsauce/eventsauce Version ^3.7.1
eventsauce/message-repository-for-doctrine Version ^1.2.1
filp/whoops Version ^2.18.4
guzzlehttp/guzzle Version ^7.10.0
guzzlehttp/psr7 Version ^2.8.0
laminas/laminas-diactoros Version ^3.6.0
laminas/laminas-httphandlerrunner Version ^2.12
league/flysystem Version ^3.30.0
league/flysystem-aws-s3-v3 Version ^3.29
monolog/monolog Version ^3.9.0
nesbot/carbon Version ^2.73.0 || ^3.10.3
nikic/fast-route Version ^1.3
phoneburner/api-handler Version ^1.0.1
phoneburner/composer-replacements Version ^1.0.0
phoneburner/http-tortilla Version ^2.0.0
phoneburner/link-tortilla Version ^1.0.0
phpstan/extension-installer Version ^1.4.3
phpstan/phpstan Version ^2.1.30
phpstan/phpstan-deprecation-rules Version ^2.0.3
phpstan/phpstan-doctrine Version ^2.0.10
phpstan/phpstan-phpunit Version ^2.0.7
psr/cache Version ^3.0.0
psr/clock Version ^1.0.0
psr/container Version ^1.1.2 || ^2.0.2
psr/event-dispatcher Version ^1.0.0
psr/http-client Version ^1.0.3
psr/http-factory Version ^1.1.0
psr/http-message Version ^2.0.0
psr/http-server-handler Version ^1.0.2
psr/http-server-middleware Version ^1.0.2
psr/link Version ^2.0.1
psr/log Version ^3.0.2
psr/simple-cache Version ^3.0.0
psy/psysh Version ^0.12.12
ramsey/uuid Version ^4.9.1
ramsey/uuid-doctrine Version ^2.1
spaze/phpstan-disallowed-calls Version ^4.6.0
symfony/amazon-sqs-messenger Version ^7.3.4
symfony/amqp-messenger Version ^7.3.2
symfony/cache Version ^7.3.4
symfony/console Version ^7.3.4
symfony/doctrine-messenger Version ^7.3.4
symfony/event-dispatcher Version ^7.3.3
symfony/http-client Version ^7.3.4
symfony/lock Version ^7.3.4
symfony/mailer Version ^7.3.4
symfony/messenger Version ^7.3.3
symfony/mime Version ^7.3.4
symfony/process Version ^7.3.4
symfony/redis-messenger Version ^7.3.4
symfony/scheduler Version ^7.3.3
symfony/sendgrid-mailer Version ^7.3.2
symfony/service-contracts Version ^3.6
symfony/var-exporter Version ^7.3.4
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 phoneburner/pinch contains the following files

Loading the files please wait ...