Download the PHP package oliverkroener/ok-typo3-helper without Composer

On this page you can find all versions of the php package oliverkroener/ok-typo3-helper. 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 ok-typo3-helper

TYPO3 Helpers (ok_typo3_helper)

TYPO3 12 TYPO3 13 TYPO3 14 PHP 8.1+ License: GPL v2+ Version

Reusable helper traits, services, and a Microsoft Graph mail converter that other Oliver Kröner TYPO3 extensions build on.


Features


Requirements


Installation

Install via Composer:

As a local path-repository extension (as used in this project), add the package under packages/ and require it as a dev version:

Then set it up:


Usage

Converting a message for Microsoft Graph

MSGraphMailApiService::convertToGraphMessage() is static and takes a Symfony SentMessage, returning an array with the built Graph message and the resolved from address:

Inline images work automatically: build the mail with Symfony's ->embed() (or a TYPO3 Fluid mail template with an inline image), and the resulting cid: reference in the HTML body is preserved end-to-end into the Graph attachment's contentId.

Resolving the site root

Dynamic property accessors


Architecture

Component Class Role
Graph mail converter OliverKroener\Helpers\MSGraphApi\MSGraphMailApiService Parses a MIME SentMessage and rebuilds it as a Graph Message
Site root resolver OliverKroener\Helpers\Service\SiteRootService Maps a page UID to its site root page UID (singleton, DI-registered)
Reflection trait OliverKroener\Helpers\Traits\ReflectionPropertiesTrait Dynamic getters/setters via __call() + reflection

License

This extension is licensed under the GPL-2.0-or-later. See the LICENSE file for the full text.


Author — Oliver Kroener

Automated. Scaled. Done.

Web3 · Cloud · Automation

Technology is only valuable when it solves a real problem. For over 30 years I've been translating between business and tech — so your investment in digitalisation doesn't stall at proof-of-concept but delivers measurable results.


All versions of ok-typo3-helper with dependencies

PHP Build Version
Package Version
Requires typo3/cms-core Version ^12 || ^13 || ^14
microsoft/microsoft-graph Version ^2
zbateson/mail-mime-parser Version ^3
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 oliverkroener/ok-typo3-helper contains the following files

Loading the files please wait ...