# Lumberjack > Supercharge your WordPress Development - [Introduction](/index.md) ## search - [Search the documentation](/search.md) ## next - [Introduction](/next.md): Supercharge your WordPress Development - [Facades](/next/container/facades.md): Lumberjack provides a custom implementation of Facades, based on the now-deprecated Blast Facades library. - [Service Providers](/next/container/service-providers.md): Introduction - [Using the Container](/next/container/using-the-container.md): Introduction - [Configuration](/next/getting-started/configuration.md): Lumberjack comes with a selection of config files out-of-the-box. These live in the config/ directory and are simple .php files that return an array. - [Installation](/next/getting-started/installation.md): Requirements - [Code of Conduct](/next/misc/code-of-conduct.md): Contributor Code of Conduct - [Contributing](/next/misc/contributing.md): Contributions are welcome and will be fully credited. - [Notable Mentions](/next/misc/notable-mentions.md): We just want to say thanks to a handful of projects, without which we wouldn't have been able to build Lumberjack. - [Collections](/next/the-basics/collections.md): Collections are a thin wrapper around arrays that make them much easier to work with. - [Error Handling](/next/the-basics/error-handling.md): Lumberjack provides a robust error handling system that displays detailed error pages in development and a generic error page in production. - [Helpers](/next/the-basics/helpers.md): Introduction - [HTTP Requests](/next/the-basics/http-requests.md): Accessing the Request Instance - [HTTP Responses](/next/the-basics/http-responses.md): Introduction - [Lifecycle](/next/the-basics/lifecycle.md): Introduction - [Middleware](/next/the-basics/middleware.md): Lumberjack supports PSR-15/7 Middleware. Middleware can be added via the Router to individual routes or route groups or via WordPress Controllers. - [Post Types](/next/the-basics/post-types.md): Introduction - [Query Builder](/next/the-basics/query-builder.md): Lumberjack has a built-in query builder which provides an expressive, fluent and explicit way of querying data in WordPress. It can be used instead of WPQuery to query posts (of any type) and means you do not have to worry about "the loop". - [Routing](/next/the-basics/routing.md): Introduction - [Sessions](/next/the-basics/session.md): The HTTP protocol is inherently stateless. If you want to maintain some data between requests, you will need to use the Session. - [View Models](/next/the-basics/view-models.md): View Models are useful for preparing data for your Twig views. It’s common (and typically desirable) for the shape of the data needed by your views to be different from how it is stored in the database or Post objects. How this data is transformed can be encapsulated in a View Model, cutting down repetitive code you have in your Controllers. - [WordPress Controllers](/next/the-basics/wordpress-controllers.md): Introduction - [Upgrade Guide](/next/upgrade-guide.md): Upgrading from v8.2 to v8.3 - [What's New](/next/whats-new.md): This release of Lumberjack is jam packed full of goodies. We have also added a whole lot more documentation, so grab a cuppa and make yourself comfy while we take you through all the changes. ## v3 - [Documentation](/v3.md): A framework for making WordPress theme development more sane & easier to maintain. - [Facades](/v3/container/facades.md): Lumberjack uses the Blast Facades library. - [Service Providers](/v3/container/service-providers.md): Introduction - [Using the Container](/v3/container/using-the-container.md): Introduction - [Configuration](/v3/getting-started/configuration.md): Lumberjack comes with a selection of config files out-of-the-box. These live in the config/ directory and are simple .php files that return an array. - [Installation](/v3/getting-started/installation.md): Requirements - [Quick Start](/v3/getting-started/quick-start.md): A quick start guide to getting started with Lumberjack with Bedrock. - [Changelog](/v3/misc/changelog.md): 3.0.0 (2018-03-23) - [Code of Conduct](/v3/misc/code-of-conduct.md): Contributor Code of Conduct - [Contributing](/v3/misc/contributing.md): Contributions are welcome and will be fully credited. - [Notable Mentions](/v3/misc/notable-mentions.md): We just want to say thanks to a handful of projects, without which we wouldn't have been able to build Lumberjack. - [HTTP Responses](/v3/the-basics/http-responses.md): Introduction - [Lifecycle](/v3/the-basics/lifecycle.md): Introduction - [Post Types](/v3/the-basics/post-types.md): Introduction - [Routing](/v3/the-basics/routing.md): The Lumberjack Router is based on the standalone Rareloop Router but utilises a Facade to make setup and access simpler. - [WordPress Controllers](/v3/the-basics/wordpress-controllers.md): Introduction ## v4 - [Introduction](/v4.md): Supercharge your WordPress Development - [Facades](/v4/container/facades.md): Lumberjack uses the Blast Facades library. - [Service Providers](/v4/container/service-providers.md): Introduction - [Using the Container](/v4/container/using-the-container.md): Introduction - [Configuration](/v4/getting-started/configuration.md): Lumberjack comes with a selection of config files out-of-the-box. These live in the config/ directory and are simple .php files that return an array. - [Installation](/v4/getting-started/installation.md): Requirements - [Code of Conduct](/v4/misc/code-of-conduct.md): Contributor Code of Conduct - [Contributing](/v4/misc/contributing.md): Contributions are welcome and will be fully credited. - [Notable Mentions](/v4/misc/notable-mentions.md): We just want to say thanks to a handful of projects, without which we wouldn't have been able to build Lumberjack. - [Collections](/v4/the-basics/collections.md): Collections are a thin wrapper around arrays that make them much easier to work with. - [Helpers](/v4/the-basics/helpers.md): Introduction - [HTTP Requests](/v4/the-basics/http-requests.md): Accessing the Request Instance - [HTTP Responses](/v4/the-basics/http-responses.md): Introduction - [Lifecycle](/v4/the-basics/lifecycle.md): Introduction - [Middleware](/v4/the-basics/middleware.md): Lumberjack supports PSR-15/7 Middleware. Middleware can be added via the Router to individual routes or route groups or via WordPress Controllers. - [Post Types](/v4/the-basics/post-types.md): Introduction - [Query Builder](/v4/the-basics/query-builder.md): Lumberjack has a built-in query builder which provides an expressive, fluent and explicit way of querying data in WordPress. It can be used instead of WPQuery to query posts (of any type) and means you do not have to worry about "the loop". - [Routing](/v4/the-basics/routing.md): Introduction - [Sessions](/v4/the-basics/session.md): The HTTP protocol is inherently stateless. If you want to maintain some data between requests, you will need to use the Session. - [View Models](/v4/the-basics/view-models.md): View Models are useful for preparing data for your Twig views. It’s common (and typically desirable) for the shape of the data needed by your views to be different from how it is stored in the database or Post objects. How this data is transformed can be encapsulated in a View Model, cutting down repetitive code you have in your Controllers. - [WordPress Controllers](/v4/the-basics/wordpress-controllers.md): Introduction - [Upgrade Guide](/v4/upgrade-guide.md): Upgrading to v4.3 from v4.2 - [What's New](/v4/whats-new.md): This release of Lumberjack is jam packed full of goodies. We have also added a whole lot more documentation, so grab a cuppa and make yourself comfy while we take you through all the changes. ## v6 - [Introduction](/v6.md): Supercharge your WordPress Development - [Facades](/v6/container/facades.md): Lumberjack uses the Blast Facades library. - [Service Providers](/v6/container/service-providers.md): Introduction - [Using the Container](/v6/container/using-the-container.md): Introduction - [Configuration](/v6/getting-started/configuration.md): Lumberjack comes with a selection of config files out-of-the-box. These live in the config/ directory and are simple .php files that return an array. - [Installation](/v6/getting-started/installation.md): Requirements - [Code of Conduct](/v6/misc/code-of-conduct.md): Contributor Code of Conduct - [Contributing](/v6/misc/contributing.md): Contributions are welcome and will be fully credited. - [Notable Mentions](/v6/misc/notable-mentions.md): We just want to say thanks to a handful of projects, without which we wouldn't have been able to build Lumberjack. - [Collections](/v6/the-basics/collections.md): Collections are a thin wrapper around arrays that make them much easier to work with. - [Helpers](/v6/the-basics/helpers.md): Introduction - [HTTP Requests](/v6/the-basics/http-requests.md): Accessing the Request Instance - [HTTP Responses](/v6/the-basics/http-responses.md): Introduction - [Lifecycle](/v6/the-basics/lifecycle.md): Introduction - [Middleware](/v6/the-basics/middleware.md): Lumberjack supports PSR-15/7 Middleware. Middleware can be added via the Router to individual routes or route groups or via WordPress Controllers. - [Post Types](/v6/the-basics/post-types.md): Introduction - [Query Builder](/v6/the-basics/query-builder.md): Lumberjack has a built-in query builder which provides an expressive, fluent and explicit way of querying data in WordPress. It can be used instead of WPQuery to query posts (of any type) and means you do not have to worry about "the loop". - [Routing](/v6/the-basics/routing.md): Introduction - [Sessions](/v6/the-basics/session.md): The HTTP protocol is inherently stateless. If you want to maintain some data between requests, you will need to use the Session. - [View Models](/v6/the-basics/view-models.md): View Models are useful for preparing data for your Twig views. It’s common (and typically desirable) for the shape of the data needed by your views to be different from how it is stored in the database or Post objects. How this data is transformed can be encapsulated in a View Model, cutting down repetitive code you have in your Controllers. - [WordPress Controllers](/v6/the-basics/wordpress-controllers.md): Introduction - [Upgrade Guide](/v6/upgrade-guide.md): Upgrading to v6 from from v5 - [What's New](/v6/whats-new.md): This release of Lumberjack is jam packed full of goodies. We have also added a whole lot more documentation, so grab a cuppa and make yourself comfy while we take you through all the changes. ## v7 - [Introduction](/v7.md): Supercharge your WordPress Development - [Facades](/v7/container/facades.md): Lumberjack uses the Blast Facades library. - [Service Providers](/v7/container/service-providers.md): Introduction - [Using the Container](/v7/container/using-the-container.md): Introduction - [Configuration](/v7/getting-started/configuration.md): Lumberjack comes with a selection of config files out-of-the-box. These live in the config/ directory and are simple .php files that return an array. - [Installation](/v7/getting-started/installation.md): Requirements - [Code of Conduct](/v7/misc/code-of-conduct.md): Contributor Code of Conduct - [Contributing](/v7/misc/contributing.md): Contributions are welcome and will be fully credited. - [Notable Mentions](/v7/misc/notable-mentions.md): We just want to say thanks to a handful of projects, without which we wouldn't have been able to build Lumberjack. - [Collections](/v7/the-basics/collections.md): Collections are a thin wrapper around arrays that make them much easier to work with. - [Helpers](/v7/the-basics/helpers.md): Introduction - [HTTP Requests](/v7/the-basics/http-requests.md): Accessing the Request Instance - [HTTP Responses](/v7/the-basics/http-responses.md): Introduction - [Lifecycle](/v7/the-basics/lifecycle.md): Introduction - [Middleware](/v7/the-basics/middleware.md): Lumberjack supports PSR-15/7 Middleware. Middleware can be added via the Router to individual routes or route groups or via WordPress Controllers. - [Post Types](/v7/the-basics/post-types.md): Introduction - [Query Builder](/v7/the-basics/query-builder.md): Lumberjack has a built-in query builder which provides an expressive, fluent and explicit way of querying data in WordPress. It can be used instead of WPQuery to query posts (of any type) and means you do not have to worry about "the loop". - [Routing](/v7/the-basics/routing.md): Introduction - [Sessions](/v7/the-basics/session.md): The HTTP protocol is inherently stateless. If you want to maintain some data between requests, you will need to use the Session. - [View Models](/v7/the-basics/view-models.md): View Models are useful for preparing data for your Twig views. It’s common (and typically desirable) for the shape of the data needed by your views to be different from how it is stored in the database or Post objects. How this data is transformed can be encapsulated in a View Model, cutting down repetitive code you have in your Controllers. - [WordPress Controllers](/v7/the-basics/wordpress-controllers.md): Introduction - [Upgrade Guide](/v7/upgrade-guide.md): Upgrading from v6 to v7 - [What's New](/v7/whats-new.md): This release of Lumberjack is jam packed full of goodies. We have also added a whole lot more documentation, so grab a cuppa and make yourself comfy while we take you through all the changes. ## v8.1 - [Introduction](/v8.1.md): Supercharge your WordPress Development - [Facades](/v8.1/container/facades.md): Lumberjack provides a custom implementation of Facades, based on the now-deprecated Blast Facades library. - [Service Providers](/v8.1/container/service-providers.md): Introduction - [Using the Container](/v8.1/container/using-the-container.md): Introduction - [Configuration](/v8.1/getting-started/configuration.md): Lumberjack comes with a selection of config files out-of-the-box. These live in the config/ directory and are simple .php files that return an array. - [Installation](/v8.1/getting-started/installation.md): Requirements - [Code of Conduct](/v8.1/misc/code-of-conduct.md): Contributor Code of Conduct - [Contributing](/v8.1/misc/contributing.md): Contributions are welcome and will be fully credited. - [Notable Mentions](/v8.1/misc/notable-mentions.md): We just want to say thanks to a handful of projects, without which we wouldn't have been able to build Lumberjack. - [Collections](/v8.1/the-basics/collections.md): Collections are a thin wrapper around arrays that make them much easier to work with. - [Helpers](/v8.1/the-basics/helpers.md): Introduction - [HTTP Requests](/v8.1/the-basics/http-requests.md): Accessing the Request Instance - [HTTP Responses](/v8.1/the-basics/http-responses.md): Introduction - [Lifecycle](/v8.1/the-basics/lifecycle.md): Introduction - [Middleware](/v8.1/the-basics/middleware.md): Lumberjack supports PSR-15/7 Middleware. Middleware can be added via the Router to individual routes or route groups or via WordPress Controllers. - [Post Types](/v8.1/the-basics/post-types.md): Introduction - [Query Builder](/v8.1/the-basics/query-builder.md): Lumberjack has a built-in query builder which provides an expressive, fluent and explicit way of querying data in WordPress. It can be used instead of WPQuery to query posts (of any type) and means you do not have to worry about "the loop". - [Routing](/v8.1/the-basics/routing.md): Introduction - [Sessions](/v8.1/the-basics/session.md): The HTTP protocol is inherently stateless. If you want to maintain some data between requests, you will need to use the Session. - [View Models](/v8.1/the-basics/view-models.md): View Models are useful for preparing data for your Twig views. It’s common (and typically desirable) for the shape of the data needed by your views to be different from how it is stored in the database or Post objects. How this data is transformed can be encapsulated in a View Model, cutting down repetitive code you have in your Controllers. - [WordPress Controllers](/v8.1/the-basics/wordpress-controllers.md): Introduction - [Upgrade Guide](/v8.1/upgrade-guide.md): Upgrading from v8 to v8.1 - [What's New](/v8.1/whats-new.md): This release of Lumberjack is jam packed full of goodies. We have also added a whole lot more documentation, so grab a cuppa and make yourself comfy while we take you through all the changes. ## v8 - [Introduction](/v8.md): Supercharge your WordPress Development - [Facades](/v8/container/facades.md): Lumberjack provides a custom implementation of Facades, based on the now-deprecated Blast Facades library. - [Service Providers](/v8/container/service-providers.md): Introduction - [Using the Container](/v8/container/using-the-container.md): Introduction - [Configuration](/v8/getting-started/configuration.md): Lumberjack comes with a selection of config files out-of-the-box. These live in the config/ directory and are simple .php files that return an array. - [Installation](/v8/getting-started/installation.md): Requirements - [Code of Conduct](/v8/misc/code-of-conduct.md): Contributor Code of Conduct - [Contributing](/v8/misc/contributing.md): Contributions are welcome and will be fully credited. - [Notable Mentions](/v8/misc/notable-mentions.md): We just want to say thanks to a handful of projects, without which we wouldn't have been able to build Lumberjack. - [Collections](/v8/the-basics/collections.md): Collections are a thin wrapper around arrays that make them much easier to work with. - [Helpers](/v8/the-basics/helpers.md): Introduction - [HTTP Requests](/v8/the-basics/http-requests.md): Accessing the Request Instance - [HTTP Responses](/v8/the-basics/http-responses.md): Introduction - [Lifecycle](/v8/the-basics/lifecycle.md): Introduction - [Middleware](/v8/the-basics/middleware.md): Lumberjack supports PSR-15/7 Middleware. Middleware can be added via the Router to individual routes or route groups or via WordPress Controllers. - [Post Types](/v8/the-basics/post-types.md): Introduction - [Query Builder](/v8/the-basics/query-builder.md): Lumberjack has a built-in query builder which provides an expressive, fluent and explicit way of querying data in WordPress. It can be used instead of WPQuery to query posts (of any type) and means you do not have to worry about "the loop". - [Routing](/v8/the-basics/routing.md): Introduction - [Sessions](/v8/the-basics/session.md): The HTTP protocol is inherently stateless. If you want to maintain some data between requests, you will need to use the Session. - [View Models](/v8/the-basics/view-models.md): View Models are useful for preparing data for your Twig views. It’s common (and typically desirable) for the shape of the data needed by your views to be different from how it is stored in the database or Post objects. How this data is transformed can be encapsulated in a View Model, cutting down repetitive code you have in your Controllers. - [WordPress Controllers](/v8/the-basics/wordpress-controllers.md): Introduction - [Upgrade Guide](/v8/upgrade-guide.md): Upgrading from v7 to v8 - [What's New](/v8/whats-new.md): This release of Lumberjack is jam packed full of goodies. We have also added a whole lot more documentation, so grab a cuppa and make yourself comfy while we take you through all the changes. ## container - [Facades](/container/facades.md): Lumberjack provides a custom implementation of Facades, based on the now-deprecated Blast Facades library. - [Service Providers](/container/service-providers.md): Introduction - [Using the Container](/container/using-the-container.md): Introduction ## getting-started - [Configuration](/getting-started/configuration.md): Lumberjack comes with a selection of config files out-of-the-box. These live in the config/ directory and are simple .php files that return an array. - [Installation](/getting-started/installation.md): Requirements ## misc - [Code of Conduct](/misc/code-of-conduct.md): Contributor Code of Conduct - [Contributing](/misc/contributing.md): Contributions are welcome and will be fully credited. - [Notable Mentions](/misc/notable-mentions.md): We just want to say thanks to a handful of projects, without which we wouldn't have been able to build Lumberjack. ## the-basics - [Collections](/the-basics/collections.md): Collections are a thin wrapper around arrays that make them much easier to work with. - [Error Handling](/the-basics/error-handling.md): Lumberjack provides a robust error handling system that displays detailed error pages in development and a generic error page in production. - [Helpers](/the-basics/helpers.md): Introduction - [HTTP Requests](/the-basics/http-requests.md): Accessing the Request Instance - [HTTP Responses](/the-basics/http-responses.md): Introduction - [Lifecycle](/the-basics/lifecycle.md): Introduction - [Middleware](/the-basics/middleware.md): Lumberjack supports PSR-15/7 Middleware. Middleware can be added via the Router to individual routes or route groups or via WordPress Controllers. - [Post Types](/the-basics/post-types.md): Introduction - [Query Builder](/the-basics/query-builder.md): Lumberjack has a built-in query builder which provides an expressive, fluent and explicit way of querying data in WordPress. It can be used instead of WPQuery to query posts (of any type) and means you do not have to worry about "the loop". - [Routing](/the-basics/routing.md): Introduction - [Sessions](/the-basics/session.md): The HTTP protocol is inherently stateless. If you want to maintain some data between requests, you will need to use the Session. - [View Models](/the-basics/view-models.md): View Models are useful for preparing data for your Twig views. It’s common (and typically desirable) for the shape of the data needed by your views to be different from how it is stored in the database or Post objects. How this data is transformed can be encapsulated in a View Model, cutting down repetitive code you have in your Controllers. - [WordPress Controllers](/the-basics/wordpress-controllers.md): Introduction ## upgrade-guide - [Upgrade Guide](/upgrade-guide.md): Upgrading from v8.2 to v8.3 ## whats-new - [What's New](/whats-new.md): This release of Lumberjack is jam packed full of goodies. We have also added a whole lot more documentation, so grab a cuppa and make yourself comfy while we take you through all the changes.