Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add sources WP CLI command #3

Closed
wants to merge 44 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
1eae586
track sources and add sources command
crstauf Jul 18, 2024
55bd876
Merge branch 'wpcli' into wpcli-sources
crstauf Jul 18, 2024
bdf3720
cleanup
crstauf Jul 18, 2024
b15509d
Merge branch 'wpcli' into wpcli-sources
crstauf Jul 18, 2024
438af31
Merge branch 'wpcli' into wpcli-sources
crstauf Jul 18, 2024
141fb6f
Merge branch 'wpcli' into wpcli-sources
crstauf Jul 18, 2024
638722d
Merge branch 'wpcli' into wpcli-sources
crstauf Jul 18, 2024
350f578
Merge branch 'wpcli' into wpcli-sources
crstauf Jul 29, 2024
51c8abf
Merge branch 'wpcli' into wpcli-sources
crstauf Jul 30, 2024
d3cb817
Merge branch 'wpcli' into wpcli-sources
crstauf Jul 30, 2024
3f7c728
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 1, 2024
ec895f6
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 1, 2024
37f8341
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 1, 2024
7f89d71
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 1, 2024
5fb7cb6
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 1, 2024
e3c68c1
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 3, 2024
14cbc10
Merge branch 'wpcli-sources' of github.com:crstauf/action-scheduler i…
crstauf Aug 3, 2024
623049d
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 5, 2024
3829b59
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 12, 2024
97ed55c
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 14, 2024
712987d
save
crstauf Aug 14, 2024
c430f6d
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 14, 2024
5b081df
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 14, 2024
c9aa2ec
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 15, 2024
de1f0cb
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 21, 2024
cf3e452
Merge branch 'wpcli' into wpcli-sources
crstauf Aug 26, 2024
fd6c708
Merge branch 'wpcli' into wpcli-sources
crstauf Sep 5, 2024
6ffde4e
Merge branch 'wpcli' into wpcli-sources
crstauf Sep 14, 2024
34c415a
Merge branch 'wpcli' into wpcli-sources
crstauf Sep 18, 2024
ce5f072
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 3, 2024
01b7a3c
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 23, 2024
b07546d
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 23, 2024
b3c65a3
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 23, 2024
61475b3
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 25, 2024
95ba486
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 29, 2024
25ff765
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 30, 2024
4e6a6ac
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 30, 2024
d2bf0fc
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 30, 2024
00a9e85
Merge branch 'wpcli' into wpcli-sources
crstauf Oct 31, 2024
0ff92d8
Merge branch 'wpcli' into wpcli-sources
crstauf Nov 1, 2024
5099f18
Merge branch 'wpcli' into wpcli-sources
crstauf Nov 2, 2024
98bb2d6
Merge branch 'wpcli' into wpcli-sources
crstauf Nov 15, 2024
ac7991d
Merge pull request #1071 from crstauf/wpcli
barryhughes Dec 2, 2024
094741b
Merge branch 'trunk' into wpcli-sources
crstauf Dec 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions classes/ActionScheduler_Versions.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ class ActionScheduler_Versions {
* @var array<string, callable>
*/
private $versions = array();
private $sources = array();

/**
* Register version's callback.
Expand All @@ -28,7 +29,12 @@ public function register( $version_string, $initialization_callback ) {
if ( isset( $this->versions[ $version_string ] ) ) {
return false;
}

$backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS );
$source = $backtrace[0]['file'];

$this->versions[ $version_string ] = $initialization_callback;
$this->sources[ $source ] = $version_string;
return true;
}

Expand All @@ -39,6 +45,10 @@ public function get_versions() {
return $this->versions;
}

public function get_sources() {
return $this->sources;
}

/**
* Get latest version registered.
*/
Expand Down
29 changes: 29 additions & 0 deletions classes/WP_CLI/System_Command.php
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,35 @@ public function version( array $args, array $assoc_args ) {
echo $latest;
}

/**
* Get all system sources.
*
* @param array $args Positional args.
* @param array $assoc_args Keyed args.
* @uses \ActionScheduler_Versions::get_sources()
* @uses \WP_CLI\Formatter::display_items()
* @uses $this->get_latest_version()
* @return void
*/
public function sources( array $args, array $assoc_args ) {
$instance = \ActionScheduler_Versions::instance();
$sources = $instance->get_sources();

$rows = array();

foreach ( $sources as $source => $version ) {
$rows[ $source ] = array(
'source' => str_replace( ABSPATH, '', $source ),
'version' => $version,
);
}

ksort( $rows );

$formatter = new \WP_CLI\Formatter( $assoc_args, array( 'source', 'version' ) );
$formatter->display_items( $rows );
}

/**
* Get current data store.
*
Expand Down
Loading