getherbert / herbert

The WordPress Plugin Framework:
http://getherbert.com/
634 stars 95 forks source link

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

Open ghost opened 7 years ago

ghost commented 7 years ago

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 commented 7 years ago

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 commented 7 years ago

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

webard commented 7 years ago

Interested too

ghost commented 7 years ago

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 commented 7 years ago

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

ghost commented 7 years ago

Out now, @webstractions @webard

bradleyess commented 7 years ago

What happened to this?

bayareawebpro commented 7 years ago

@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 commented 5 years ago

@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 commented 5 years ago

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.