Garethp/php-ews and Cypht interoperability (used within Tiki Wiki CMS Groupware / WikiSuite)
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/
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.
We did some testing here for the latest version: https://github.com/Garethp/php-ews/pull/265#issuecomment-2869657450
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/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.
Current focus: https://github.com/cypht-org/cypht/pull/1635
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.
All good @Garethp, we are making great progress here: https://github.com/cypht-org/cypht/pull/1635
We are starting to hit edge cases like https://github.com/cypht-org/cypht/issues/1672
This means we are making good progress.