From phpBB Development Wiki
phpBB 3.1, codename Ascraeus, is the next major feature release in the phpBB 3.x line.
Most of the system requirements are the same as 3.0.x. The most notable change is that PHP >= 5.3.3 is now required. Newer versions of PostgreSQL, SQLite, and MySQL are pending discussion.
Request for Comments
The set of features that were proposed for phpBB 3.1 can be found here: Request for Comments
In order to use phpBB 3.1 in development, you need to run Composer from within the phpBB directory. This will install some external PHP library dependencies. See the README "installing dependencies" section for more instructions.
Moving from 3.0 to 3.1
Styles and template engine changes 3.1
If you replace the files of your style with 3.1 compatible ones, before running the database update from 3.0 to 3.1, these styles will stay installed.
Working with the new config class
Search backend classes must follow the new naming convention so a backend in includes/search/foobar.php has to contain a class called phpbb_search_foobar and must implement a get_name() method returning the name to be displayed in the ACP.
phpbb_ Class Prefix
Some classes have been renamed to avoid conflicts with other software. If you are referencing the name of any of these classes, you will have to change them:
- session => phpbb_session
- user => phpbb_user
- auth => phpbb_auth
Dependency Injection Container
The service objects are now created and managed by the Dependency Injection Container.
Changes to Functions
remove_comments(&$output)was removed. Use
phpBB/includes/functions_install.phpinstead. See PHPBB3-10969.
generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = false, $tpl_prefix = )was removed. Use
phpbb_generate_template_pagination($template, $base_url, $block_var_name, $num_items, $per_page, $start_item = 1, $reverse_count = false, $ignore_on_page = false)instead. See PHPBB3-10968.
on_page($num_items, $per_page, $start)was removed. Use
phpbb_on_page($template, $user, $num_items, $per_page, $start)instead.
topic_generate_pagination($replies, $url)was removed. Use