Jaeger allows for cross platform plugin development for various content management and e-commerce systems. Currently, Jaeger supports:
Add jaeger-app/jaeger
as a requirement to your composer.json
:
$ composer require jaeger-app/jaeger
At the core, Jaeger is a collection of composer libraries that center around a JaegerApp\Platforms\AbstractPlatform
object. So, while Jaeger does include quite a few libraries for handling things Db
, Email
, and such, you're not stuck using any of them outside of the Plaform
objects.
It should be noted that Jaeger is best served for your primary business logic and does NOT serve as a replacement for the CMS plugin stub files. You'll still have to create plugins; it's just your internal design that's shared.
Create example multi-platform codebase
A pre-configured dependency injection container and start-up initialization object. Jaeger Bootstrap will prepare the most common Jaeger objects and make them ready for use as well as function as a stand alone dependency injection container utilizing Pimple\Container.
A compression wrapper to manipulate Zip files with PHP using a simple interface. You can create and modify zip archives as well as extract them.
Handles outputting/writing data to the console. when Jaeger plugins are ran through the Console / Command Line / Shell.
A Trait for handling dates and times without killing yourself.
A simple database wrapper that can use either MySQLi or PDO.
A simple dependency injection container for use with Jaeger (or stand alone).
JaegerApp\Email
is an email abstraction that works with both SwiftMailer 3 and 5 (depending on which is already available). Note that the Email object does NOT include any version of SwiftMailer and relies on the host system to provide one.
Provides a simple API to handle encrypting and decrypting strings.
A base error collection to allow for individual inspections and system validations.
A simple exception handler.
A simple file handling object.
A simple language abstraction to simply keep copy out of your code. This is NOT a translation library.
A logging trait.
A CMS Platform abstraction layer for platform agnostic development.
A simple Regular Expression wrapper.
A remote file system wrapper around Flysystem.
A rest server abstraction to add REST capabilities to a Jaeger based app.
A simple REST client to interact with Jaeger REST API installations.
A settings abstraction.
A simple shell library to execute commands on the Console.
A validation library.
A view layer for Jaeger based plugins and modules.