Re: [PEAR] Port Image_Color and Image_Canvas to PHP8

[email protected] (Mathieu Dubois)
Newsgroups php.pear.general
Message-ID <[email protected]>
Dear list,

I took a bit of time to work on Image_Canvas (it was not without a bit 
of pain):

  * PR #6 (https://github.com/pear/Image_Canvas/pull/6) modernize the
    scripts and add GitHub actions for the current code.
  * Building on that, I was able to port to PHP 8. I will open the PR
    after #6 is merged.

There are 3 caveats however:

  * PostScript output is not tested yet because I have some font issue
    and you need the PS extension
    (https://www.php.net/manual/en/book.ps.php). It should be doable.
  * PDF output is not tested because it uses the old PDFlib extension.
    This code needs to be re-done completely (probably based on FPDF).
  * As we require a version of Image_Color compatible with PHP 8, I use
    a branch in my fork (see composer.json). Of course, I will update that.

Mathieu

Le 02/10/2024 à 02:14, Mathieu Dubois a écrit :
> Dear list,
>
> I need to (try to) port Image_Color and Image_Canvas (which require 
> Image_Color) to PHP 8.
>
> For Image_Color this is not too hard. As I did for HTML_Template_IT, 
> the goal is to keep compatibility from PHP 5.6 to PHP 8. The main 
> challenge is to have CI and be able run the test s for a large span of 
> PHP version (as PHPUnit changed a lot in between). I opened a first PR 
> (https://github.com/pear/Image_Color/pull/2) to convert the test suite 
> to PHPUnitPolyFill which is very handy. for such cases
>
> I have 2 branches based on that to add GitHub actions (for CI) and to 
> port the code to PHP 8 (I will open the PR after).
>
> I haven't looked much to Image_Canvas for now but as the tests don't 
> use PHPUnit (it's simple scripts), it might be a bit simpler.
>
> As before, I would appreciate any idea on that.
>
> Thanks in advance,
> Mathieu
>
-- 
Mathieu Dubois - IR - UMR 8030 équipe LABGeM
CEA - Genoscope. 2 rue Gaston Crémieux. 91057 Evry Cedex France.
Bureau B07
+33 1 60 87 53 35
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.