- Updated to support Opulence 1.2
- Updated to require PHP 7.3 and up
- Added
DB_DRIVERenvironment variable toconfig/environment/.env.example.php SqlBootstrappernow uses the driver specified in this environment variable
config/paths.phpno longer requires the Composer autoload
- Moved all classes under
src/Project/*tosrc/* - Updated
bootstrap/console/start.php,bootstrap/http/start.php,config/applications.phpto not use theApplicationslibrary - Updated
tests/src/Application/Console/IntegrationTestCase.phpandtests/src/Application/Http/IntegrationTestCase.phpto not use theApplicationslibrary - Moved logic in
run()andshutDown()toregisterBindings()in:Project\Application\Bootstrappers\Console\Commands\CommandsBootstrapperProject\Application\Bootstrappers\Http\Views\BuildersBootstrapper
- Fixed broken unit test
- Added better exception handling
- Made it easier to add repositories to
OrmBootstrapper
- Updated the required Opulence version to
1.0.* - Added
localhost_router.phpto facilitate running locally
- Released v1.0.0
- Updated some dependencies
- Switched to the
Opulence\Sessions\Handlers\ArraySessionHandlerfor unit tests - Added support for
Opulence\Views\Cache\ArrayCachefor unit tests
- Bumped PHPUnit version to 5.6
- Added ability to expire cached bootstrapper registry files
- Updated styling
- Simplified the page that's displayed upon installation
- Updated all
$environment->setVar(...)and$environment->getVar()to be static, egEnvironment::setVar(...)andEnvironment::getVar() - Removed
$container->bindInstance(Environment::class, $environment); - Completely rewrote
config/environment.phpto not instantiate anEnvironmentclass - Updated all
$environment->getName()toEnvironment::getVar("ENV_NAME")
- In
tests/src/Project/Application/Console/IntegrationTestCaseandtests/src/Project/Application/Http/IntegrationTestCase, replaced$this->environment = require __DIR__ . "/../../../../../config/environment.php";with justrequire __DIR__ . "/../../../../../config/environment.php";
- Updated files to use
Opulence\Ioc\Bootstrappersrather thanOpulence\Bootstrappers
- Completely rewrote the way bootstrappers are run by the application
- Added lots of uses of
Opulence\Framework\Configuration\Config
- Added a few new environment variables for session handlers and cookies
- Fixed
ENCRYPTION_KEYenvironment var that's set when running PHPUnit tests
- Since the encryption library has been refactored to provide greater security, the encryption key byte length has been raised from 16 to 32 bytes
- Run
php apex encryption:generatekeyto create a new, suitably-long encryption key after updating
- Run
- Updated names of various dispatcher classes to a more descriptive
{Model}Dispatcher
- In
config/application.php:- Updated
Opulence\Applications\Tasks\Dispatchers\IDispatcher as ITaskDispatchertoOpulence\Applications\Tasks\Dispatchers\ITaskDispatcher - Updated
Opulence\Bootstrappers\Dispatchers\IDispatcher as IBootstrapperDispatchertoOpulence\Bootstrappers\Dispatchers\IBootstrapperDispatcher - Updated
Opulence\Bootstrappers\Dispatchers\Dispatcher as BootstrapperDispatchertoOpulence\Bootstrappers\Dispatchers\BootstrapperDispatcher
- Updated
- In
config/bootstrappers.php:- Updated
use Project\Application\Bootstrappers\Events\DispatcherBootstrapper;touse Project\Application\Bootstrappers\Events\EventDispatcherBootstrapper;
- Updated
- In
config/tasks.php:- Updated
Opulence\Applications\Tasks\Dispatchers\DispatchertoOpulence\Applications\Tasks\Dispatchers\TaskDispatcher
- Updated
- Updated
Project\Application\Bootstrappers\Events\DispatcherBootstrappertoEventDispatcherBootstrapper- Also updated
use Opulence\Framework\Events\Bootstrappers\DispatcherBootstrapper as BaseBootstrapper;touse Opulence\Framework\Events\Bootstrappers\EventDispatcherBootstrapper as BaseBootstrapper;
- Also updated
- Made the default environment "development" rather than "production"
- Removed unnecessary "CLIENT_ID" from environment
- Added "ENV_NAME" rather than relying on resolvers to detect the host
- Fixed installation scripts
- Incremented PHPUnit version from 5.2 to 5.4
- First beta
- Updated all bootstrappers to use new namespaces in Opulence v1.0.0-alpha36
- Updated all middleware to use new namespaces in Opulence v1.0.0-alpha36
- Updated to PHP 7
- Updated to PHPUnit 5.2
- Restructured directories to better match with domain-driven design philosophy
- Added
Application,Domain, andInfrastructuredirectories undersrc/Project
- Added
- Updated to use the new IoC container (see below)
- Updated
Project\Application\Bootstrappers\Http\Session\SessionBootstrapperto inject anOpulence\Session\Handlers\ISessionEncrypterencrypter if the session is using encryption (formerly was using Opulence's cryptography library)
- Completely rewrote the container, which is not backwards-compatible
- Please refer to Opulence changelog to see what changed
- Updated calls to
ViewFactory::create()tocreateView()
- Added
resources/lang/en/validation.php - Added
resources.langandresources.lang.entoconfig/paths.php - Added
Project\Bootstrappers\Validation\ValidatorBootstrapper
- Moved
resources/views/errorstoresources/views/errors/html - Added
resources/views/errors/jsonand views under that directory
- Renamed all
ApplicationTestCaseinstances toIntegrationTestCase
- Updated console syntax
- Removed
Opulence\Framework\Bootstrappers\Php\PhpBootstrapper - Renamed
Project\Bootstrappers\Databases\RedisBootstrappertoProject\Bootstrappers\Cache\RedisBootstrapper
- Added
Opulence\Framework\Http\Middleware\CheckMaintenanceModeto global middleware inconfig/http/middleware.php
- Added
resources/views/errors/503.fortune.php
- Fixed typos
- Updated HTTP tests to use
RequestBuilderrather than callroute()directly
- Added support for Id generators in the unit of work
- Updated calls to include target for
Container::makeShared()inProject\Bootstrappers\Http\Sessions::getCacheBridge()
- Fixed formatting of
resources/views/Home.fortune.php - Bound
Opulence\Orm\IUnitOfWorkrather thanUnitOfWork
- Added
LoggerInterfacetoErrorHandler
- Moved
Opulence\Applications\Environmentsto its own libraryOpulence\Environments
- Improved formatting of exceptions
- Re-added
phpunit.xml
- Changed
/configsto/config - Added
/config/exceptions.phpand/config/errors.php
- Changed HTTP kernel to use exception handlers and renderers rather than loggers
- Changed
Opulence\Applications\Application::shutdown()toshutDown()
- Changed
Opulence\Applications\PathstoOpulence\Bootstrappers\Paths
- Added develop branch
- Renamed
/appdirectory to/src - Renamed
/tests/appdirectory to/tests/src
- Added
TypeMapperFactorybinding toSqlBootstrapper
- Added
TypeMapperbinding toRedisBootstrapper - Removed
TypeMapperfromOpulence\Redis\Redis::__construct()
- Changed
Opulence\Applications\Bootstrappersnamespace toOpulence\Bootstrappers
- Removed
Application::getIocContainer()andApplication::getPaths()calls
- Updated
ApplicationTestCase::setApplication()tosetApplicationAndIocContainer()
- Changed formatting of PHPDoc
- Changed capitalization of namespace/class name/variable acronyms to follow pascal case
- Changed all directory names to match namespace capitalization
- Updated references from
Opulence\Framework\TeststoOpulence\Framework\Testing\PHPUnit
- Changed wording on homepage
- Changed all views to have
.fortune.phpextensions
- Updated
UnitOfWorkBootstrapperto use changes in Opulence v1.0.0-alpha3
- Created first alpha release
- Updated Composer configs to latest branch
- Fixed bad "use" statement in
configs/application.php
- Updated connection pools to use latest
Opulence\Databases\ConnectionPoolsnamespace (Opulence v0.6.17)
- Updated
ViewBootstrapperto instantiateFileCacheclass, notCache - Removed
$fileSystemparameter fromFileCache
- Officially titled the console library "Apex"
- Renamed
opulencefile toapex
- Fixed
SessionBootstrapperso that it respects cache client name
- Updated
Project\Bootstrappers\Databases\RedisBootstrapperto use latestOpulence\Redis\Redis - Added
REDIS_DATABASEenvironment variable
- Added
cache.clientNametoconfigs/http/sessions.php - Added client name parameter when making
MemcachedBridgeandRedisBridgefor cache-backed sessions
- Updated to latest changes in Opulence v0.6.14
- Added
Opulence\Framework\Bootstrappers\PHP\PHPBootstrapper - Removed
setupcheck.phpcall
- Updated to use latest
ViewFactory::registerBuilder()implementation
- Switched to PSR-2
- Removed unnecessary aliases
- Added
Bootstrappersuffix to all bootstrapper class names
- Switched to PSR-2 spacing between
namespaceandusestatements
- Changed
Environment::getVariable()andsetVariable()togetVar()andsetVar(), respectively
- Bound
Monolog\Loggerto the IoC container
- Fixed various PHPDoc
- Added "Builder" suffix to
ViewBuilderclasses - Updated references of "template" to "view"
- Removed "Edit" page to simplify the process of getting started
- Removed unnecessary extensions in
ViewFactorycalls
- Updated to Opulence (formerly RDev) 0.6
- Renamed console start file
rdevtoopulence
- Renamed
Project\Bootstrappers\HTTP\Views\TemplatetoViewandTemplateFunctionstoViewFunctions
- Updated references to
ITemplate,Template,TemplateFactory, andITemplateFactorytoIView,View,ViewFactory, andIViewFactory, respectively
- Removed an unnecessary boolean
- Fixed an erroneous comment
- Updated environment host classes to latest RDev
- Updated environment config to latest RDev
- Renamed
configs/http/routing.phptoroutes.php - Added
configs/http/routing.phpto hold router settings - Added caching ability to
Project\Bootstrappers\HTTP\Routing\Router
- Removed
app/project/events/eventsdirectory (event classes should just go inapp/project/events
- Added
Project\Bootstrappers\Events\Dispatcher - Added
app/project/events/eventsandapp/project/events/listenersdirectories - Added
configs/events.php - Added
Dispatcher::classtoconfigs/bootstrappers.php
- Updated to RDev 0.5.0
- Jumped to version 0.5.0 to match RDev version
- Added this changelog
- Added
bootstrap/configureBootstrappers.php - Added changelog to .gitattributes
export-ignore - Moved tmp/http/* to tmp/framework/http/*
- Added tmp/framework/console
- Added
configs/tasks.php - Added
tmp.framework.consoletoconfigs/paths.php - Added
tmp.framework.httptoconfigs/paths.php - Renamed
compiledViewspath inconfigs/paths.phptoviews.compiled - Renamed
viewspath inconfigs/paths.phptoviews.raw
- Renamed
RDev\Console\Commands\CommandstoRDev\Console\Commands\CommandCollection - In
bootstrap/console/start.php, changed:RDev\Console\Kernels\KerneltoRDev\Framework\Console\Kernel$commandsto$commandCollection, set it to$application->getIoCContainer()->makeShared("RDev\\Console\\Commands\\CommandCollection")
- Renamed
Project\Console\Commands\HelloWorldtoProject\Console\Commands\HelloWorldCommand - Updated
configs/console/commands.phpto reflectHelloWorldCommandname change - Renamed
Project\Console\HelloWorldTesttoProject\Console\HelloWorldCommandTest
- Changed all references to
RDev\Databases\NoSQL\Memcachednamespace toRDev\Memcached - Changed all references to
RDev\Databases\NoSQL\Redisnamespace toRDev\Redis - Changed all references to
RDev\Databases\SQLnamespace toRDev\Databases
- Added "SESSION_DRIVER" environment variable
- In
bootstrap/http/start.php, changed:RDev\HTTP\Kernels\KerneltoRDev\Framework\HTTP\KernelRDev\HTTP\Routing\RoutertoRDev\Routing\Router
- Split
configs/logging.phpinto kernel-specific configs:configs/console/logging.phpandconfigs/http/logging.php
- Changed all references to
RDev\HTTP\Routingnamespace toRDev\Routing - Moved "controller" option out of array into the second parameter in
Routermethods - Changed
setMissedRouteControllerName()tosetMissedRouteController()inapp/project/bootstrappers/http/routing/Router.php
- Removed
session.phpand all mentions of sessions fromconfigs/application.php - Aded
configs/http/sessions.php - Added
RDev\Framework\HTTP\Middleware\Sessiontoconfigs/http/middleware.php - Added
Project\Bootstrappers\HTTP\Sessions\Sessionbootstrapper, replacedRDev\Framework\Bootstrappers\HTTP\Sessions\Sessionbootstrapper with it inconfigs/console/bootstrappers.phpandconfigs/http/bootstrappers.php - Added
Project\HTTP\Middleware\CheckCSRFTokenclass
- Added
Project\Bootstrappers\HTTP\Views\Templatebootstrapper, replacedRDev\Framework\Bootstrappers\HTTP\Views\Templatebootstrapper inconfigs/http/bootstrappers.php - Updated the following config settings in
configs/http/views.php:cacheLifetimerenamed tocache.lifetimegcChancerenamed togc.chancegcTotalrenamed togc.divisor
- Added
Project\HTTP\ApplicationTestCase::getGlobalMiddleware()