php-ews icon indicating copy to clipboard operation
php-ews copied to clipboard

Garethp/php-ews and Cypht interoperability (used within Tiki Wiki CMS Groupware / WikiSuite)

Open marclaporte opened this issue 1 year ago • 8 comments

This is a meta task to track information, progress, opportunities and concerns.

The Cypht Webmail project is adding support for Exchange Web Services (EWS) via Garethp/php-ews. Cypht is a standalone webmail client that is bundled as part of Tiki Wiki CMS Groupware which is itself a component of WikiSuite. Some related info:

  • The original feature request: https://github.com/cypht-org/cypht/issues/247
  • The initial PR: https://github.com/cypht-org/cypht/pull/1278
  • 1st contribution to upstream: https://github.com/Garethp/php-ews/pull/266
  • Related discussion: https://github.com/Garethp/php-ews/pull/265#issuecomment-2307368800
  • https://doc.tiki.org/Cypht
  • https://wikisuite.org/Tiki-Wiki-CMS-Groupware
  • https://www.cypht.org/

marclaporte avatar Nov 05 '24 18:11 marclaporte

As we can see in our test plan, 14 of 19 elements are functional: https://github.com/cypht-org/cypht/wiki/Test-Plan-Summary-Cypht-Webmail

We are working to fix them all.

marclaporte avatar Jan 23 '25 07:01 marclaporte

We did some testing here for the latest version: https://github.com/Garethp/php-ews/pull/265#issuecomment-2869657450

marclaporte avatar May 11 '25 23:05 marclaporte

Given that this project hasn't seen many changes (barring the recent refactor) in the last several years, I'll start planning out a path to publishing a 1.0 sometime this year, which should just involve making sure that all the return types of methods are properly generated. I was delaying a 1.0 until I was sure that there wasn't any other massive changes I wanted to make before it but considering that the magic methods and lack of proper typing were the only things I was really unhappy with I think it's safe to say I'll be ready to release a 1.0 and call it fully stable.

Garethp avatar May 12 '25 12:05 Garethp

garethp/php-ews has also been added to Tiki (Cypht is bundled in Tiki) https://gitlab.com/tikiwiki/tiki/-/commit/1b0574d21627d9e726aa2c052aeb3691afbacab2

Upcoming versions of Cypht (2.5.0) and Tiki (29.0) will support EWS.

The plan is to backport Cypht 2.5.x to Tiki 28.x and Tiki 27.x LTS.

marclaporte avatar Jul 06 '25 18:07 marclaporte

Current focus: https://github.com/cypht-org/cypht/pull/1635

marclaporte avatar Aug 27 '25 10:08 marclaporte

Sorry for the lack of updates and focus on the issues/PRs. I've had some health issues since the beginning of July and I've only recently recovered enough to focus the attention to my side projects that they need. I'll be going through the MRs and Issues over the next couple of days to see what needs doing.

Garethp avatar Aug 30 '25 14:08 Garethp

All good @Garethp, we are making great progress here: https://github.com/cypht-org/cypht/pull/1635

marclaporte avatar Sep 05 '25 17:09 marclaporte

We are starting to hit edge cases like https://github.com/cypht-org/cypht/issues/1672

This means we are making good progress.

marclaporte avatar Sep 13 '25 12:09 marclaporte