Download the PHP package redberry/spear without Composer
On this page you can find all versions of the php package redberry/spear. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package spear
Spear
- Introduction
- Getting Started
- How To Use
- Available Languages
- How does Spear work?
Introduction
Spear is a convinient PHP package that allows you to execute code in many different languages. It's simple to use and easy to install.
Getting Started
To get started using Spear you need to install it as a dependency in your php project using composer:
and you're good to go 🙏
How to Use
Using Spear is a piece of cake procedure. you just need to instantiate Spear class and execute any available language code you'd like.
The key concepts of the Spear are:
Spearclass which does the coordination between different language handler and returning actual output.- Handler - on
Spearclass you can choose desired handler. Choosing handler is same as choosing with which language you'd like the code to be executed - Every handler returns the output which has three kinds of information: success output, error output, exit code
Let's see how would we implement handling node code without input:
Now, let's see how does it work with input:
Available Languages
There are variety of languages available with spear. Here's a listing:
- PHP 8.1
- Node 14
- C++
- Python 3
- Ruby 3
- Rust
- Go
- Java
- Perl
How does Spear work?
Under the hood the Spear utilizes docker to create containers according to the handler and the language we'd like to use. Spear creates fresh new container for each execution, let's the code execute in the container, gets the output and then destroys the container.
It's secure, flexibale and pretty amazing 😊
About Redberry
This package is built and maintained by Redberry, one of the few Official Premier Laravel Partner agencies worldwide. With 250+ Laravel projects shipped across 20+ countries, a 200-person team, and over a decade in the Laravel ecosystem, Redberry has helped startups, SMEs, and publicly traded enterprises in regulated industries build SaaS platforms, custom web applications, APIs, and more.