aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/command')
-rw-r--r--crates/shirabe/src/command/about_command.rs9
-rw-r--r--crates/shirabe/src/command/archive_command.rs19
-rw-r--r--crates/shirabe/src/command/audit_command.rs19
-rw-r--r--crates/shirabe/src/command/base_command.rs33
-rw-r--r--crates/shirabe/src/command/base_dependency_command.rs17
-rw-r--r--crates/shirabe/src/command/bump_command.rs23
-rw-r--r--crates/shirabe/src/command/check_platform_reqs_command.rs21
-rw-r--r--crates/shirabe/src/command/clear_cache_command.rs15
-rw-r--r--crates/shirabe/src/command/config_command.rs30
-rw-r--r--crates/shirabe/src/command/create_project_command.rs33
-rw-r--r--crates/shirabe/src/command/depends_command.rs13
-rw-r--r--crates/shirabe/src/command/diagnose_command.rs38
-rw-r--r--crates/shirabe/src/command/dump_autoload_command.rs15
-rw-r--r--crates/shirabe/src/command/exec_command.rs13
-rw-r--r--crates/shirabe/src/command/fund_command.rs17
-rw-r--r--crates/shirabe/src/command/global_command.rs18
-rw-r--r--crates/shirabe/src/command/home_command.rs17
-rw-r--r--crates/shirabe/src/command/init_command.rs33
-rw-r--r--crates/shirabe/src/command/install_command.rs15
-rw-r--r--crates/shirabe/src/command/licenses_command.rs23
-rw-r--r--crates/shirabe/src/command/mod.rs77
-rw-r--r--crates/shirabe/src/command/outdated_command.rs11
-rw-r--r--crates/shirabe/src/command/package_discovery_trait.rs24
-rw-r--r--crates/shirabe/src/command/prohibits_command.rs11
-rw-r--r--crates/shirabe/src/command/reinstall_command.rs17
-rw-r--r--crates/shirabe/src/command/remove_command.rs21
-rw-r--r--crates/shirabe/src/command/repository_command.rs19
-rw-r--r--crates/shirabe/src/command/require_command.rs31
-rw-r--r--crates/shirabe/src/command/run_script_command.rs19
-rw-r--r--crates/shirabe/src/command/script_alias_command.rs13
-rw-r--r--crates/shirabe/src/command/search_command.rs19
-rw-r--r--crates/shirabe/src/command/self_update_command.rs15
-rw-r--r--crates/shirabe/src/command/show_command.rs38
-rw-r--r--crates/shirabe/src/command/status_command.rs15
-rw-r--r--crates/shirabe/src/command/update_command.rs37
-rw-r--r--crates/shirabe/src/command/validate_command.rs13
36 files changed, 342 insertions, 459 deletions
diff --git a/crates/shirabe/src/command/about_command.rs b/crates/shirabe/src/command/about_command.rs
index 6aae55d..94c877a 100644
--- a/crates/shirabe/src/command/about_command.rs
+++ b/crates/shirabe/src/command/about_command.rs
@@ -1,5 +1,9 @@
//! ref: composer/src/Composer/Command/AboutCommand.php
+use crate::command::BaseCommand;
+use crate::command::BaseCommandData;
+use crate::command::base_command::base_command_initialize;
+use crate::composer;
use anyhow::Result;
use shirabe_external_packages::symfony::console::command::command::Command;
use shirabe_external_packages::symfony::console::input::InputInterface;
@@ -7,11 +11,6 @@ use shirabe_external_packages::symfony::console::output::OutputInterface;
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::BaseCommand;
-use crate::command::BaseCommandData;
-use crate::command::base_command::base_command_initialize;
-use crate::composer;
-
#[derive(Debug)]
pub struct AboutCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/archive_command.rs b/crates/shirabe/src/command/archive_command.rs
index d593912..91e8036 100644
--- a/crates/shirabe/src/command/archive_command.rs
+++ b/crates/shirabe/src/command/archive_command.rs
@@ -1,15 +1,5 @@
//! ref: composer/src/Composer/Command/ArchiveCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{LogicException, get_debug_type};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::base_command::base_command_initialize;
use crate::command::{BaseCommand, BaseCommandData};
use crate::composer::PartialComposerHandle;
@@ -32,6 +22,15 @@ use crate::util::Filesystem;
use crate::util::Platform;
use crate::util::ProcessExecutor;
use crate::util::r#loop::Loop;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{LogicException, get_debug_type};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct ArchiveCommand {
diff --git a/crates/shirabe/src/command/audit_command.rs b/crates/shirabe/src/command/audit_command.rs
index 0cf64a3..59d11a6 100644
--- a/crates/shirabe/src/command/audit_command.rs
+++ b/crates/shirabe/src/command/audit_command.rs
@@ -1,15 +1,5 @@
//! ref: composer/src/Composer/Command/AuditCommand.php
-use anyhow::Result;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{
- InvalidArgumentException, PhpMixed, UnexpectedValueException, implode, in_array,
-};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::advisory::AuditConfig;
use crate::advisory::Auditor;
use crate::command::BaseCommand;
@@ -21,6 +11,15 @@ use crate::io::IOInterfaceImmutable;
use crate::repository::CanonicalPackagesTrait;
use crate::repository::RepositorySet;
use crate::repository::RepositoryUtils;
+use anyhow::Result;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{
+ InvalidArgumentException, PhpMixed, UnexpectedValueException, implode, in_array,
+};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct AuditCommand {
diff --git a/crates/shirabe/src/command/base_command.rs b/crates/shirabe/src/command/base_command.rs
index 149dc09..46ee5f7 100644
--- a/crates/shirabe/src/command/base_command.rs
+++ b/crates/shirabe/src/command/base_command.rs
@@ -1,23 +1,6 @@
//! ref: composer/src/Composer/Command/BaseCommand.php
//! ref: composer/vendor/symfony/console/Command/Command.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::symfony::console::Terminal;
-use shirabe_external_packages::symfony::console::command::command::{
- Command, CommandData, SetDefinitionArg,
-};
-use shirabe_external_packages::symfony::console::helper::Table;
-use shirabe_external_packages::symfony::console::helper::TableSeparator;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{
- InvalidArgumentException, LogicException, PhpMixed, RuntimeException, UnexpectedValueException,
- count, explode, in_array, is_string,
-};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::advisory::AuditConfig;
use crate::advisory::Auditor;
use crate::composer::PartialComposerHandle;
@@ -34,6 +17,22 @@ use crate::package::version::VersionParser;
use crate::plugin::PluginEvents;
use crate::plugin::PreCommandRunEvent;
use crate::util::Platform;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::symfony::console::Terminal;
+use shirabe_external_packages::symfony::console::command::command::{
+ Command, CommandData, SetDefinitionArg,
+};
+use shirabe_external_packages::symfony::console::helper::Table;
+use shirabe_external_packages::symfony::console::helper::TableSeparator;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{
+ InvalidArgumentException, LogicException, PhpMixed, RuntimeException, UnexpectedValueException,
+ count, explode, in_array, is_string,
+};
+use std::cell::RefCell;
+use std::rc::Rc;
pub const SUCCESS: i64 = 0;
pub const FAILURE: i64 = 1;
diff --git a/crates/shirabe/src/command/base_dependency_command.rs b/crates/shirabe/src/command/base_dependency_command.rs
index 1c48a06..8b4fb14 100644
--- a/crates/shirabe/src/command/base_dependency_command.rs
+++ b/crates/shirabe/src/command/base_dependency_command.rs
@@ -1,14 +1,5 @@
//! ref: composer/src/Composer/Command/BaseDependencyCommand.php
-use indexmap::IndexMap;
-use shirabe_external_packages::symfony::console::formatter::OutputFormatter;
-use shirabe_external_packages::symfony::console::formatter::OutputFormatterStyle;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{InvalidArgumentException, PhpMixed, UnexpectedValueException};
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::Bound;
-
use crate::command::BaseCommand;
use crate::io::IOInterfaceImmutable;
use crate::package::Package;
@@ -22,6 +13,14 @@ use crate::repository::RootPackageRepository;
use crate::repository::{DependentsEntry, InstalledRepository, NeedleInput};
use crate::repository::{FindPackageConstraint, RepositoryInterface};
use crate::util::PackageInfo;
+use indexmap::IndexMap;
+use shirabe_external_packages::symfony::console::formatter::OutputFormatter;
+use shirabe_external_packages::symfony::console::formatter::OutputFormatterStyle;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{InvalidArgumentException, PhpMixed, UnexpectedValueException};
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::Bound;
pub const ARGUMENT_PACKAGE: &str = "package";
pub const ARGUMENT_CONSTRAINT: &str = "version";
diff --git a/crates/shirabe/src/command/bump_command.rs b/crates/shirabe/src/command/bump_command.rs
index 3964300..79fedfb 100644
--- a/crates/shirabe/src/command/bump_command.rs
+++ b/crates/shirabe/src/command/bump_command.rs
@@ -1,16 +1,5 @@
//! ref: composer/src/Composer/Command/BumpCommand.php
-use crate::io::io_interface;
-use crate::package::base_package;
-use anyhow::Result;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{PhpMixed, file_get_contents, file_put_contents, is_writable, strtolower};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::base_command::base_command_initialize;
use crate::command::{BaseCommand, BaseCommandData};
use crate::console::input::InputArgument;
@@ -18,12 +7,22 @@ use crate::console::input::InputOption;
use crate::factory::Factory;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::json::JsonFile;
use crate::json::JsonManipulator;
+use crate::package::base_package;
use crate::package::version::VersionBumper;
use crate::repository::PlatformRepository;
use crate::util::Filesystem;
use crate::util::Silencer;
+use anyhow::Result;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{PhpMixed, file_get_contents, file_put_contents, is_writable, strtolower};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct BumpCommand {
@@ -180,7 +179,7 @@ impl BumpCommand {
let unique_lower: Vec<String> = packages_filter
.iter()
.map(|s| strtolower(s))
- .collect::<std::collections::HashSet<_>>()
+ .collect::<indexmap::IndexSet<_>>()
.into_iter()
.collect();
let pattern = base_package::package_names_to_regexp(&unique_lower, "{^(?:%s)$}iD");
diff --git a/crates/shirabe/src/command/check_platform_reqs_command.rs b/crates/shirabe/src/command/check_platform_reqs_command.rs
index ee98aa8..4b4e043 100644
--- a/crates/shirabe/src/command/check_platform_reqs_command.rs
+++ b/crates/shirabe/src/command/check_platform_reqs_command.rs
@@ -1,16 +1,5 @@
//! ref: composer/src/Composer/Command/CheckPlatformReqsCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{PhpMixed, array_merge_map, strip_tags};
-use shirabe_semver::constraint::AnyConstraint;
-use shirabe_semver::constraint::SimpleConstraint;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::base_command::base_command_initialize;
use crate::command::{BaseCommand, BaseCommandData};
use crate::console::input::InputOption;
@@ -21,6 +10,16 @@ use crate::repository::InstalledRepository;
use crate::repository::PlatformRepository;
use crate::repository::RepositoryInterface;
use crate::repository::RootPackageRepository;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{PhpMixed, array_merge_map, strip_tags};
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_semver::constraint::SimpleConstraint;
+use std::cell::RefCell;
+use std::rc::Rc;
struct CheckResult {
platform_package: String,
diff --git a/crates/shirabe/src/command/clear_cache_command.rs b/crates/shirabe/src/command/clear_cache_command.rs
index abe72ec..696b1dc 100644
--- a/crates/shirabe/src/command/clear_cache_command.rs
+++ b/crates/shirabe/src/command/clear_cache_command.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/Command/ClearCacheCommand.php
-use anyhow::Result;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::realpath;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::cache::Cache;
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
@@ -16,6 +8,13 @@ use crate::config::Config;
use crate::console::input::InputOption;
use crate::factory::Factory;
use crate::io::IOInterfaceImmutable;
+use anyhow::Result;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::realpath;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct ClearCacheCommand {
diff --git a/crates/shirabe/src/command/config_command.rs b/crates/shirabe/src/command/config_command.rs
index 7bf7d1b..e1ebf1a 100644
--- a/crates/shirabe/src/command/config_command.rs
+++ b/crates/shirabe/src/command/config_command.rs
@@ -1,21 +1,5 @@
//! ref: composer/src/Composer/Command/ConfigCommand.php
-use crate::io::io_interface;
-use anyhow::Result;
-use indexmap::IndexMap;
-
-use crate::console::input::InputOption;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{
- InvalidArgumentException, PhpMixed, RuntimeException, array_is_list, array_merge,
- escapeshellcmd, exec, explode, file_exists, file_get_contents, implode, in_array, is_array,
- is_bool, is_dir, is_numeric, is_object, is_string, json_encode, str_replace, strpos,
- strtolower, system, touch, var_export,
-};
-
use crate::advisory::Auditor;
use crate::command::BaseConfigCommand;
use crate::command::{BaseCommand, BaseCommandData};
@@ -23,13 +7,27 @@ use crate::config::Config;
use crate::config::ConfigSourceInterface;
use crate::config::JsonConfigSource;
use crate::console::input::InputArgument;
+use crate::console::input::InputOption;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::json::JsonEncodeOptions;
use crate::json::JsonFile;
use crate::package::base_package::{self};
use crate::util::Filesystem;
use crate::util::Platform;
use crate::util::Silencer;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{
+ InvalidArgumentException, PhpMixed, RuntimeException, array_is_list, array_merge,
+ escapeshellcmd, exec, explode, file_exists, file_get_contents, implode, in_array, is_array,
+ is_bool, is_dir, is_numeric, is_object, is_string, json_encode, str_replace, strpos,
+ strtolower, system, touch, var_export,
+};
use shirabe_semver::VersionParser;
#[derive(Debug)]
diff --git a/crates/shirabe/src/command/create_project_command.rs b/crates/shirabe/src/command/create_project_command.rs
index abbf37a..8f01f98 100644
--- a/crates/shirabe/src/command/create_project_command.rs
+++ b/crates/shirabe/src/command/create_project_command.rs
@@ -1,22 +1,5 @@
//! ref: composer/src/Composer/Command/CreateProjectCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::seld::signal::SignalHandler;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_external_packages::symfony::finder::Finder;
-use shirabe_php_shim::{
- DIRECTORY_SEPARATOR, InvalidArgumentException, PhpMixed, RuntimeException,
- UnexpectedValueException, array_pop, chdir, explode_with_limit, file_exists, getcwd, implode,
- is_dir, is_file, mkdir, realpath, rtrim, strtolower, unlink,
-};
-use std::cell::RefCell;
-use std::path::PathBuf;
-use std::rc::Rc;
-
use crate::advisory::Auditor;
use crate::command::base_command::base_command_initialize;
use crate::command::{BaseCommand, BaseCommandData};
@@ -49,6 +32,22 @@ use crate::script::ScriptEvents;
use crate::util::Filesystem;
use crate::util::Platform;
use crate::util::ProcessExecutor;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_external_packages::seld::signal::SignalHandler;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_external_packages::symfony::finder::Finder;
+use shirabe_php_shim::{
+ DIRECTORY_SEPARATOR, InvalidArgumentException, PhpMixed, RuntimeException,
+ UnexpectedValueException, array_pop, chdir, explode_with_limit, file_exists, getcwd, implode,
+ is_dir, is_file, mkdir, realpath, rtrim, strtolower, unlink,
+};
+use std::cell::RefCell;
+use std::path::PathBuf;
+use std::rc::Rc;
/// Install a package as new project into new directory.
#[derive(Debug)]
diff --git a/crates/shirabe/src/command/depends_command.rs b/crates/shirabe/src/command/depends_command.rs
index fa60a42..39e916a 100644
--- a/crates/shirabe/src/command/depends_command.rs
+++ b/crates/shirabe/src/command/depends_command.rs
@@ -1,18 +1,17 @@
//! ref: composer/src/Composer/Command/DependsCommand.php
-use anyhow::Result;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::BaseDependencyCommand;
use crate::command::base_command::base_command_initialize;
use crate::console::input::InputArgument;
use crate::console::input::InputOption;
+use anyhow::Result;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct DependsCommand {
diff --git a/crates/shirabe/src/command/diagnose_command.rs b/crates/shirabe/src/command/diagnose_command.rs
index 0bdf8ef..656f730 100644
--- a/crates/shirabe/src/command/diagnose_command.rs
+++ b/crates/shirabe/src/command/diagnose_command.rs
@@ -1,25 +1,5 @@
//! ref: composer/src/Composer/Command/DiagnoseCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::composer::xdebug_handler::XdebugHandler;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_external_packages::symfony::process::ExecutableFinder;
-use shirabe_php_shim::{
- INFO_GENERAL, InvalidArgumentException, OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT,
- PHP_BINARY, PHP_EOL, PHP_VERSION, PHP_VERSION_ID, PHP_WINDOWS_VERSION_BUILD, PhpMixed, defined,
- disk_free_space, extension_loaded, file_exists, filter_var_boolean, function_exists,
- get_class_err, hash, implode, ini_get, ioncube_loader_iversion, ioncube_loader_version,
- is_array, is_string, ob_get_clean, ob_start, phpinfo, rtrim, str_contains, str_replace,
- str_starts_with, strpos, strstr, strtolower, trim, version_compare,
-};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::advisory::Auditor;
use crate::command::base_command::base_command_initialize;
use crate::command::{BaseCommand, BaseCommandData};
@@ -52,6 +32,24 @@ use crate::util::Platform;
use crate::util::ProcessExecutor;
use crate::util::http::ProxyManager;
use crate::util::http::RequestProxy;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_external_packages::composer::xdebug_handler::XdebugHandler;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_external_packages::symfony::process::ExecutableFinder;
+use shirabe_php_shim::{
+ INFO_GENERAL, InvalidArgumentException, OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_TEXT,
+ PHP_BINARY, PHP_EOL, PHP_VERSION, PHP_VERSION_ID, PHP_WINDOWS_VERSION_BUILD, PhpMixed, defined,
+ disk_free_space, extension_loaded, file_exists, filter_var_boolean, function_exists,
+ get_class_err, hash, implode, ini_get, ioncube_loader_iversion, ioncube_loader_version,
+ is_array, is_string, ob_get_clean, ob_start, phpinfo, rtrim, str_contains, str_replace,
+ str_starts_with, strpos, strstr, strtolower, trim, version_compare,
+};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct DiagnoseCommand {
diff --git a/crates/shirabe/src/command/dump_autoload_command.rs b/crates/shirabe/src/command/dump_autoload_command.rs
index b0bb755..baae79d 100644
--- a/crates/shirabe/src/command/dump_autoload_command.rs
+++ b/crates/shirabe/src/command/dump_autoload_command.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/Command/DumpAutoloadCommand.php
-use anyhow::Result;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{InvalidArgumentException, PhpMixed, file_exists};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::base_command::base_command_initialize;
@@ -15,6 +7,13 @@ use crate::console::input::InputOption;
use crate::io::IOInterfaceImmutable;
use crate::plugin::CommandEvent;
use crate::plugin::PluginEvents;
+use anyhow::Result;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{InvalidArgumentException, PhpMixed, file_exists};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct DumpAutoloadCommand {
diff --git a/crates/shirabe/src/command/exec_command.rs b/crates/shirabe/src/command/exec_command.rs
index 8f3a0b5..8b7d5f7 100644
--- a/crates/shirabe/src/command/exec_command.rs
+++ b/crates/shirabe/src/command/exec_command.rs
@@ -1,5 +1,11 @@
//! ref: composer/src/Composer/Command/ExecCommand.php
+use crate::command::BaseCommand;
+use crate::command::BaseCommandData;
+use crate::command::base_command::base_command_initialize;
+use crate::console::input::InputArgument;
+use crate::console::input::InputOption;
+use crate::io::IOInterfaceImmutable;
use anyhow::Result;
use shirabe_external_packages::symfony::console::command::command::Command;
use shirabe_external_packages::symfony::console::input::InputInterface;
@@ -8,13 +14,6 @@ use shirabe_php_shim::{PhpMixed, RuntimeException, basename, chdir, getcwd, glob
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::BaseCommand;
-use crate::command::BaseCommandData;
-use crate::command::base_command::base_command_initialize;
-use crate::console::input::InputArgument;
-use crate::console::input::InputOption;
-use crate::io::IOInterfaceImmutable;
-
#[derive(Debug)]
pub struct ExecCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/fund_command.rs b/crates/shirabe/src/command/fund_command.rs
index 7e3bf65..ad4f94f 100644
--- a/crates/shirabe/src/command/fund_command.rs
+++ b/crates/shirabe/src/command/fund_command.rs
@@ -1,5 +1,13 @@
//! ref: composer/src/Composer/Command/FundCommand.php
+use crate::command::base_command::base_command_initialize;
+use crate::command::{BaseCommand, BaseCommandData};
+use crate::console::input::InputOption;
+use crate::io::IOInterfaceImmutable;
+use crate::json::JsonFile;
+use crate::package::base_package::{self};
+use crate::repository::CompositeRepository;
+use crate::repository::RepositoryInterface;
use anyhow::Result;
use indexmap::IndexMap;
use shirabe_external_packages::composer::pcre::Preg;
@@ -13,15 +21,6 @@ use shirabe_semver::constraint::MatchAllConstraint;
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::base_command::base_command_initialize;
-use crate::command::{BaseCommand, BaseCommandData};
-use crate::console::input::InputOption;
-use crate::io::IOInterfaceImmutable;
-use crate::json::JsonFile;
-use crate::package::base_package::{self};
-use crate::repository::CompositeRepository;
-use crate::repository::RepositoryInterface;
-
#[derive(Debug)]
pub struct FundCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/global_command.rs b/crates/shirabe/src/command/global_command.rs
index d0d8a31..04c2409 100644
--- a/crates/shirabe/src/command/global_command.rs
+++ b/crates/shirabe/src/command/global_command.rs
@@ -1,7 +1,12 @@
//! ref: composer/src/Composer/Command/GlobalCommand.php
-use std::path::Path;
-
+use crate::command::BaseCommand;
+use crate::command::BaseCommandData;
+use crate::command::base_command::base_command_initialize;
+use crate::console::input::InputArgument;
+use crate::factory::Factory;
+use crate::util::Filesystem;
+use crate::util::Platform;
use anyhow::Result;
use shirabe_external_packages::composer::pcre::Preg;
use shirabe_external_packages::symfony::console::command::command::Command;
@@ -12,16 +17,9 @@ use shirabe_external_packages::symfony::console::input::StringInput;
use shirabe_external_packages::symfony::console::output::OutputInterface;
use shirabe_php_shim::{LogicException, RuntimeException, chdir};
use std::cell::RefCell;
+use std::path::Path;
use std::rc::Rc;
-use crate::command::BaseCommand;
-use crate::command::BaseCommandData;
-use crate::command::base_command::base_command_initialize;
-use crate::console::input::InputArgument;
-use crate::factory::Factory;
-use crate::util::Filesystem;
-use crate::util::Platform;
-
#[derive(Debug)]
pub struct GlobalCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/home_command.rs b/crates/shirabe/src/command/home_command.rs
index bde9fc2..682cb6a 100644
--- a/crates/shirabe/src/command/home_command.rs
+++ b/crates/shirabe/src/command/home_command.rs
@@ -1,14 +1,5 @@
//! ref: composer/src/Composer/Command/HomeCommand.php
-use anyhow::Result;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::PhpMixed;
-use shirabe_php_shim::filter_var_url;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::base_command::base_command_initialize;
@@ -20,6 +11,14 @@ use crate::repository::RepositoryFactory;
use crate::repository::RootPackageRepository;
use crate::util::Platform;
use crate::util::ProcessExecutor;
+use anyhow::Result;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::PhpMixed;
+use shirabe_php_shim::filter_var_url;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct HomeCommand {
diff --git a/crates/shirabe/src/command/init_command.rs b/crates/shirabe/src/command/init_command.rs
index 88a2934..dc91069 100644
--- a/crates/shirabe/src/command/init_command.rs
+++ b/crates/shirabe/src/command/init_command.rs
@@ -1,6 +1,22 @@
//! ref: composer/src/Composer/Command/InitCommand.php
+use crate::command::PackageDiscoveryTrait;
+use crate::command::base_command::base_command_initialize;
+use crate::command::{BaseCommand, BaseCommandData};
+use crate::console::input::InputOption;
+use crate::factory::Factory;
+use crate::io::IOInterfaceImmutable;
use crate::io::io_interface;
+use crate::json::JsonFile;
+use crate::json::JsonValidationException;
+use crate::package::base_package::{self};
+use crate::repository::CompositeRepository;
+use crate::repository::PlatformRepository;
+use crate::repository::PlatformRepositoryHandle;
+use crate::repository::RepositoryFactory;
+use crate::util::Filesystem;
+use crate::util::ProcessExecutor;
+use crate::util::Silencer;
use anyhow::Result;
use indexmap::IndexMap;
use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
@@ -19,23 +35,6 @@ use shirabe_spdx_licenses::SpdxLicenses;
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::PackageDiscoveryTrait;
-use crate::command::base_command::base_command_initialize;
-use crate::command::{BaseCommand, BaseCommandData};
-use crate::console::input::InputOption;
-use crate::factory::Factory;
-use crate::io::IOInterfaceImmutable;
-use crate::json::JsonFile;
-use crate::json::JsonValidationException;
-use crate::package::base_package::{self};
-use crate::repository::CompositeRepository;
-use crate::repository::PlatformRepository;
-use crate::repository::PlatformRepositoryHandle;
-use crate::repository::RepositoryFactory;
-use crate::util::Filesystem;
-use crate::util::ProcessExecutor;
-use crate::util::Silencer;
-
#[derive(Debug)]
pub struct InitCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/install_command.rs b/crates/shirabe/src/command/install_command.rs
index de0f400..2f782cc 100644
--- a/crates/shirabe/src/command/install_command.rs
+++ b/crates/shirabe/src/command/install_command.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/Command/InstallCommand.php
-use anyhow::Result;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::PhpMixed;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::advisory::Auditor;
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
@@ -19,6 +11,13 @@ use crate::io::IOInterfaceImmutable;
use crate::plugin::CommandEvent;
use crate::plugin::PluginEvents;
use crate::util::HttpDownloader;
+use anyhow::Result;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::PhpMixed;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct InstallCommand {
diff --git a/crates/shirabe/src/command/licenses_command.rs b/crates/shirabe/src/command/licenses_command.rs
index cae79e4..c5cdf2a 100644
--- a/crates/shirabe/src/command/licenses_command.rs
+++ b/crates/shirabe/src/command/licenses_command.rs
@@ -1,5 +1,16 @@
//! ref: composer/src/Composer/Command/LicensesCommand.php
+use crate::command::base_command::base_command_initialize;
+use crate::command::{BaseCommand, BaseCommandData};
+use crate::console::input::InputOption;
+use crate::io::IOInterfaceImmutable;
+use crate::json::JsonFile;
+use crate::plugin::CommandEvent;
+use crate::plugin::PluginEvents;
+use crate::repository::RepositoryInterface;
+use crate::repository::RepositoryUtils;
+use crate::util::PackageInfo;
+use crate::util::PackageSorter;
use anyhow::Result;
use indexmap::IndexMap;
use shirabe_external_packages::symfony::console::command::command::Command;
@@ -13,18 +24,6 @@ use shirabe_php_shim::{PhpMixed, RuntimeException, UnexpectedValueException};
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::base_command::base_command_initialize;
-use crate::command::{BaseCommand, BaseCommandData};
-use crate::console::input::InputOption;
-use crate::io::IOInterfaceImmutable;
-use crate::json::JsonFile;
-use crate::plugin::CommandEvent;
-use crate::plugin::PluginEvents;
-use crate::repository::RepositoryInterface;
-use crate::repository::RepositoryUtils;
-use crate::util::PackageInfo;
-use crate::util::PackageSorter;
-
#[derive(Debug)]
pub struct LicensesCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/mod.rs b/crates/shirabe/src/command/mod.rs
deleted file mode 100644
index 614fff7..0000000
--- a/crates/shirabe/src/command/mod.rs
+++ /dev/null
@@ -1,77 +0,0 @@
-pub mod about_command;
-pub mod archive_command;
-pub mod audit_command;
-pub mod base_command;
-pub mod base_config_command;
-pub mod base_dependency_command;
-pub mod bump_command;
-pub mod check_platform_reqs_command;
-pub mod clear_cache_command;
-pub mod completion_trait;
-pub mod config_command;
-pub mod create_project_command;
-pub mod depends_command;
-pub mod diagnose_command;
-pub mod dump_autoload_command;
-pub mod exec_command;
-pub mod fund_command;
-pub mod global_command;
-pub mod home_command;
-pub mod init_command;
-pub mod install_command;
-pub mod licenses_command;
-pub mod outdated_command;
-pub mod package_discovery_trait;
-pub mod prohibits_command;
-pub mod reinstall_command;
-pub mod remove_command;
-pub mod repository_command;
-pub mod require_command;
-pub mod run_script_command;
-pub mod script_alias_command;
-pub mod search_command;
-pub mod self_update_command;
-pub mod show_command;
-pub mod status_command;
-pub mod suggests_command;
-pub mod update_command;
-pub mod validate_command;
-
-pub use about_command::*;
-pub use archive_command::*;
-pub use audit_command::*;
-pub use base_command::*;
-pub use base_config_command::*;
-pub use base_dependency_command::*;
-pub use bump_command::*;
-pub use check_platform_reqs_command::*;
-pub use clear_cache_command::*;
-pub use completion_trait::*;
-pub use config_command::*;
-pub use create_project_command::*;
-pub use depends_command::*;
-pub use diagnose_command::*;
-pub use dump_autoload_command::*;
-pub use exec_command::*;
-pub use fund_command::*;
-pub use global_command::*;
-pub use home_command::*;
-pub use init_command::*;
-pub use install_command::*;
-pub use licenses_command::*;
-pub use outdated_command::*;
-pub use package_discovery_trait::*;
-pub use prohibits_command::*;
-pub use reinstall_command::*;
-pub use remove_command::*;
-pub use repository_command::*;
-pub use require_command::*;
-pub use run_script_command::*;
-pub use script_alias_command::*;
-pub use search_command::*;
-pub use self_update_command::*;
-pub use show_command::*;
-pub use status_command::*;
-pub use suggests_command::*;
-pub use update_command::*;
-pub use validate_command::*;
diff --git a/crates/shirabe/src/command/outdated_command.rs b/crates/shirabe/src/command/outdated_command.rs
index 90c0f3d..be921e1 100644
--- a/crates/shirabe/src/command/outdated_command.rs
+++ b/crates/shirabe/src/command/outdated_command.rs
@@ -1,5 +1,10 @@
//! ref: composer/src/Composer/Command/OutdatedCommand.php
+use crate::command::BaseCommand;
+use crate::command::BaseCommandData;
+use crate::command::base_command::base_command_initialize;
+use crate::console::input::InputArgument;
+use crate::console::input::InputOption;
use anyhow::Result;
use indexmap::IndexMap;
use shirabe_external_packages::symfony::console::command::command::Command;
@@ -10,12 +15,6 @@ use shirabe_php_shim::PhpMixed;
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::BaseCommand;
-use crate::command::BaseCommandData;
-use crate::command::base_command::base_command_initialize;
-use crate::console::input::InputArgument;
-use crate::console::input::InputOption;
-
#[derive(Debug)]
pub struct OutdatedCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/package_discovery_trait.rs b/crates/shirabe/src/command/package_discovery_trait.rs
index 4a5c65b..c3f744c 100644
--- a/crates/shirabe/src/command/package_discovery_trait.rs
+++ b/crates/shirabe/src/command/package_discovery_trait.rs
@@ -1,24 +1,12 @@
//! ref: composer/src/Composer/Command/PackageDiscoveryTrait.php
-use crate::io::io_interface;
-
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{
- Exception, InvalidArgumentException, LogicException, PHP_EOL, PhpMixed, array_keys,
- array_slice, asort, explode, file_get_contents, implode, in_array, is_array, is_file,
- is_numeric, json_decode, levenshtein, strlen, strpos, trim,
-};
-
use crate::command::BaseCommand;
use crate::factory::Factory;
use crate::filter::platform_requirement_filter::IgnoreAllPlatformRequirementFilter;
use crate::filter::platform_requirement_filter::PlatformRequirementFilterFactory;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::package::PackageInterfaceHandle;
use crate::package::version::VersionParser;
use crate::package::version::VersionSelector;
@@ -29,6 +17,16 @@ use crate::repository::RepositoryFactory;
use crate::repository::RepositorySet;
use crate::repository::{RepositoryInterface, SearchResult};
use crate::util::Filesystem;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{
+ Exception, InvalidArgumentException, LogicException, PHP_EOL, PhpMixed, array_keys,
+ array_slice, asort, explode, file_get_contents, implode, in_array, is_array, is_file,
+ is_numeric, json_decode, levenshtein, strlen, strpos, trim,
+};
/// @internal
pub trait PackageDiscoveryTrait: BaseCommand {
diff --git a/crates/shirabe/src/command/prohibits_command.rs b/crates/shirabe/src/command/prohibits_command.rs
index 7c034aa..2423dc7 100644
--- a/crates/shirabe/src/command/prohibits_command.rs
+++ b/crates/shirabe/src/command/prohibits_command.rs
@@ -1,5 +1,10 @@
//! ref: composer/src/Composer/Command/ProhibitsCommand.php
+use crate::command::BaseDependencyCommand;
+use crate::command::base_command::base_command_initialize;
+use crate::command::{BaseCommand, BaseCommandData};
+use crate::console::input::InputArgument;
+use crate::console::input::InputOption;
use anyhow::Result;
use shirabe_external_packages::symfony::console::command::command::Command;
use shirabe_external_packages::symfony::console::input::InputInterface;
@@ -7,12 +12,6 @@ use shirabe_external_packages::symfony::console::output::OutputInterface;
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::BaseDependencyCommand;
-use crate::command::base_command::base_command_initialize;
-use crate::command::{BaseCommand, BaseCommandData};
-use crate::console::input::InputArgument;
-use crate::console::input::InputOption;
-
#[derive(Debug)]
pub struct ProhibitsCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/reinstall_command.rs b/crates/shirabe/src/command/reinstall_command.rs
index b1d74cc..2cafbc3 100644
--- a/crates/shirabe/src/command/reinstall_command.rs
+++ b/crates/shirabe/src/command/reinstall_command.rs
@@ -1,14 +1,5 @@
//! ref: composer/src/Composer/Command/ReinstallCommand.php
-use anyhow::Result;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::InvalidArgumentException;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::base_command::base_command_initialize;
@@ -23,6 +14,14 @@ use crate::plugin::CommandEvent;
use crate::plugin::PluginEvents;
use crate::script::ScriptEvents;
use crate::util::Platform;
+use anyhow::Result;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::InvalidArgumentException;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct ReinstallCommand {
diff --git a/crates/shirabe/src/command/remove_command.rs b/crates/shirabe/src/command/remove_command.rs
index f864ebe..7422151 100644
--- a/crates/shirabe/src/command/remove_command.rs
+++ b/crates/shirabe/src/command/remove_command.rs
@@ -1,16 +1,5 @@
//! ref: composer/src/Composer/Command/RemoveCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::exception::InvalidArgumentException;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{PhpMixed, UnexpectedValueException, strtolower};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::advisory::Auditor;
use crate::command::base_command::base_command_initialize;
use crate::command::{BaseCommand, BaseCommandData};
@@ -25,6 +14,16 @@ use crate::io::IOInterfaceImmutable;
use crate::json::JsonFile;
use crate::package::base_package;
use crate::repository::RepositoryInterface;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::exception::InvalidArgumentException;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{PhpMixed, UnexpectedValueException, strtolower};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct RemoveCommand {
diff --git a/crates/shirabe/src/command/repository_command.rs b/crates/shirabe/src/command/repository_command.rs
index 19dfb6b..ba0778c 100644
--- a/crates/shirabe/src/command/repository_command.rs
+++ b/crates/shirabe/src/command/repository_command.rs
@@ -1,5 +1,14 @@
//! ref: composer/src/Composer/Command/RepositoryCommand.php
+use crate::command::BaseConfigCommand;
+use crate::command::{BaseCommand, BaseCommandData};
+use crate::config::Config;
+use crate::config::ConfigSourceInterface;
+use crate::config::JsonConfigSource;
+use crate::console::input::InputArgument;
+use crate::console::input::InputOption;
+use crate::io::IOInterfaceImmutable;
+use crate::json::JsonFile;
use anyhow::Result;
use indexmap::IndexMap;
use shirabe_external_packages::composer::pcre::Preg;
@@ -12,16 +21,6 @@ use shirabe_php_shim::{
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::BaseConfigCommand;
-use crate::command::{BaseCommand, BaseCommandData};
-use crate::config::Config;
-use crate::config::ConfigSourceInterface;
-use crate::config::JsonConfigSource;
-use crate::console::input::InputArgument;
-use crate::console::input::InputOption;
-use crate::io::IOInterfaceImmutable;
-use crate::json::JsonFile;
-
#[derive(Debug)]
pub struct RepositoryCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/require_command.rs b/crates/shirabe/src/command/require_command.rs
index 4f50e71..ebd090a 100644
--- a/crates/shirabe/src/command/require_command.rs
+++ b/crates/shirabe/src/command/require_command.rs
@@ -1,21 +1,5 @@
//! ref: composer/src/Composer/Command/RequireCommand.php
-use crate::io::io_interface;
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::Preg;
-use shirabe_external_packages::seld::signal::SignalHandler;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{
- PhpMixed, RuntimeException, array_fill_keys, array_intersect, array_keys, array_map,
- array_merge, array_unique, empty, file_exists, file_get_contents, file_put_contents, filesize,
- implode, is_writable, strtolower, unlink,
-};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::advisory::Auditor;
use crate::command::PackageDiscoveryTrait;
use crate::command::base_command::base_command_initialize;
@@ -28,6 +12,7 @@ use crate::installer::Installer;
use crate::installer::InstallerEvents;
use crate::io::IOInterface;
use crate::io::IOInterfaceImmutable;
+use crate::io::io_interface;
use crate::json::JsonFile;
use crate::json::JsonManipulator;
use crate::package::base_package;
@@ -44,6 +29,20 @@ use crate::repository::RepositorySet;
use crate::util::Filesystem;
use crate::util::PackageSorter;
use crate::util::Silencer;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::Preg;
+use shirabe_external_packages::seld::signal::SignalHandler;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{
+ PhpMixed, RuntimeException, array_fill_keys, array_intersect, array_keys, array_map,
+ array_merge, array_unique, empty, file_exists, file_get_contents, file_put_contents, filesize,
+ implode, is_writable, strtolower, unlink,
+};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct RequireCommand {
diff --git a/crates/shirabe/src/command/run_script_command.rs b/crates/shirabe/src/command/run_script_command.rs
index a85bb4e..869d97b 100644
--- a/crates/shirabe/src/command/run_script_command.rs
+++ b/crates/shirabe/src/command/run_script_command.rs
@@ -1,15 +1,5 @@
//! ref: composer/src/Composer/Command/RunScriptCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::PhpMixed;
-use shirabe_php_shim::{InvalidArgumentException, RuntimeException};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::base_command::base_command_initialize;
@@ -20,6 +10,15 @@ use crate::script::Event as ScriptEvent;
use crate::script::ScriptEvents;
use crate::util::Platform;
use crate::util::ProcessExecutor;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::PhpMixed;
+use shirabe_php_shim::{InvalidArgumentException, RuntimeException};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct RunScriptCommand {
diff --git a/crates/shirabe/src/command/script_alias_command.rs b/crates/shirabe/src/command/script_alias_command.rs
index 9f55b03..20e2901 100644
--- a/crates/shirabe/src/command/script_alias_command.rs
+++ b/crates/shirabe/src/command/script_alias_command.rs
@@ -1,5 +1,11 @@
//! ref: composer/src/Composer/Command/ScriptAliasCommand.php
+use crate::command::BaseCommand;
+use crate::command::BaseCommandData;
+use crate::command::base_command::base_command_initialize;
+use crate::console::input::InputArgument;
+use crate::console::input::InputOption;
+use crate::util::Platform;
use anyhow::Result;
use shirabe_external_packages::composer::pcre::Preg;
use shirabe_external_packages::symfony::console::command::command::Command;
@@ -9,13 +15,6 @@ use shirabe_php_shim::{InvalidArgumentException, LogicException, PhpMixed, is_st
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::BaseCommand;
-use crate::command::BaseCommandData;
-use crate::command::base_command::base_command_initialize;
-use crate::console::input::InputArgument;
-use crate::console::input::InputOption;
-use crate::util::Platform;
-
#[derive(Debug)]
pub struct ScriptAliasCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/search_command.rs b/crates/shirabe/src/command/search_command.rs
index f902eb8..6f3f4ce 100644
--- a/crates/shirabe/src/command/search_command.rs
+++ b/crates/shirabe/src/command/search_command.rs
@@ -1,15 +1,5 @@
//! ref: composer/src/Composer/Command/SearchCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::formatter::OutputFormatter;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{InvalidArgumentException, PhpMixed, implode, in_array, preg_quote};
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::base_command::base_command_initialize;
use crate::command::{BaseCommand, BaseCommandData};
use crate::console::input::InputArgument;
@@ -22,6 +12,15 @@ use crate::repository::CompositeRepository;
use crate::repository::PlatformRepository;
use crate::repository::RepositoryInterfaceHandle;
use crate::repository::repository_interface::{self, RepositoryInterface};
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::formatter::OutputFormatter;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{InvalidArgumentException, PhpMixed, implode, in_array, preg_quote};
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct SearchCommand {
diff --git a/crates/shirabe/src/command/self_update_command.rs b/crates/shirabe/src/command/self_update_command.rs
index 5b94058..ca567ce 100644
--- a/crates/shirabe/src/command/self_update_command.rs
+++ b/crates/shirabe/src/command/self_update_command.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/Command/SelfUpdateCommand.php
-use anyhow::Result;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::PhpMixed;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::base_command::base_command_initialize;
@@ -15,6 +7,13 @@ use crate::console::input::InputArgument;
use crate::console::input::InputOption;
use crate::io::IOInterfaceImmutable;
use crate::io::io_interface;
+use anyhow::Result;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::PhpMixed;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct SelfUpdateCommand {
diff --git a/crates/shirabe/src/command/show_command.rs b/crates/shirabe/src/command/show_command.rs
index c52e0bf..6e777a1 100644
--- a/crates/shirabe/src/command/show_command.rs
+++ b/crates/shirabe/src/command/show_command.rs
@@ -1,25 +1,5 @@
//! ref: composer/src/Composer/Command/ShowCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::formatter::OutputFormatter;
-use shirabe_external_packages::symfony::console::formatter::OutputFormatterStyle;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use shirabe_php_shim::{
- DATE_ATOM, InvalidArgumentException, LogicException, PhpMixed, UnexpectedValueException,
- array_search, date, date_format_to_strftime, extension_loaded, in_array, realpath, strtolower,
- version_compare,
-};
-use shirabe_semver::Semver;
-use shirabe_spdx_licenses::SpdxLicenses;
-use std::cell::RefCell;
-use std::rc::Rc;
-
-use shirabe_semver::constraint::AnyConstraint;
-
use crate::command::base_command::base_command_initialize;
use crate::command::{BaseCommand, BaseCommandData};
use crate::composer::PartialComposerHandle;
@@ -52,6 +32,24 @@ use crate::repository::RepositorySet;
use crate::repository::RepositoryUtils;
use crate::repository::RootPackageRepository;
use crate::util::PackageInfo;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::composer::pcre::{CaptureKey, Preg};
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::formatter::OutputFormatter;
+use shirabe_external_packages::symfony::console::formatter::OutputFormatterStyle;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use shirabe_php_shim::{
+ DATE_ATOM, InvalidArgumentException, LogicException, PhpMixed, UnexpectedValueException,
+ array_search, date, date_format_to_strftime, extension_loaded, in_array, realpath, strtolower,
+ version_compare,
+};
+use shirabe_semver::Semver;
+use shirabe_semver::constraint::AnyConstraint;
+use shirabe_spdx_licenses::SpdxLicenses;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct ShowCommand {
diff --git a/crates/shirabe/src/command/status_command.rs b/crates/shirabe/src/command/status_command.rs
index 74a85b4..bec6868 100644
--- a/crates/shirabe/src/command/status_command.rs
+++ b/crates/shirabe/src/command/status_command.rs
@@ -1,13 +1,5 @@
//! ref: composer/src/Composer/Command/StatusCommand.php
-use anyhow::Result;
-use indexmap::IndexMap;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::base_command::base_command_initialize;
@@ -20,6 +12,13 @@ use crate::plugin::CommandEvent;
use crate::plugin::PluginEvents;
use crate::script::ScriptEvents;
use crate::util::ProcessExecutor;
+use anyhow::Result;
+use indexmap::IndexMap;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct StatusCommand {
diff --git a/crates/shirabe/src/command/update_command.rs b/crates/shirabe/src/command/update_command.rs
index e602cc2..cce4829 100644
--- a/crates/shirabe/src/command/update_command.rs
+++ b/crates/shirabe/src/command/update_command.rs
@@ -1,10 +1,28 @@
//! ref: composer/src/Composer/Command/UpdateCommand.php
use crate::advisory::Auditor;
+use crate::command::BumpCommand;
+use crate::command::base_command::base_command_initialize;
+use crate::command::{BaseCommand, BaseCommandData};
+use crate::composer::PartialComposerHandle;
use crate::console::input::InputArgument;
use crate::console::input::InputOption;
+use crate::dependency_resolver::request::UpdateAllowTransitiveDeps;
+use crate::installer::Installer;
+use crate::io::IOInterface;
+use crate::io::IOInterfaceImmutable;
use crate::io::io_interface;
use crate::package::base_package;
+use crate::package::loader::RootPackageLoader;
+use crate::package::version::VersionParser;
+use crate::package::version::VersionSelector;
+use crate::plugin::CommandEvent;
+use crate::plugin::PluginEvents;
+use crate::repository::CanonicalPackagesTrait;
+use crate::repository::CompositeRepository;
+use crate::repository::PlatformRepository;
+use crate::repository::RepositorySet;
+use crate::util::HttpDownloader;
use anyhow::Result;
use indexmap::IndexMap;
use shirabe_external_packages::composer::pcre::Preg;
@@ -21,25 +39,6 @@ use shirabe_semver::constraint::MultiConstraint;
use std::cell::RefCell;
use std::rc::Rc;
-use crate::command::BumpCommand;
-use crate::command::base_command::base_command_initialize;
-use crate::command::{BaseCommand, BaseCommandData};
-use crate::composer::PartialComposerHandle;
-use crate::dependency_resolver::request::UpdateAllowTransitiveDeps;
-use crate::installer::Installer;
-use crate::io::IOInterface;
-use crate::io::IOInterfaceImmutable;
-use crate::package::loader::RootPackageLoader;
-use crate::package::version::VersionParser;
-use crate::package::version::VersionSelector;
-use crate::plugin::CommandEvent;
-use crate::plugin::PluginEvents;
-use crate::repository::CanonicalPackagesTrait;
-use crate::repository::CompositeRepository;
-use crate::repository::PlatformRepository;
-use crate::repository::RepositorySet;
-use crate::util::HttpDownloader;
-
#[derive(Debug)]
pub struct UpdateCommand {
base_command_data: BaseCommandData,
diff --git a/crates/shirabe/src/command/validate_command.rs b/crates/shirabe/src/command/validate_command.rs
index fc9a7df..ab88398 100644
--- a/crates/shirabe/src/command/validate_command.rs
+++ b/crates/shirabe/src/command/validate_command.rs
@@ -1,12 +1,5 @@
//! ref: composer/src/Composer/Command/ValidateCommand.php
-use anyhow::Result;
-use shirabe_external_packages::symfony::console::command::command::Command;
-use shirabe_external_packages::symfony::console::input::InputInterface;
-use shirabe_external_packages::symfony::console::output::OutputInterface;
-use std::cell::RefCell;
-use std::rc::Rc;
-
use crate::command::BaseCommand;
use crate::command::BaseCommandData;
use crate::command::base_command::base_command_initialize;
@@ -20,6 +13,12 @@ use crate::plugin::CommandEvent;
use crate::plugin::PluginEvents;
use crate::util::ConfigValidator;
use crate::util::Filesystem;
+use anyhow::Result;
+use shirabe_external_packages::symfony::console::command::command::Command;
+use shirabe_external_packages::symfony::console::input::InputInterface;
+use shirabe_external_packages::symfony::console::output::OutputInterface;
+use std::cell::RefCell;
+use std::rc::Rc;
#[derive(Debug)]
pub struct ValidateCommand {