With today’s Pagekit release we are getting very close to Pagekit 1.0. It brings great improvements to the user experience in the admin area, as well as better performance of the Pagekit installer and marketplace. All Symfony components have been updated to Symfony 3. In addition, there are a lot of bugfixes and improvements in this release. Find the list of all changes in the changelog.
Improved UI navigation
Pagekit now remembers which sub section of the admin area you were active in. Navigate from page to page and select different tabs as you are used to. But now you can go back in your browser and see the previous page as expected. This also works for paginations and side menus, like widget positions and user roles. The search and filters of lists are also remembered and never lost during a session. For example, if you search for a user and you go back after editing their profile, the search and filters will still apply. Even the Finder remembers the last opened folder. This is a huge user experience improvement we wanted to get into the final release.
Faster installer, faster marketplace, faster everything
Pagekit packages can require other Pagekit packages as well as regular Composer packages hosted on Packagist. This allows for great flexibility in terms of how developers manage their dependencies. For example, the same dependency required by multiple packages will only be installed once, with version conflicts resolved where possible.
During the installation Pagekit itself made use of this by requiring the blog extension and the One theme from the marketplace. Depending on your Internet connection and local machine, this may have taken a while. To ensure a performant installation, we are now shipping Pagekit as a bundled package. Therefore, the Pagekit installer doesn’t need to perform external requests any more, which makes it a lot faster. It even works without a running internet connection.
To ensure fast dependency resolution on package installation, we have worked out a solution that we are launching with this version. All dependencies required by an extension are distributed via pagekit.com so that the Packagist repository does not have to be queried anymore.
During development you can still require any dependencies in your
composer.json. Use the Pagekit CLI to run composer for your package:
php pagekit update your-vendor/your-package [--prefer-source]
By the way, did you know you can install any extension via CLI?
php pagekit install your-vendor/your-package [--prefer-source]
Added changelog to updater
From this version on, you will now see the changelog when upgrading to a newer Pagekit version. That way you will always see what is new and what has changed.
Symfony 3, here we go
All Symfony dependencies have been updated to Symfony 3.x, including all needed migrations in the Pagekit codebase. Consequently, Pagekit now requires PHP 5.5.9.
Is your language not available or are there some translations still missing? Please help out and head over to the Pagekit Transifex project. It would be wonderful to have Pagekit available in as many languages as possible for the final 1.0 release. Thank you!
We are really looking forward to the Pagekit 1.0 release, which is planned for spring. It will be accompanied by a bunch of free themes that will make it easy to use Pagekit for any kind of project. Now, enjoy the release and don’t forget give us some feedback.