Download the PHP package netmex/lumina without Composer

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

Netmex Lumina

Packagist Version PHP Version

LuminaBundle — A Symfony bundle providing Lighthouse-inspired GraphQL support with automatic Doctrine integration, custom resolvers, scalars, directives, queries, and mutations.

About

Netmex Lumina is a directive-driven GraphQL framework for Symfony.

Instead of writing resolvers, repositories, or query builders by hand, Lumina lets you describe behavior directly in your GraphQL schema using custom directives. Those directives are compiled once into Intents, which are then executed efficiently at runtime.

Lumina focuses on:

Core Concepts

1. Schema-Driven Behavior

Your GraphQL schema is the source of truth.

No resolver classes.

No wiring.

The schema defines everything.


2. Directives = Behavior

Each directive represents a unit of intent.

Examples:

Directives are:

3. Intent Compilation

At schema compile time:

  1. The GraphQL AST is traversed once
  2. Directives are instantiated
  3. Intents are built per Type.Field

These intents are stored in an IntentRegistry and reused during execution.

4. Execution via Doctrine

At runtime:

Installation


Using Directives

Lumina comes with many built-in directives, including:

For detailed usage and examples, see the Directive Documentation.


Extending Lumina

Creating a Directive

Lumina allows you to create custom directives that can:

  1. Modify query execution
  2. Create input types
  3. Attach arguments to fields
  4. Modify the field’s output type
  5. Transform runtime output data

See the Creating a Directive Guide for a full example.

Why Lumina?

  1. No resolvers
  2. No controller logic
  3. No duplicated query code
  4. One AST pass
  5. Explicit intent
  6. Symfony & Doctrine native

Lumina is ideal if you want:

Project Status

Actively developed

The core architecture is stable and functional. More directives and documentation are planned.

License

MIT License


All versions of lumina with dependencies

PHP Build Version
Package Version
Requires symfony/framework-bundle Version ^7.3
doctrine/orm Version ^3.5
webonyx/graphql-php Version ^15.29
symfony/dependency-injection Version ^7.3
symfony/event-dispatcher Version ^7.3
symfony/config Version ^7.3
symfony/property-access Version ^7.4
symfony/http-kernel Version ^7.3
symfony/serializer-pack Version ^1.3
symfony/security-core Version ^7.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 netmex/lumina contains the following files

Loading the files please wait ...