1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-08 04:20:07 +02:00

Add "Locate global composer.json file"

This commit is contained in:
2021-04-19 13:14:34 +02:00
parent a0c6753761
commit 55f6c3c6cd
4 changed files with 16 additions and 2 deletions

View File

@ -292,6 +292,10 @@ class MainMenu: NSObject, NSWindowDelegate, NSMenuDelegate {
Actions.openPhpConfigFolder(version: App.phpInstall!.version.short) Actions.openPhpConfigFolder(version: App.phpInstall!.version.short)
} }
@objc func openGlobalComposerFolder() {
Actions.openGlobalComposerFolder()
}
@objc func openValetConfigFolder() { @objc func openValetConfigFolder() {
Actions.openValetConfigFolder() Actions.openValetConfigFolder()
} }

View File

@ -85,6 +85,7 @@ class StatusMenu : NSMenu {
// Configuration // Configuration
self.addItem(HeaderView.asMenuItem(text: "mi_configuration".localized)) self.addItem(HeaderView.asMenuItem(text: "mi_configuration".localized))
self.addItem(NSMenuItem(title: "mi_valet_config".localized, action: #selector(MainMenu.openValetConfigFolder), keyEquivalent: "v")) self.addItem(NSMenuItem(title: "mi_valet_config".localized, action: #selector(MainMenu.openValetConfigFolder), keyEquivalent: "v"))
self.addItem(NSMenuItem(title: "mi_global_composer".localized, action: #selector(MainMenu.openGlobalComposerFolder), keyEquivalent: "g"))
self.addItem(NSMenuItem(title: "mi_php_config".localized, action: #selector(MainMenu.openActiveConfigFolder), keyEquivalent: "c")) self.addItem(NSMenuItem(title: "mi_php_config".localized, action: #selector(MainMenu.openActiveConfigFolder), keyEquivalent: "c"))
self.addItem(NSMenuItem(title: "mi_phpinfo".localized, action: #selector(MainMenu.openPhpInfo), keyEquivalent: "i")) self.addItem(NSMenuItem(title: "mi_phpinfo".localized, action: #selector(MainMenu.openPhpInfo), keyEquivalent: "i"))

View File

@ -138,6 +138,13 @@ class Actions {
NSWorkspace.shared.activateFileViewerSelecting(files as [URL]) NSWorkspace.shared.activateFileViewerSelecting(files as [URL])
} }
public static func openGlobalComposerFolder()
{
let file = FileManager.default.homeDirectoryForCurrentUser
.appendingPathComponent(".composer/composer.json")
NSWorkspace.shared.activateFileViewerSelecting([file] as [URL])
}
public static func openPhpConfigFolder(version: String) public static func openPhpConfigFolder(version: String)
{ {
let files = [NSURL(fileURLWithPath: "\(Paths.etcPath)/php/\(version)/php.ini")]; let files = [NSURL(fileURLWithPath: "\(Paths.etcPath)/php/\(version)/php.ini")];
@ -146,8 +153,9 @@ class Actions {
public static func openValetConfigFolder() public static func openValetConfigFolder()
{ {
let files = [NSURL(fileURLWithPath: NSString(string: "~/.config/valet").expandingTildeInPath)]; let file = FileManager.default.homeDirectoryForCurrentUser
NSWorkspace.shared.activateFileViewerSelecting(files as [URL]) .appendingPathComponent(".config/valet")
NSWorkspace.shared.activateFileViewerSelecting([file] as [URL])
} }
// MARK: - Quick Fix // MARK: - Quick Fix

View File

@ -36,6 +36,7 @@
"mi_valet_config" = "Locate Valet folder (.config/valet)"; "mi_valet_config" = "Locate Valet folder (.config/valet)";
"mi_php_config" = "Locate PHP configuration file (php.ini)"; "mi_php_config" = "Locate PHP configuration file (php.ini)";
"mi_global_composer" = "Locate global composer.json file (.composer)";
"mi_phpinfo" = "Show current configuration (phpinfo)"; "mi_phpinfo" = "Show current configuration (phpinfo)";
"mi_detected_extensions" = "Detected Extensions"; "mi_detected_extensions" = "Detected Extensions";
"mi_no_extensions_detected" = "No additional extensions detected."; "mi_no_extensions_detected" = "No additional extensions detected.";