Download the PHP package aponahmed/blockeditor-php-client without Composer

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

Block Editor PHP Client Documentation

The Block Editor PHP Client is a set of PHP classes that facilitate the creation and rendering of HTML elements for a block editor(From JSON data). Json Data generate by a JavaScript App linked Below. It provides an object-oriented approach to building dynamic and customizable layouts.

Install

Uses

JSON Builder

Here is the JSON builder for a block editor : BlockEditor
A quick preview of JSON Builder Codepen

Table of Contents

Element Class

The Element class is an abstract base class that serves as the foundation for specific HTML elements. It includes methods for setting attributes, styles, and classes, as well as rendering the element.

Methods

setAttribute($name, $value)

Sets the attribute of the element.

addStyle($propertyName, $propertyValue)

Adds a style to the element.

addClass($name)

Adds a class to the element.

setStyleAttribute()

Sets the style attribute based on the added styles.

setClassAttribute()

Sets the class attribute based on the added classes.

render($indent = 0)

Abstract method to be implemented by subclasses for rendering the HTML representation of the element.

Area Class

The Area class extends the Element class and represents a block or container area. It can contain child elements and has additional properties like direction and width.

Properties

Methods

addChild(Element $child)

Adds a child element to the area.

render($indent = 0)

Renders the HTML representation of the area.

renderMarkdown($indent = 0)

Renders the Markdown representation of the area.

TextElement Class

The TextElement class extends the Element class and represents a text-based HTML element.

Properties

Methods

render($indent = 0)

Renders the HTML representation of the text element.

renderMarkdown($indent = 0)

Renders the Markdown representation of the text element.

ListElement Class

The ListElement class extends the Element class and represents a list HTML element.

Properties

Methods

addChild(Element $item)

Adds a child element (list item) to the list.

render($indent = 0)

Renders the HTML representation of the list.

createElement Function

The createElement function is a helper function to create instances of the various element classes based on provided JSON data.

JSON Structure

The structure of the JSON data used to define the layout and content of the block editor.

Usage

Example usage of the Block Editor PHP Client to generate HTML output.


All versions of blockeditor-php-client with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4 || ^8.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 aponahmed/blockeditor-php-client contains the following files

Loading the files please wait ....