• Stars
    star
    1,693
  • Rank 26,465 (Top 0.6 %)
  • Language
    PHP
  • License
    MIT License
  • Created about 12 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

High-Performance PHP Framework


Github cover spiral application


Documentation ยท Discord ยท Telegram ยท Twitter

Spiral Framework is a High-Performance Long-Living Full-Stack framework and group of over sixty PSR-compatible components. The Framework execution model based on a hybrid runtime where some services (GRPC, Queue, WebSockets, etc.) handled by RoadRunner application server and the PHP code of your application stays in memory permanently (anti-memory leak tools included).

Features

  • Battle-tested since 2013
  • Lightning fast full-stack PHP framework
  • PSR-{3,4,7,11,12,14,15,16,17} compliant
  • Powerful application server and resident memory application kernel
  • Native support of queue (AMQP, SQS, Beanstalk, Kafka) and background PHP workers
  • Queue supervision
  • GRPC server and client via RoadRunner bridge
  • Pub/Sub, event broadcasting
  • HTTPS, HTTP/2+Push, FastCGI
  • PCI DSS compliant
  • Encrypted cookies, signed sessions, CSRF-guard
  • MySQL, MariaDB, SQLite, PostgreSQL, SQLServer support, auto-migrations
  • The ORM you will use for the next 25 years
  • The Temporalio is the simple, scalable open source way to write and run reliable workflows
  • Intuitive scaffolding and prototyping (it literally writes code for you)
  • Helpful class discovery via static analysis
  • Authentication, RBAC security, validation, and encryption
  • Dynamic template engine to create your own HTML tags (or just use Twig)
  • MVC, HMVC, CQRS, Queue-oriented, RPC-oriented, CLI apps... any apps

Bridges

App Type Current Status
spiral/roadrunner-bridge Latest Stable Version
spiral/cycle-bridge Latest Stable Version
spiral/temporal-bridge Latest Stable Version
spiral/data-grid-bridge Latest Stable Version
spiral/sapi-bridge Latest Stable Version
spiral/nyholm-bridge Latest Stable Version

Note: You can find more community packages in spiral-packages organization.

License:

MIT License (MIT). Please see LICENSE for more information. Maintained by Spiral Scout.

More Repositories

1

roadrunner-laravel

๐ŸŒ‰ RoadRunner โ‡† Laravel bridge ๐Ÿ‡บ๐Ÿ‡ฆโค๏ธ
PHP
343
star
2

app

Spiral Framework Skeleton HTTP Application: Queue, Console, Cycle ORM
PHP
189
star
3

ticket-booking

This is an example project based on the Spiral Framework and GRPC microservices.
PHP
58
star
4

goridge-php

PHP Goridge Protocol implementation
PHP
50
star
5

app-keeper

Skeleton Application on Spiral Framework: Keeper Admin Panel
Hack
46
star
6

json-schema-generator

Provides the ability to generate JSON schemas from Data Transfer Object (DTO) classes
PHP
41
star
7

docs

Spiral Framework and Components Documentation
41
star
8

app-grpc

Spiral Framework Skeleton GRPC Application: Queue, Console, ORM
PHP
34
star
9

storage

[READ ONLY] Object Storage API: Amazon, FTP, SFTP, Filesystem, GridFS. Subtree split of the Spiral Storage component (see spiral/framework)
PHP
28
star
10

roadrunner-grpc

๐Ÿ”Œ RoadRunner GRPC SDK
PHP
24
star
11

shopify-starter-kit

Starter theme and environment for the largest Shopify stores.
Liquid
23
star
12

attributes

PHP Attributes Reader. Subtree split of the Spiral Attributes component (see spiral/framework)
PHP
22
star
13

cycle-bridge

๐ŸŒ‰ Cycle ORM v2 bridge to Spiral Framework
PHP
17
star
14

roadrunner-jobs

๐Ÿ”Œ RoadRunner Jobs (Queue) SDK
PHP
16
star
15

tokenizer

[READ ONLY] Locate available classes by parent, interface or trait. Subtree split of the Spiral Tokenizer component (see spiral/framework)
PHP
15
star
16

roadrunner-cli

RoadRunner binary download utility.
PHP
14
star
17

stempler

[READ ONLY] Server-side html-component compiler and template engine. Subtree split of the Spiral Stempler component (see spiral/framework)
PHP
14
star
18

temporal-bridge

๐ŸŒ‰ Temporal integration package for Spiral Framework
PHP
13
star
19

roadrunner-broadcast

๐Ÿ”Œ RoadRunner Broadcast SDK
PHP
12
star
20

roadrunner-http

PSR7 Worker Client for RoadRunner 2.0 application server.
PHP
12
star
21

core

[READ ONLY] IoC container, IoC scopes, factory, memory, configuration interfaces. Subtree split of the Spiral Core component (see spiral/framework)
PHP
12
star
22

roadrunner-bridge

๐ŸŒ‰ RoadRunner bridge to Spiral Framework
PHP
11
star
23

demo

Spiral Demo Application
PHP
11
star
24

roadrunner-worker

Base PHP worker for RoadRunner server.
PHP
11
star
25

app-cli

Spiral Framework Skeleton CLI Application
PHP
11
star
26

keeper

Data and UI framework for portals with RBAC security model
PHP
10
star
27

logger

[READ ONLY] LogFactory and global log listeners. Subtree split of the Spiral Logger component (see spiral/framework)
PHP
10
star
28

toolkit

Dynamic forms and Grids toolkit
TypeScript
8
star
29

roadrunner-services

๐Ÿ”Œ RoadRunner Services SDK
PHP
8
star
30

roadrunner-tcp

TCP Worker Client for RoadRunner 2.0 application server
PHP
8
star
31

testing

Spiral Framework testing SDK
PHP
8
star
32

profiler

Spiral: Profiler and Debug Panel
PHP
7
star
33

dumper

Colorful variable dumper: HTML, logs and CLI support. Subtree split of the Spiral Dumper component (see spiral/framework)
PHP
7
star
34

data-grid

Data Grid and specification builder. Subtree split of the Spiral Data Grid component (see spiral/framework)
PHP
6
star
35

pagination

[READ ONLY] Common pagination interfaces. Subtree split of the Spiral Pagination component (see spiral/framework)
PHP
6
star
36

otel-bridge

OpenTelemetry bridge for Spiral Framework
PHP
5
star
37

sentry-bridge

Spiral: Sentry Snapshot Bridge
PHP
5
star
38

reactor

[READ ONLY] Code Scaffolding using declarative OOP wrappers. Subtree split of the Spiral Reactor component (see spiral/framework)
PHP
5
star
39

roadrunner-kv

๐Ÿ”Œ RoadRunner Key-Value storage SDK
PHP
5
star
40

auth

[READ ONLY] Basic authentication module with authorizers and firewalls. Subtree split of the Spiral Auth component (see spiral/framework)
PHP
5
star
41

files

[READ ONLY] File Toolkit: atomic file manager, virtual file streams. Subtree split of the Spiral Files component (see spiral/framework)
PHP
5
star
42

router

[READ ONLY] Routes, RESTFul, URI generation, Adaptive Patterns. Subtree split of the Spiral Router component (see spiral/framework)
PHP
5
star
43

cookies

[READ ONLY] Secure Cookie middleware. Subtree split of the Spiral Cookies component (see spiral/framework)
PHP
4
star
44

exceptions

[READ ONLY] Universal Exception Handler: console, web exception handlers, code highlights, snapshotting support. Subtree split of the Spiral Exceptions component (see spiral/framework)
PHP
4
star
45

validator

The component provides an array-based DSL to construct complex validation chains.
PHP
4
star
46

composer-publish-plugin

Automatically publish package files using composer declaration
PHP
4
star
47

validation

[READ ONLY] Nested Validation, Checkers, Conditional Validation, Multiple Rule syntaxes. Subtree split of the Spiral Validation component (see spiral/framework)
PHP
4
star
48

models

[READ ONLY] Set of common data wrappers with field mutators, strict data schemas and reflection capabilities. Subtree split of the Spiral Models component (see spiral/framework)
PHP
4
star
49

http

[READ ONLY] PSR-15 HTTP Request pipeline. Subtree split of the Spiral HTTP component (see spiral/framework)
PHP
4
star
50

prototype

[READ ONLY] Automatic dependency injection using AST modifications. Subtree split of the Spiral Prototype component (see spiral/framework)
PHP
4
star
51

scaffolder

[READ ONLY] Set of commands used to scaffold parts of application. Subtree split of the Spiral Scaffolder component (see spiral/framework)
PHP
3
star
52

security

[READ ONLY] RBAC security layer based on NIST definition, role/rule/permission associations, bulletproof. Subtree split of the Spiral Security component (see spiral/framework)
PHP
3
star
53

filters-bridge

Bridge for Spiral framework 2.x filters for Spiral Framework 3.0
PHP
3
star
54

roadrunner-metrics

๐Ÿ”Œ RoadRunner Metrics SDK
PHP
3
star
55

code-style

Code-Style sniffer and fixer rules and CLI command
PHP
3
star
56

debug

[READ ONLY] Debug Toolkit. Subtree split of the Spiral Debug component (see spiral/framework)
PHP
3
star
57

boot

[READ ONLY] Spiral Boot Core: Environment Bootloader, Dispatcher, Memory. Subtree split of the Spiral Boot component (see spiral/framework)
PHP
3
star
58

console

[READ ONLY] Console Core, Auto-Discovery, Command Sequencing. Subtree split of the Spiral Console component (see spiral/framework)
PHP
3
star
59

encrypter

[READ ONLY] Encryption component. Subtree split of the Spiral Encrypter component (see spiral/framework)
PHP
3
star
60

snapshots

[READ ONLY] Snapshots: Exception handling interfaces. Subtree split of the Spiral Snapchots component (see spiral/framework)
PHP
3
star
61

monolog-bridge

[READ ONLY] Spiral Framework: Monolog Adapter. Subtree split of the Spiral Monolog Bridge component (see spiral/framework)
PHP
3
star
62

annotated-routes

[READ ONLY] Enables Route annotation in application controllers. Subtree split of the Spiral Annotated Routes component (see spiral/framework)
PHP
3
star
63

distribution

[READ ONLY] Content distribution over CDN.
PHP
3
star
64

sendit

Email builder and sending pipeline.
PHP
3
star
65

views

[READ ONLY] View Manager and Rendering Engine selector. Subtree split of the Spiral Views component (see spiral/framework)
PHP
3
star
66

stempler-bridge

[READ ONLY] Spiral Framework: Stempler adapter. Subtree split of the Spiral Stempler Bridge component (see spiral/framework)
PHP
3
star
67

hmvc

[READ ONLY] HMVC Core and Controllers. Subtree split of the Spiral HMVC component (see spiral/framework)
PHP
3
star
68

dotenv-bridge

[READ ONLY] DotEnv Loader for Spiral Framework. Subtree split of the Spiral DotEnv component (see spiral/framework)
PHP
2
star
69

marshaller

PHP
2
star
70

config

[READ ONLY] Config injector and configuration mutator. Subtree split of the Spiral Config component (see spiral/framework)
PHP
2
star
71

filters

[READ ONLY] Deep Structural Validation, Data Mapper, Inheritance. Subtree split of the Spiral Filters component (see spiral/framework)
PHP
2
star
72

session

[READ ONLY] Secure sessions over native PHP handlers. Subtree split of the Spiral Session component (see spiral/framework)
PHP
2
star
73

roadmap

2
star
74

sapi-bridge

Spiral Framework SAPI bridge
PHP
2
star
75

streams

[READ ONLY] PSR-7 Stream Wrappers. Subtree split of the Spiral Stream component (see spiral/framework)
PHP
2
star
76

translator

[READ ONLY] Translator, Static Analysis and Auto-Indexation. Subtree split of the Spiral Translator component (see spiral/framework)
PHP
2
star
77

simple-chat

A real-time demo chat application using the Spiral Framework, RoadRunner, and Centrifugo with authentication and bidirectional communication.
JavaScript
2
star
78

data-grid-bridge

Data-Grid adapter for spiral framework. Subtree split of the Spiral Attributes component (see spiral/framework)
PHP
2
star
79

grpc-skeleton

A template of GRPC package with shared interfaces and clients for microservices.
PHP
1
star
80

temporal-interceptors

PHP
1
star
81

docker-php-grpc

Dockerfile
1
star
82

csrf

[READ ONLY] CSRF Middleware. Subtree split of the Spiral Csrf component (see spiral/framework)
PHP
1
star
83

telemetry

Generates telemetry traces to help you analyze your softwareโ€™s performance and behavior.
PHP
1
star
84

events

Spiral Framework: PSR-14 Event Dispatcher
PHP
1
star
85

serializer

Spiral Framework component for serializing and deserializing data structure
PHP
1
star
86

lock-bridge

๐Ÿ”Œ Integration package for the RoadRunner Lock package
PHP
1
star
87

auth-http

[READ ONLY] Auth Middleware and HTTP Token transports. Subtree split of the Spiral AuthHttp component (see spiral/framework)
PHP
1
star
88

marshaller-bridge

Marshaller bridge for Spiral Framework
PHP
1
star
89

queue

[READ ONLY] RoadRunner: Background PHP workers, Queue brokers
PHP
1
star
90

cache

[READ ONLY] Common Cache Interfaces
PHP
1
star
91

mailer

[READ ONLY] Mailing Interfaces. Subtree split of the Spiral Mailer component (see spiral/framework)
PHP
1
star
92

broadcasting

[READ ONLY] Common Broadcasting Interfaces
PHP
1
star
93

nyholm-bridge

Nylohm PSR-7/PSR-17 bridge support.
PHP
1
star
94

writeaway

PHP API server for WriteAway editor
PHP
1
star