Skip to content

Commit 5a27ff5

Browse files
More thorough introduction
1 parent c00e0d2 commit 5a27ff5

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

_posts/2016-07-29-version-0.24.0.md

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,28 @@ author: danielbachhuber
44
title: Version 0.24.0 released
55
---
66

7-
Increased minimum supported PHP version to 5.3.29 https://github.com/wp-cli/wp-cli/pull/2672
7+
As I [mentioned in my WordCamp Europe talk](https://runcommand.io/2016/06/26/my-condolences-youre-now-the-maintainer-of-a-popular-open-source-project/):
88

9-
Use `wp cli update` to install v0.24.0, representing [NNN resolved issues and pull requests](https://github.com/wp-cli/wp-cli/issues?q=milestone%3A0.24.0+is%3Aclosed). Here's what's new.
9+
> Just like WordPress has plugins, the future of WP-CLI is packages of commands. For this future, I’m trying to proactively solve the problems WordPress has with plugins:
1010
11-
### Forked wp-settings no more
11+
> * Where WordPress plugins are considered second-class to what’s included in core, I’d like WP-CLI packages to be considered first-class citizens amongst the commands in WP-CLI.
12+
> * All to often, WordPress plugins have just one author. I’d like for each WP-CLI package to have two or three active maintainers.
1213
13-
@tk
14+
In this model, WP-CLI becomes the common interface, and supporting application layer, to a rich ecosystem of features. Doing so opens more frontiers for innovation, which leads to a greater selection of ideas to choose from. And because more people are involved in authoring packages, WP-CLI benefits from a greater contributor pool.
15+
16+
With this model, my focus is shifting towards designing a world-class experience for WP-CLI package authorship. Read through the [commands cookbook](http://wp-cli.org/docs/commands-cookbook/) for a thorough introduction to creating a WP-CLI command. Check out `wp scaffold package` [[repo](https://github.com/wp-cli/scaffold-package-command)) for the easiest way to generate everything around your new WP-CLI package. Weigh in with your thoughts on [how we should evolve the WP-CLI package index](https://github.com/wp-cli/wp-cli/issues/3197). And [follow @runcommand](https://twitter.com/runcommand) as I explore commercializing WP-CLI products and services.
17+
18+
For organizational users, one last ask: if you care about the WP-CLI release cycle, please [let me know how often you think WP-CLI should be released](https://github.com/wp-cli/wp-cli/issues/3198).
19+
20+
Let's get on with the show. Use `wp cli update` to install v0.24.0, representing [NNN resolved issues and pull requests](https://github.com/wp-cli/wp-cli/issues?q=milestone%3A0.24.0+is%3Aclosed). Here's what's new.
21+
22+
### WP-CLI no longer uses a forked `wp-settings.php`
23+
24+
Every application has a bootstrap file which loads all of the requisite utilities needed to serve a request. In WordPress, this is called `wp-settings.php`.
25+
26+
Since v0.8.0 [[#261](https://github.com/wp-cli/wp-cli/pull/261)], WP-CLI has used a forked version of the bootstrap file, called `wp-settings-cli.php`, to give us more control over the load process, and providing features like `--skip-plugins`. But, because WordPress can require new files from `wp-settings.php`, maintaining a forked version has the unfortunate side effect of WP-CLI [regularly breaking when a new version of WordPress is released](http://wp-cli.org/blog/versions-0.21.1-and-0.20.4.html).
27+
28+
Thanks to coordinated changes in the WordPress project, WP-CLI v0.24.0 returns to loading `wp-settings.php` for WordPress 4.6 and higher [[#2278](https://github.com/wp-cli/wp-cli/issues/2278)]. Doing so should make a given version of WP-CLI more future proof against new versions of WordPress.
1429

1530
### Increased documentation coverage
1631

@@ -127,6 +142,7 @@ Framework enhancements:
127142
* Introduces `WP_CLI_STRICT_ARGS_MODE` for dealing with arg ambiguity [[#3128](https://github.com/wp-cli/wp-cli/pull/3128)].
128143
* Registers `--http=<url>` global parameter for use with RESTful WP-CLI [[#3130](https://github.com/wp-cli/wp-cli/pull/3130)].
129144
* Introduces `WP_CLI::add_wp_hook()`, for adding actions and filters when you don't yet have access to actions and filters [[#3195](https://github.com/wp-cli/wp-cli/pull/3195)].
145+
* Increases minimum supported PHP version to 5.3.29 [[#2672](https://github.com/wp-cli/wp-cli/pull/2672)].
130146

131147
Bug fixes across the board:
132148

0 commit comments

Comments
 (0)