Download the PHP package intelfric/n8n-php-automation without Composer

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

Laravel Automation Core

Latest Version on Packagist Total Downloads

A powerful visual automation engine for Laravel, similar to n8n, Zapier, or Huginn. Create, connect, and execute workflows made of modular nodes (triggers, actions, conditions) directly within your Laravel projects.

Features

Requirements

Installation

Install the package via Composer:

Publish the configuration file:

Publish and run the migrations:

Quick Start

1. Create a Flow

2. Execute the Flow

Or via Artisan command:

3. Use the API

The package provides RESTful API endpoints:

Built-in Nodes

HTTP Request Node

Makes HTTP requests to external APIs.

Email Node

Sends emails using Laravel's Mail system.

Delay Node

Adds delays between tasks.

Condition Node

Evaluates conditional logic.

Supported operators: ==, ===, !=, !==, >, >=, <, <=, contains, starts_with, ends_with, in

Database Query Node

Executes database queries using Laravel's Query Builder.

Creating Custom Nodes

Create a new node by implementing the NodeInterface:

Register your custom node in config/automation.php:

Or register dynamically using the facade:

Variable Substitution

Use double curly braces {{variable}} to reference data from previous nodes:

Events

Listen to flow lifecycle events:

Queue Support

Enable async flow execution in config/automation.php:

Flow Execution Model

How Flows Execute

Important: Flows do NOT run endlessly or continuously by default. Each flow execution is:

Triggering Flow Execution

Flows can be triggered in three ways:

1. Via Artisan Command

2. Via API

3. Programmatically

Setting Up Continuous/Scheduled Execution

To run flows automatically on a schedule, use Laravel's Task Scheduler:

Option 1: Schedule Specific Flow

In app/Console/Kernel.php:

Option 2: Run All Active Flows on Schedule

Option 3: Using Queued Jobs for Better Performance

Create a job:

Then schedule it:

Don't forget to run the Laravel scheduler:

Webhook Triggers

For event-driven flows, use webhooks to trigger executions:

Loop Node Behavior

The LoopNode iterates through collections but has built-in safety limits:

Configuration

The package configuration file (config/automation.php) allows you to:

Testing

Run the test suite:

Architecture

Core Components

Component Description
Flow Represents a complete workflow
Node Individual building block (trigger, condition, or action)
Connection Defines data flow between nodes
FlowRunner Orchestrates node execution and data passing
NodeRegistry Handles node discovery and instantiation
ExecutionLogger Logs all flow executions for tracking

Database Schema

Advanced Usage

Programmatic Flow Execution

Accessing Execution Logs

Conditional Flow Execution

Roadmap

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Security

If you discover any security-related issues, please email [email protected] instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.

Credits

Support


Made with ❤️ for the Laravel community


All versions of n8n-php-automation with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
laravel/framework Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/database Version ^10.0|^11.0|^12.0
illuminate/console Version ^10.0|^11.0|^12.0
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 intelfric/n8n-php-automation contains the following files

Loading the files please wait ...