cask "phpstorm" do arch arm: "-aarch64" version "2025.1.3,251.26927.60" sha256 arm: "34cb7ddf548f2a2883560e8b7a861d587a299b864e30cb8311cd37ec4ad54517", intel: "abd27a6baffba215f6e25d79a6cd538736bca1e6d481563455b4a0621dd7fabc" url "https://download.jetbrains.com/webide/PhpStorm-#{version.csv.first}#{arch}.dmg" name "JetBrains PhpStorm" desc "PHP IDE by JetBrains" homepage "https://www.jetbrains.com/phpstorm/" livecheck do url "https://data.services.jetbrains.com/products/releases?code=PS&latest=true&type=release" strategy :json do |json| json["PS"]&.map do |release| version = release["version"] build = release["build"] next if version.blank? || build.blank? "#{version},#{build}" end end end auto_updates true depends_on macos: ">= :high_sierra" app "PhpStorm.app" # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) shimscript = "#{staged_path}/phpstorm.wrapper.sh" binary shimscript, target: "phpstorm" preflight do File.write shimscript, <<~EOS #!/bin/sh exec '#{appdir}/PhpStorm.app/Contents/MacOS/phpstorm' "$@" EOS end zap trash: [ "~/Library/Application Support/JetBrains/consentOptions", "~/Library/Application Support/JetBrains/PhpStorm#{version.major_minor}", "~/Library/Caches/JetBrains/PhpStorm#{version.major_minor}", "~/Library/Logs/JetBrains/PhpStorm#{version.major_minor}", "~/Library/Preferences/com.jetbrains.PhpStorm.plist", "~/Library/Preferences/jetbrains.jetprofile.asset.plist", ] end