Dlayer, ZF3 and Composer libraries

I’m cross posting this post on two of my blogs because it is relevant to both sites, my blog and Dlayer.

I started development of the second rewrite of Dlayer using version 1 of the Zend Framework, in the following years I concentrated on building Dlayer rather than the underlying framework. With the EOL of Zend Framework 1, I can’t honestly continue on this path.

I started to move Dlayer over to Zend Framework 2 early last year but never got anywhere; I’m am now in the process of moving it to Zend Framework 3.

What does that mean for Dlayer?

I am in the process of developing v1.17, which will be released, and I will probably release another version of two, however, from this point forward I will focus the majority of my time on the migration.

I am migrating Dlayer; I am not undertaking another rewrite, sure, I will improve a few things along the way, but my goal is to migrate to Zend Framework 3 as quickly as possible,

Composer

While I migrate my code, I am taking the time to review it. If I see a tool or group of functions that is not unique to Dlayer, I will try to pull them out and turn them into a composer package.

So far I have four composer packages in progress, a PHP Quill renderer, Bootstrap 3/4 Zend Framework view helpers, Zend Framework view helper code completion and a random grab bag.

You can check out my composer packages at packagist. I’m going to have a website to showcase all the packages, so far I have only purchased the domain, as soon as the first version of the grab bag is release I will work on the website.

Which rich text editor?

For a while, I have been thinking about which rich text editor to include in Dlayer, after considered review I opted for Quill, in the end, it came down to Quill generating data (deltas) and not HTML.

Unlike the other rich text editors that I reviewed this creates a problem, how do I display the HTML within the designer?

On Saturday I created a PHP Quill HTML renderer, it loops through the inserts and generates the required HTML. The renderer is limited, it only supports bold, italic, strike and underlines at the moment.

Eventually, I will add support for every attribute, for now, though, I am trying to get the renderer and Dlayer working, so I figured supporting those four was a good start. In the short term, I will be adding support for links, images, videos, lists and headings.