Skip to content

Releases: buzzingpixel/executive-ee

3.0.2

03 Jul 18:25

Choose a tag to compare

Fixed an issue with error handling

3.0.1

03 Jul 17:41

Choose a tag to compare

Fixed an issue with the runAddonUpdates command

3.0.0

02 Apr 02:11

Choose a tag to compare

3.0.0 Release Notes

This is a major update and might be slightly painful to upgrade.

Breaking

  • Executive now requires PHP 7.1 or later
  • Executive now works exclusively and only with Composer. composer require buzzingpixel/executive-ee and php ee composerProvision is the cliff notes to get up and running
  • Executive 2.x was registered with packagist as tjdraper/executive-ee and was available at the same GitHub repo path. That package has been abandoned/moved to buzzingpixel/executive-ee
  • Migrations must now implement the new MigrationInterface
  • The MigrationAbstract class replaces BaseMigration and instead of making things like the Query Builder availabe directly, it now has Factory classes for those tools.
  • The migration location and migration namespace must now be configured in the config file
  • BaseCommand has been removed. Commands can now be any PHP class method. That means your existing commands will break until refactored to remove the extends BaseCommand
  • BaseTag has been removed. Tags can now be any PHP class method. That means your existing tags will break until refactored to remove the extends BaseTag
  • The ChannelDesigner service now lives at \buzzingpixel\executive\services\ChannelDesignerService
  • The ExtensionDesigner service now lives at \buzzingpixel\executive\services\ExtensionDesignerService
  • The LayoutDesigner service now lives at \buzzingpixel\executive\services\LayoutDesignerService
  • The UserViewService has been relaced by \buzzingpixel\executive\services\ViewService and its use is somewhat different (though not a lot)
  • A views base path must be set in the config for the ViewService
  • Autoloading of classes in the system/user directory has been removed. Since Executive 3 is exclusively Composer based, leverage composer to set up your custom class autoloading scheme

Deprecated

  • The ChannelDesigner service has been deprecated. It was trying to do too much and it can all be done with EE's models fairly easily.

New

  • Added composerProvision command
  • Added listMigrations command
  • Added syncTemplates command
  • Added an easy to use dependency injector and exposed access to add to it through the config file
  • Any time Executive now tries to new up a class (for a tag, an extension, a command, etc.), it tries to get the class from the Dependency Injector first. DEPENDENCY INJECTION ALL THE THINGS!
  • Replaced the specific template maker commands with one unified command that is configured in the config file
  • Added ability to route to custom class methods. See documentation for how it works
  • Added custom action routing via post or get request. See documentation for how it works
  • Added a new featured called the Action Queue
    • The action queue is a queue that can be used programatically to put class methods in to be processed
    • This requires something like Supervisor on the server to be continuously running the queue
  • Added a new EETemplateService that renders an EE template and returns a string of the rendered template
  • Added Twig template rendering!!! You can render Twig templates and return the string from your routes
  • Added ability to actually reverse migrations (gasp)
  • Added ability to list the status of all migrations

Updated

  • Executive now elevates console sessions to "Super Admin" because some operations, particularly legacy operations, expect the user to be a Super Admin and get very cranky about the console user not being a Super Admin, or not being a logged in user at all
  • Much better error handling at a higher level (hopefully) with more specific Exception classes thrown
  • Executive now lists its out of the box commands in alphabetical order

3.0.0-rc.1

10 Dec 16:09

Choose a tag to compare

3.0.0-rc.1 Pre-release
Pre-release

RC.1 Changes

  • Added command to sync templates. This command does the following:
    • If a group exists without an index.html template, one will be added with a redirect to 404 to help prevent a 200 response on an invalid route
    • Deletes all Template Variables, Partials, and Templates from the database not present in the filesystem
    • Runs EE's internal methods to make sure the database is up to date from the filesystem
  • Added action queue
    • The action queue is a queue that can be used programatically to put class methods in to be processed
    • This requires something like Supervisor on the server to be continuously running the queue
  • Added Twig template rendering!!! You can render Twig templates and return the string from your routes
  • Deprecated the ChannelDesigner service. Use EE models to accomplish migrations.

Beta 7 changes

  • Provision command will now show the file and line if an error occurs
  • Fixed an error that would occur on provisioning if user addons or user themes directory did not yet exist
  • Fixed an additional issue where composer might complain about the HOME environment variable in some environments (#7)
  • Added the ability to provision EE from THE OFFICIAL OPEN SOURCE REPO WOOHOO

Beta 6 changes

  • Fixed an issue where composer might complain about the HOME environment variable in some environments (#7)

Beta 5 changes

  • Added custom action routing (TODO: add documentation)
  • Improved CLI error handling

Beta 4 changes

  • Updated dependency injector with make method

Beta 3 changes

  • Fixed an issue where user tag classes would be required to return string (instead of not returning, for instance)

Beta 2 changes

  • Fixed an issue with composer provisioning from download where several downloads in a row might get throttled (by GitHub particularly)

3.0.0 Release Notes

This is a major update and might be slightly painful to upgrade.

Breaking

  • Executive now requires PHP 7.1 or later
  • Executive now works exclusively and only with Composer. composer require buzzingpixel/executive-ee and php ee composerProvision is the cliff notes to get up and running
  • Executive 2.x was registered with packagist as tjdraper/executive-ee and was available at the same GitHub repo path. That package has been abandoned/moved to buzzingpixel/executive-ee
  • Migrations must now implement the new MigrationInterface
  • The MigrationAbstract class replaces BaseMigration and instead of making things like the Query Builder availabe directly, it now has Factory classes for those tools.
  • The migration location and migration namespace must now be configured in the config file
  • BaseCommand has been removed. Commands can now be any PHP class method. That means your existing commands will break until refactored to remove the extends BaseCommand
  • BaseTag has been removed. Tags can now be any PHP class method. That means your existing tags will break until refactored to remove the extends BaseTag
  • The ChannelDesigner service now lives at \buzzingpixel\executive\services\ChannelDesignerService
  • The ExtensionDesigner service now lives at \buzzingpixel\executive\services\ExtensionDesignerService
  • The LayoutDesigner service now lives at \buzzingpixel\executive\services\LayoutDesignerService
  • The UserViewService has been relaced by \buzzingpixel\executive\services\ViewService and its use is somewhat different (though not a lot)
  • A views base path must be set in the config for the ViewService
  • Autoloading of classes in the system/user directory has been removed. Since Executive 3 is exclusively Composer based, leverage composer to set up your custom class autoloading scheme

Deprecated

  • The ChannelDesigner service has been deprecated. It was trying to do too much and it can all be done with EE's models fairly easily.

New

  • Added composerProvision command
  • Added listMigrations command
  • Added syncTemplates command
  • Added an easy to use dependency injector and exposed access to add to it through the config file
  • Any time Executive now tries to new up a class (for a tag, an extension, a command, etc.), it tries to get the class from the Dependency Injector first. DEPENDENCY INJECTION ALL THE THINGS!
  • Replaced the specific template maker commands with one unified command that is configured in the config file
  • Added ability to route to custom class methods. See documentation for how it works
  • Added custom action routing via post or get request
  • Added a new featured called the Action Queue
    • The action queue is a queue that can be used programatically to put class methods in to be processed
    • This requires something like Supervisor on the server to be continuously running the queue
  • Added a new EETemplateService that renders an EE template and returns a string of the rendered template
  • Added Twig template rendering!!! You can render Twig templates and return the string from your routes

Updated

  • Executive now elevates console sessions to "Super Admin" because some operations, particularly legacy operations, expect the user to be a Super Admin and get very cranky about the console user not being a Super Admin, or not being a logged in user at all
  • Much better error handling at a higher level (hopefully) with more specific Exception classes thrown
  • Executive now lists its out of the box commands in alphabetical order

3.0.0-b.7

07 Dec 05:06

Choose a tag to compare

3.0.0-b.7 Pre-release
Pre-release

Beta 7 changes

  • Provision command will now show the file and line if an error occurs
  • Fixed an error that would occur on provisioning if user addons or user themes directory did not yet exist
  • Fixed an additional issue where composer might complain about the HOME environment variable in some environments (#7)
  • Added the ability to provision EE from THE OFFICIAL OPEN SOURCE REPO WOOHOO

Beta 6 changes

  • Fixed an issue where composer might complain about the HOME environment variable in some environments (#7)

Beta 5 changes

  • Added custom action routing (TODO: add documentation)
  • Improved CLI error handling

Beta 4 changes

  • Updated dependency injector with make method

Beta 3 changes

  • Fixed an issue where user tag classes would be required to return string (instead of not returning, for instance)

Beta 2 changes

  • Fixed an issue with composer provisioning from download where several downloads in a row might get throttled (by GitHub particularly)

3.0.0 Release Notes

This is a major update and might be slightly painful to upgrade.

Breaking

  • Executive now requires PHP 7.1 or later
  • Executive now works exclusively and only with Composer. composer require buzzingpixel/executive-ee and php ee composerProvision is the cliff notes to get up and running
  • Executive 2.x was registered with packagist as tjdraper/executive-ee and was available at the same GitHub repo path. That package has been abandoned/moved to buzzingpixel/executive-ee
  • Migrations must now implement the new MigrationInterface
  • The MigrationAbstract class replaces BaseMigration and instead of making things like the Query Builder availabe directly, it now has Factory classes for those tools.
  • The migration location and migration namespace must now be configured in the config file
  • BaseCommand has been removed. Commands can now be any PHP class method. That means your existing commands will break until refactored to remove the extends BaseCommand
  • BaseTag has been removed. Tags can now be any PHP class method. That means your existing tags will break until refactored to remove the extends BaseTag
  • The ChannelDesigner service now lives at \buzzingpixel\executive\services\ChannelDesignerService
  • The ExtensionDesigner service now lives at \buzzingpixel\executive\services\ExtensionDesignerService
  • The LayoutDesigner service now lives at \buzzingpixel\executive\services\LayoutDesignerService
  • The UserViewService has been relaced by \buzzingpixel\executive\services\ViewService and its use is somewhat different (though not a lot)
  • A views base path must be set in the config for the ViewService
  • Autoloading of classes in the system/user directory has been removed. Since Executive 3 is exclusively Composer based, leverage composer to set up your custom class autoloading scheme

New

  • Added composerProvision command
  • Added listMigrations command
  • Added an easy to use dependency injector and exposed access to add to it through the config file
  • Any time Executive now tries to new up a class (for a tag, an extension, a command, etc.), it tries to get the class from the Dependency Injector first. DEPENDENCY INJECTION ALL THE THINGS!
  • Replaced the specific template maker commands with one unified command that is configured in the config file
  • Added ability to route to custom class methods. See documentation for how it works
  • Added custom action routing via post or get request

Updated

  • Executive now elevates console sessions to "Super Admin" because some operations, particularly legacy operations, expect the user to be a Super Admin and get very cranky about the console user not being a Super Admin, or not being a logged in user at all
  • Much better error handling at a higher level (hopefully) with more specific Exception classes thrown
  • Executive now lists its out of the box commands in alphabetical order

3.0.0-b.6

01 Dec 21:55

Choose a tag to compare

3.0.0-b.6 Pre-release
Pre-release

Beta 6 changes

  • Fixed an issue where composer might complain about the HOME environment variable in some environments (#7)

Beta 5 changes

  • Added custom action routing (TODO: add documentation)
  • Improved CLI error handling

Beta 4 changes

  • Updated dependency injector with make method

Beta 3 changes

  • Fixed an issue where user tag classes would be required to return string (instead of not returning, for instance)

Beta 2 changes

  • Fixed an issue with composer provisioning from download where several downloads in a row might get throttled (by GitHub particularly)

3.0.0 Release Notes

This is a major update and might be slightly painful to upgrade.

Breaking

  • Executive now requires PHP 7.1 or later
  • Executive now works exclusively and only with Composer. composer require buzzingpixel/executive-ee and php ee composerProvision is the cliff notes to get up and running
  • Executive 2.x was registered with packagist as tjdraper/executive-ee and was available at the same GitHub repo path. That package has been abandoned/moved to buzzingpixel/executive-ee
  • Migrations must now implement the new MigrationInterface
  • The MigrationAbstract class replaces BaseMigration and instead of making things like the Query Builder availabe directly, it now has Factory classes for those tools.
  • The migration location and migration namespace must now be configured in the config file
  • BaseCommand has been removed. Commands can now be any PHP class method. That means your existing commands will break until refactored
  • BaseTag has been removed. Tags can now be any PHP class method. That means your existing tags will break until refactored
  • The ChannelDesigner service now lives at \buzzingpixel\executive\services\ChannelDesignerService
  • The ExtensionDesigner service now lives at \buzzingpixel\executive\services\ExtensionDesignerService
  • The LayoutDesigner service now lives at \buzzingpixel\executive\services\LayoutDesignerService
  • The UserViewService has been relaced by \buzzingpixel\executive\services\ViewService and its use is somewhat different (though not a lot)
  • A views base path must be set in the config for the ViewService
  • Autoloading of classes in the system/user directory has been removed. Since Executive 3 is exclusively Composer based, leverage composer to set up your custom class autoloading scheme

New

  • Added composerProvision command
  • Added listMigrations command
  • Added a easy to use dependency injector and exposed access to add to it through the config file
  • Any time Executive now tries to new up a class (for a tag, an extension, a command, etc.), it tries to get the class from the Dependency Injector first. DEPENDENCY INJECTION ALL THE THINGS!
  • Replaced the specific template maker commands with one unified command that is configured in the config file
  • Added routing to custom class methods. See documentation for how it works
  • Added custom action routing via post or get request

Updated

  • Executive now elevates console sessions to "Super Admin" because some operations, particularly legacy operations, expect the user to be a Super Admin and get very cranky about the console user not being a Super Admin, or not being a logged in user at all
  • Much better error handling at a higher level (hopefully) with more specific Exception classes thrown
  • Executive now lists its out of the box commands in alphabetical order

3.0.0-b.5

15 Sep 02:10

Choose a tag to compare

3.0.0-b.5 Pre-release
Pre-release

Beta 5 changes

  • Added custom action routing (TODO: add documentation)
  • Improved CLI error handling

Beta 4 changes

  • Updated dependency injector with make method

Beta 3 changes

  • Fixed an issue where user tag classes would be required to return string (instead of not returning, for instance)

Beta 2 changes

  • Fixed an issue with composer provisioning from download where several downloads in a row might get throttled (by GitHub particularly)

3.0.0 Release Notes

This is a major update and might be slightly painful to upgrade.

Breaking

  • Executive now requires PHP 7.1 or later
  • Executive now works exclusively and only with Composer. composer require buzzingpixel/executive-ee and php ee composerProvision is the cliff notes to get up and running
  • Executive 2.x was registered with packagist as tjdraper/executive-ee and was available at the same GitHub repo path. That package has been abandoned/moved to buzzingpixel/executive-ee
  • Migrations must now implement the new MigrationInterface
  • The MigrationAbstract class replaces BaseMigration and instead of making things like the Query Builder availabe directly, it now has Factory classes for those tools.
  • The migration location and migration namespace must now be configured in the config file
  • BaseCommand has been removed. Commands can now be any PHP class method. That means your existing commands will break until refactored
  • BaseTag has been removed. Tags can now be any PHP class method. That means your existing tags will break until refactored
  • The ChannelDesigner service now lives at \buzzingpixel\executive\services\ChannelDesignerService
  • The ExtensionDesigner service now lives at \buzzingpixel\executive\services\ExtensionDesignerService
  • The LayoutDesigner service now lives at \buzzingpixel\executive\services\LayoutDesignerService
  • The UserViewService has been relaced by \buzzingpixel\executive\services\ViewService and its use is somewhat different (though not a lot)
  • A views base path must be set in the config for the ViewService
  • Autoloading of classes in the system/user directory has been removed. Since Executive 3 is exclusively Composer based, leverage composer to set up your custom class autoloading scheme

New

  • Added composerProvision command
  • Added listMigrations command
  • Added a easy to use dependency injector and exposed access to add to it through the config file
  • Any time Executive now tries to new up a class (for a tag, an extension, a command, etc.), it tries to get the class from the Dependency Injector first. DEPENDENCY INJECTION ALL THE THINGS!
  • Replaced the specific template maker commands with one unified command that is configured in the config file
  • Added routing to custom class methods. See documentation for how it works
  • Added custom action routing via post or get request

Updated

  • Executive now elevates console sessions to "Super Admin" because some operations, particularly legacy operations, expect the user to be a Super Admin and get very cranky about the console user not being a Super Admin, or not being a logged in user at all
  • Much better error handling at a higher level (hopefully) with more specific Exception classes thrown
  • Executive now lists its out of the box commands in alphabetical order

3.0.0-b.4

08 Sep 16:28

Choose a tag to compare

3.0.0-b.4 Pre-release
Pre-release

Beta 4 changes

  • Updated dependency injector with make method

Beta 3 changes

  • Fixed an issue where user tag classes would be required to return string (instead of not returning, for instance)

Beta 2 changes

  • Fixed an issue with composer provisioning from download where several downloads in a row might get throttled (by GitHub particularly)

3.0.0 Release Notes

This is a major update and might be slightly painful to upgrade.

Breaking

  • Executive now requires PHP 7.1 or later
  • Executive now works exclusively and only with Composer. composer require buzzingpixel/executive-ee and php ee composerProvision is the cliff notes to get up and running
  • Executive 2.x was registered with packagist as tjdraper/executive-ee and was available at the same GitHub repo path. That package has been abandoned/moved to buzzingpixel/executive-ee
  • Migrations must now implement the new MigrationInterface
  • The MigrationAbstract class replaces BaseMigration and instead of making things like the Query Builder availabe directly, it now has Factory classes for those tools.
  • The migration location and migration namespace must now be configured in the config file
  • BaseCommand has been removed. Commands can now be any PHP class method. That means your existing commands will break until refactored
  • BaseTag has been removed. Tags can now be any PHP class method. That means your existing tags will break until refactored
  • The ChannelDesigner service now lives at \buzzingpixel\executive\services\ChannelDesignerService
  • The ExtensionDesigner service now lives at \buzzingpixel\executive\services\ExtensionDesignerService
  • The LayoutDesigner service now lives at \buzzingpixel\executive\services\LayoutDesignerService
  • The UserViewService has been relaced by \buzzingpixel\executive\services\ViewService and its use is somewhat different (though not a lot)
  • A views base path must be set in the config for the ViewService
  • Autoloading of classes in the system/user directory has been removed. Since Executive 3 is exclusively Composer based, leverage composer to set up your custom class autoloading scheme

New

  • Added composerProvision command
  • Added listMigrations command
  • Added a easy to use dependency injector and exposed access to add to it through the config file
  • Any time Executive now tries to new up a class (for a tag, an extension, a command, etc.), it tries to get the class from the Dependency Injector first. DEPENDENCY INJECTION ALL THE THINGS!
  • Replaced the specific template maker commands with one unified command that is configured in the config file
  • Added routing to custom class methods. See documentation for how it works

Updated

  • Executive now elevates console sessions to "Super Admin" because some operations, particularly legacy operations, expect the user to be a Super Admin and get very cranky about the console user not being a Super Admin, or not being a logged in user at all
  • Much better error handling at a higher level (hopefully) with more specific Exception classes thrown
  • Executive now lists its out of the box commands in alphabetical order

3.0.0-b.3

05 Sep 02:05

Choose a tag to compare

3.0.0-b.3 Pre-release
Pre-release

Beta 3 changes

  • Fixed an issue where user tag classes would be required to return string (instead of not returning, for instance)

Beta 2 changes

  • Fixed an issue with composer provisioning from download where several downloads in a row might get throttled (by GitHub particularly)

3.0.0 Release Notes

This is a major update and might be slightly painful to upgrade.

Breaking

  • Executive now requires PHP 7.1 or later
  • Executive now works exclusively and only with Composer. composer require buzzingpixel/executive-ee and php ee composerProvision is the cliff notes to get up and running
  • Executive 2.x was registered with packagist as tjdraper/executive-ee and was available at the same GitHub repo path. That package has been abandoned/moved to buzzingpixel/executive-ee
  • Migrations must now implement the new MigrationInterface
  • The MigrationAbstract class replaces BaseMigration and instead of making things like the Query Builder availabe directly, it now has Factory classes for those tools.
  • The migration location and migration namespace must now be configured in the config file
  • BaseCommand has been removed. Commands can now be any PHP class method. That means your existing commands will break until refactored
  • BaseTag has been removed. Tags can now be any PHP class method. That means your existing tags will break until refactored
  • The ChannelDesigner service now lives at \buzzingpixel\executive\services\ChannelDesignerService
  • The ExtensionDesigner service now lives at \buzzingpixel\executive\services\ExtensionDesignerService
  • The LayoutDesigner service now lives at \buzzingpixel\executive\services\LayoutDesignerService
  • The UserViewService has been relaced by \buzzingpixel\executive\services\ViewService and its use is somewhat different (though not a lot)
  • A views base path must be set in the config for the ViewService
  • Autoloading of classes in the system/user directory has been removed. Since Executive 3 is exclusively Composer based, leverage composer to set up your custom class autoloading scheme

New

  • Added composerProvision command
  • Added listMigrations command
  • Added a easy to use dependency injector and exposed access to add to it through the config file
  • Any time Executive now tries to new up a class (for a tag, an extension, a command, etc.), it tries to get the class from the Dependency Injector first. DEPENDENCY INJECTION ALL THE THINGS!
  • Replaced the specific template maker commands with one unified command that is configured in the config file
  • Added routing to custom class methods. See documentation for how it works

Updated

  • Executive now elevates console sessions to "Super Admin" because some operations, particularly legacy operations, expect the user to be a Super Admin and get very cranky about the console user not being a Super Admin, or not being a logged in user at all
  • Much better error handling at a higher level (hopefully) with more specific Exception classes thrown
  • Executive now lists its out of the box commands in alphabetical order

3.0.0-b.2

04 Sep 14:53

Choose a tag to compare

3.0.0-b.2 Pre-release
Pre-release

Beta 2 changes

  • Fixed an issue with composer provisioning from download where several downloads in a row might get throttled (by GitHub particularly)

3.0.0 Release Notes

This is a major update and might be slightly painful to upgrade.

Breaking

  • Executive now requires PHP 7.1 or later
  • Executive now works exclusively and only with Composer. composer require buzzingpixel/executive-ee and php ee composerProvision is the cliff notes to get up and running
  • Executive 2.x was registered with packagist as tjdraper/executive-ee and was available at the same GitHub repo path. That package has been abandoned/moved to buzzingpixel/executive-ee
  • Migrations must now implement the new MigrationInterface
  • The MigrationAbstract class replaces BaseMigration and instead of making things like the Query Builder availabe directly, it now has Factory classes for those tools.
  • The migration location and migration namespace must now be configured in the config file
  • BaseCommand has been removed. Commands can now be any PHP class method. That means your existing commands will break until refactored
  • BaseTag has been removed. Tags can now be any PHP class method. That means your existing tags will break until refactored
  • The ChannelDesigner service now lives at \buzzingpixel\executive\services\ChannelDesignerService
  • The ExtensionDesigner service now lives at \buzzingpixel\executive\services\ExtensionDesignerService
  • The LayoutDesigner service now lives at \buzzingpixel\executive\services\LayoutDesignerService
  • The UserViewService has been relaced by \buzzingpixel\executive\services\ViewService and its use is somewhat different (though not a lot)
  • A views base path must be set in the config for the ViewService
  • Autoloading of classes in the system/user directory has been removed. Since Executive 3 is exclusively Composer based, leverage composer to set up your custom class autoloading scheme

New

  • Added composerProvision command
  • Added listMigrations command
  • Added a easy to use dependency injector and exposed access to add to it through the config file
  • Any time Executive now tries to new up a class (for a tag, an extension, a command, etc.), it tries to get the class from the Dependency Injector first. DEPENDENCY INJECTION ALL THE THINGS!
  • Replaced the specific template maker commands with one unified command that is configured in the config file
  • Added routing to custom class methods. See documentation for how it works

Updated

  • Executive now elevates console sessions to "Super Admin" because some operations, particularly legacy operations, expect the user to be a Super Admin and get very cranky about the console user not being a Super Admin, or not being a logged in user at all
  • Much better error handling at a higher level (hopefully) with more specific Exception classes thrown
  • Executive now lists its out of the box commands in alphabetical order