Skip to content
This repository has been archived by the owner on Nov 8, 2023. It is now read-only.

jaeger-app/jaeger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jaeger CMS Agnostic Framework

Jaeger allows for cross platform plugin development for various content management and e-commerce systems. Currently, Jaeger supports:

  1. ExpressionEngine (2&3)
  2. WordPress
  3. Craft
  4. Concrete5
  5. PrestaShop

Installation

Add jaeger-app/jaeger as a requirement to your composer.json:

$ composer require jaeger-app/jaeger

Philosophy

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.

Todo

Create example multi-platform codebase

Libraries

Bootstrap

Build Status Scrutinizer Code Quality Author GitHub license

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.

Compress

Build Status Scrutinizer Code Quality Author GitHub license

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.

Console

Build Status Scrutinizer Code Quality Author GitHub license

Handles outputting/writing data to the console. when Jaeger plugins are ran through the Console / Command Line / Shell.

DateTime

Build Status Scrutinizer Code Quality Author GitHub license

A Trait for handling dates and times without killing yourself.

Db

Build Status Scrutinizer Code Quality Author GitHub license

A simple database wrapper that can use either MySQLi or PDO.

Di

Build Status Scrutinizer Code Quality Author GitHub license

A simple dependency injection container for use with Jaeger (or stand alone).

Email

Build Status Scrutinizer Code Quality Author GitHub license

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.

Encrypt

Build Status Scrutinizer Code Quality Author GitHub license

Provides a simple API to handle encrypting and decrypting strings.

Errors

Build Status Scrutinizer Code Quality Author GitHub license

A base error collection to allow for individual inspections and system validations.

Exceptions

Build Status Scrutinizer Code Quality Author GitHub license

A simple exception handler.

Files

Build Status Scrutinizer Code Quality Author GitHub license

A simple file handling object.

Language

Build Status Scrutinizer Code Quality Author GitHub license

A simple language abstraction to simply keep copy out of your code. This is NOT a translation library.

Log

Build Status Scrutinizer Code Quality Author GitHub license

A logging trait.

Platforms

Build Status Scrutinizer Code Quality Author GitHub license

A CMS Platform abstraction layer for platform agnostic development.

Regex

Build Status Scrutinizer Code Quality Author GitHub license

A simple Regular Expression wrapper.

Remote

Build Status Scrutinizer Code Quality Author GitHub license

A remote file system wrapper around Flysystem.

Rest Server

Build Status Scrutinizer Code Quality Author GitHub license

A rest server abstraction to add REST capabilities to a Jaeger based app.

Rest Client

Build Status Scrutinizer Code Quality Author GitHub license

A simple REST client to interact with Jaeger REST API installations.

Settings

Build Status Scrutinizer Code Quality Author GitHub license

A settings abstraction.

Shell

Build Status Scrutinizer Code Quality Author GitHub license

A simple shell library to execute commands on the Console.

Validate

Build Status Scrutinizer Code Quality Author GitHub license

A validation library.

View

Build Status Scrutinizer Code Quality Author GitHub license

A view layer for Jaeger based plugins and modules.

About

Jaeger allows for cross platform plugin development for various PHP CMS platforms

Resources

License

Stars

Watchers

Forks

Packages

No packages published