spiral/app

Spiral Skeleton Application

v1.0.5 2019-09-07 12:35 UTC

README

Spiral Framework

Spiral Framework is an open-source (MIT) framework core that speeds up the development of high-performance PHP applications. It uses a combination of open-source components and Roadrunner, an application server which comes with native support for HTTP/2, GRPC, distributed computations (Queue) and Golang extensions.

Website | App Skeleton (cli, grpc) | Documentation | Twitter | CHANGELOG | Contributing


Server Requirements

Make sure that your server is configured with following PHP version and extensions:

  • PHP 7.2+, 64bit
  • mb-string extension
  • PDO Extension with desired database drivers

Application Bundle

Application bundle includes the following components:

  • High-performance HTTP, HTTP/2 server based on RoadRunner
  • Console commands via Symfony/Console
  • Translation support by Symfony/Translation
  • Queue support for AMQP, Beanstalk, Amazon SQS, in-Memory
  • Stempler template engine
  • Security, validation, filter models
  • PSR-7 HTTP pipeline, session, encrypted cookies
  • DBAL and migrations support
  • Monolog, Dotenv
  • Prometheus metrics
  • Cycle DataMapper ORM

Installation

composer create-project spiral/app

Application server will be downloaded automatically (php-curl and php-zip required).

Once the application is installed you can ensure that it was configured properly by executing:

$ php ./app.php configure

To start application server execute:

$ ./spiral serve -v -d

On Windows:

$ spiral.exe serve -v -d

Application will be available on http://localhost:8080.

Read more about application server configuration here.

License:

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