This is an installment in an ongoing series of posts on ZF3 development status. Since the last status update:
Since the last update, we managed to complete the migration of documentation to components, as well as publish documentation for all components!
You can view a list of all documented components via GitHub Pages:
Each component contains a link in the topnav to scroll in the component list, allowing you to navigate to other components.
Please help us thank Frank Brückner for the enormous amount of assistance he provided driving this milestone to completion!
After copious testing with the skeleton application (more on that below), and prepping components such as zend-test to work with it, we decided that zend-mvc was ready to tag with a 3.0 stable version!
For those not following previous updates, the main goals of the zend-mvc v3 effort were:
During the process, we were able to remove around 75% of the code, making the component much smaller, more maintainable, and more focused.
Once zend-mvc was tagged 3.0, we quickly followed up with a zend-test 3.0 release, and stable releases of zend-mvc-console, zend-mvc-i18n, and the various zend-mvc-plugin packages.
We'd begun refactoring the skeleton application previously, and were able to complete the work in the past couple weeks. The new skeleton:
zend-skeleton-installer is a new Composer plugin that prompts the user during installation to:
Matthew plans to blog on the code behind zend-skeleton-installer in the near future.
You can test out the new skeleton using the following:
$ composer create-project "zendframework/skeleton-application:dev-develop" zend-project
The above will use the new develop branch, and create a project in the directory
Finally, we added both an updated
Vagrantfile and Docker support to the skeleton, allowing you to start developing in a consistent, de-coupled environment immediately.
For Vagrant, after you've installed, execute:
$ vagrant up
For Docker, you will need to use docker-compose; once you have that available, execute:
$ docker-compose up -d --build
With each, we bind your host port 8080 to the container's port 80, allowing you to visit it at http://localhost:8080/
We're excited about the new skeleton, and look forward to getting your feedback on it!
We have a few last milestones before we're ready to announce the completion of the Zend Framework 3 initiatives.
First, because PHP 5.5 support ends at the end of June, we will be releasing a new minor version of all components setting the minimum supported PHP version to 5.6. (Many already have such versions in place.)
Second, now that the skeleton application is ready, we will be migrating our tutorials to a new repository, converting them to Markdown and MkDocs, and updating them to follow the new skeleton and component changes.
Finally, we will be deciding what the zendframework/zendframework package will look like for a version 3 tag. In large part, it becomes unnecessary, as we can ship even the skeleton with a minimal set of components; however, for those who want "everything at once", keeping it around as a metapackage may have value. We'll be announcing the plans for it soon.
If you want to help:
Many thanks to all the contributors who have provided feedback, patches, reviews, or releases since the last update!
Subscribe to this blog via RSS.