Download the PHP package moox/builder without Composer

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

Moox Builder

Moox Builder

🚀 What do you want to build ship today?

From idea to a working LaravelApp in minutes. No coding required.

Work-in-Progress

Pro Version (WIP, too)

Overview

Moox Builder is a Laravel Package and Filament UI to build complete applications and packages with zero coding:

Quick Installation

These two commmands are all you need to install the package:

Curious what the install command does? See manual installation below.

Compatibility

Quality Assurance

All generated code is:

Core Concepts

Contexts

Blocks

Building blocks for your entities:

Presets

Presets are pre-configured collections of blocks:

Generators

Generators combine Blocks and Templates to generate the files. They are located in the src/Generators directory. They are divided into Entity and Package generators. You can implement own Generators and Templates in the contexts config array, see Configuration.

Templates

Templates are PHP stub files with simple markers to be replaced by the Generator. You can implement own Templates in the contexts config array, see Configuration. They are organized in the src/Templates directory into App, Entity and Package folders.

Services

The service layer manages the generation workflow:

Block Services

Build Services

Entity Services

File Services

Migration Services

Package Services

Preview Services

Build Process

  1. Entity Definition

    • Command/UI initiates build
    • Option to generate from migration
    • Block configuration (or Preset)
    • Context selection
  2. Generation

    • Creates DB entries for entity and build
    • Generates files from templates and blocks
  3. Integration

    • Preview functionality
    • Production deployment
    • Package publishing

Types

Types are currently only partly implemented and only used for the EntityImporter.

Usage

Commands

Commands allow to create and delete an Entity using a Preset.

Create Entity

This command builder:createcreates an Entity. If you call it without any parameters, it will ask you some questions. With these parameters you can preset all needed information:

Name your Entity:

Choose your context:

Choose your preset:

Generate a package entity:

Delete Entity

To delete an entity including the migration and the migrated tables in the database, you can use the delete command. This command will search for a package in app or preview context or it will ask for a namespace, if it does not find the Entity.

You can force the command to just remove everything:

And you can specify a namespace to also remove the entity from there:

Configuration

You can change nearly everything, Blocks, Generators, Templates, Presets and Contexts in the Moox Builder configuration.

Take a look at the Configuration for more information.

Moox Core Features

You can opt-out of any Moox dependency, but these niceties you'll miss then:

Tabs and Translation

Moox Core provides Dynamic Tabs and Translatable Config. See Moox Core docs.

Item Types

The item also support 'item' types, means you are able to configure selectable types for your Entity. By default, we provide "Post" and "Page" as example. If you don't want to use types, just empty the array and the field and column become invisible.

Author Model

You can configure the user model used for displaying Authors. By default it is tied to App User:

You may probably use Moox User

or Moox Press User instead:

Do not track Previews

If you want to use the Preview feature, you may add the following to your .gitignore:

Manual Installation

Instead of using the install-command php artisan mooxbuilder:install you are able to install this package manually step by step:

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

Contributing

We value every contribution. Moox is developed in the Moox Monorepo, that uses All Contributors for managing contributions. Please refer to the Monorepo docs for more information.

Coding Rules

  1. Single Responsibility
  1. Never
  1. Always
  1. Type Safety
  1. All services follow these principles:

Changelog

Please see CHANGELOG for more information on what has changed recently.

Roadmap

See DEVLOG.md for the current tasks and ideas for the future.

License

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


All versions of builder with dependencies

PHP Build Version
Package Version
Requires moox/core Version ^3.0.0
moox/category Version *
moox/tag Version *
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 moox/builder contains the following files

Loading the files please wait ....