Failed Conditions
Pull Request — develop (#104)
by
unknown
11:48
created

src/i18n-make-pot.php (3 issues)

1
<?php
2
/**
3
 * WP-CLI `pronamic i18n make-pot` command.
4
 *
5
 * @author    Pronamic <[email protected]>
6
 * @copyright 2005-2020 Pronamic
7
 * @license   GPL-3.0-or-later
8
 * @package   Pronamic\WordPress\Pay
9
 */
10
11
namespace Pronamic\WordPress\Pay;
12
13
/*
14
 * The `pronamic i18n make-pot` command requires the `i18n make-pot` command.
15
 *
16
 * @link https://make.wordpress.org/cli/2017/05/03/managing-command-dependencies/
17
 */
18
\WP_CLI::add_hook(
19
	'after_add_command:i18n make-pot',
20
	function () {
21
22
		/**
23
		 * Title: Make pot command.
24
		 * Description:
25
		 * Copyright: 2005-2020 Pronamic
26
		 * Company: Pronamic
27
		 *
28
		 * @author  Remco Tolsma
29
		 * @version 5.5.5
30
		 * @since   5.5.0
31
		 */
32
		class MakePotCommand extends \WP_CLI\I18n\MakePotCommand {
1 ignored issue
show
The type WP_CLI\I18n\MakePotCommand was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
33
			/**
34
			 * Command constructor.
35
			 */
36
			public function __construct() {
37
				parent::__construct();
38
39
				// @link https://github.com/wp-cli/i18n-command/blob/v2.0.1/src/MakePotCommand.php#L36-L44
40
				$this->exclude = array_diff(
1 ignored issue
show
Bug Best Practice introduced by
The property exclude does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
41
					$this->exclude,
42
					array(
43
						'vendor',
44
					)
45
				);
46
47
				$this->exclude = array_merge(
48
					$this->exclude,
49
					array(
50
						'build',
51
						'deploy',
52
						'documentation',
53
						'etc',
54
						'repositories',
55
						'wordpress',
56
						'wp-content',
57
					)
58
				);
59
60
				$this->include = array(
1 ignored issue
show
Bug Best Practice introduced by
The property include does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
61
					'admin',
62
					'includes',
63
					'templates',
64
					'vendor',
65
					'views',
66
					'*.php',
67
				);
68
			}
69
		}
70
71
		// @link https://github.com/wp-cli/i18n-command/blob/v2.0.1/i18n-command.php
72
		\WP_CLI::add_command( 'pronamic i18n make-pot', '\Pronamic\WordPress\Pay\MakePotCommand' );
73
74
		/*
75
		 * Usage example:
76
		 *
77
		 * wp pronamic i18n make-pot . languages/pronamic_ideal.pot --slug="pronamic-ideal"
78
		 */
79
	}
80
);
81