Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NEW: I rewrote the entire concept from scratch and added a bunch of goodies. Who's Interested! #178

Open
ghost opened this issue Feb 23, 2017 · 10 comments

Comments

@ghost
Copy link

ghost commented Feb 23, 2017

After weeks of toiling over getHerberts limitations I decided to do some research into the Illuminate Php Libraries to see if I could get each component needed working from scratch without relying on the core Application class.

Meet the fruit of that journey: "Illumine Plugin Framework"

Session Storage
Router w/ Caching
Views w/ Blade Engine
Validation & Encryption
Settings & Configuration
Eloquent Remember() Cache
WpAdmin UI for Management

The primary difference is I'm not going to force the use of a pre-named master class that can cause conflicts. You're provided with your own container class that you can customize and namespace for your own purposes. I've also created a way to setup providers in your configuration array to bind custom classes into your container.

Your plugins can share your framework container and they will rebind their own unique configuration when they run. This allows you to merge plugin dependancies into one being that is reconfigured on the fly by utilizing the isBound() and offsetUnbind() methods. The name-spaced container class keeps you from conflicting with another developer's instance which should not be shared.

I'm a little burned out right now but I'm planning on preparing the first release soon.

Star my Repository or Message me at wordpresspluginpro.com so you can be notified when I push out an alpha release. Suggestions welcome!

**I'm also working on a Google Page Speed Optimized Wordpress Theme (App Style) which utilizes a minimal version of the blade engine.

Preview: https://www.wordpresspluginpro.com

@ken-bem
Copy link

ken-bem commented Feb 23, 2017

I could help. i was thinking of adding a AWS Api for plugins. Also to combine with many other wordpress plugins such as Contact Form 7, Gravity Forms, ACF, etc..

@webstractions
Copy link

I'm interested also! When do you expect to push out your first release?

@webard
Copy link

webard commented Apr 14, 2017

Interested too

@ghost
Copy link
Author

ghost commented Apr 14, 2017

First release will be coming soon, apologies for the delay, I just got back into the groove. I setup a repo for the documentation linked to the site and I'll push it out as soon as I can write a basic setup so you can get rolling with it.

I could use a little help as well if anyone is interested:
-Installation Class to auto-configure the encryption key on first install if config permits. (wp_meta)
-Class Abstractions and Traits for various WP methods (Media Uploader) to work with models
-Refactor the container and base controller classes to use interfaces, traits and providers to separate logical configurable bindings.

@webstractions @ken-bem @webard

@webstractions
Copy link

@wordpresspluginpro I would be happy to help. Just need to get a look at what we will be working with.

@ghost
Copy link
Author

ghost commented Apr 16, 2017

Out now, @webstractions @webard

@bradleyess
Copy link

What happened to this?

@bayareawebpro
Copy link

bayareawebpro commented May 26, 2017

@InTheDeepEnd @webstractions @webard

Removed duplicate account and moved to here:
https://github.com/bayareawebpro
http://illumine.bayareawebpro.com

Available on packagist now as well for easy composer install.

I streamlined as much as I could for now, feel free to make push request with anything you think could be added or changed.

*This is a completely different approach then GetHerbert's setup. The Helper class is there but I haven't added all the methods yet. So use your best judgement for things that aren't available.

**There's no HTTP Kernel in use, so you'll have to do with middleware instead which only works on routes. Please direct any questions or discussions to the Repo's issues.

@buchin
Copy link

buchin commented Jun 27, 2019

@bayareawebpro
Hi, thank you for your project.
I've been using illumine since 2017 and now realize that this project has been shut down.
Would you mind to keep the project & documentation up?

I need to find a way of using queue/worker in with illumine.

@bayareawebpro
Copy link

I re-wrote the whole thing (again) using Lumen as the base last year (2018). So it does support all the Lumen functionality + Artisan. I archived the "Illumine" repo because the new version is a lot better. If it's something you really depend on, I suggest you fork it to your own custody so you can have total control over the implementation. All the documentation and code is still available here.

https://github.com/bayareawebpro/wp-lumen-plugin-framework

@bayareawebpro
Hi, thank you for your project.
I've been using illumine since 2017 and now realize that this project has been shut down.
Would you mind to keep the project & documentation up?
I need to find a way of using queue/worker in with illumine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants