【问题标题】:Minify PHP in Visual Studio 2015在 Visual Studio 2015 中缩小 PHP
【发布时间】:2017-08-19 06:37:15
【问题描述】:

有没有办法使用 Visual Studio 2015 在 PHP 中缩小(或删除 cmets)?我使用 PHP 工具,当我将 php 脚本发布到公共服务器时,我想至少从代码中删除所有 cmets。我知道,有没有办法删除带有内容菜单的 cmets,但我希望在我的项目中有 cmets,并且在发布脚本(有些像 Bundler & Minifier 工具,但用于 php)中没有 cmets(或最小和未读代码)。谢谢

【问题讨论】:

  • 在 PHP 中 cmets 也用于编程,例如。对于依赖注入,因此如果您不确定它们在做什么,则不应删除它们。如果你不想在生产服务器上隐藏你的代码,你可以编译你的代码 - 检查这个:stackoverflow.com/questions/1408417/can-you-compile-php-code
  • 为什么不使用更适合 PHP 的 IDE,例如 NetBeans 或 PHPStorm?
  • 因为我更喜欢 c# 语言,而 php 是“家庭作业”。我喜欢 Visual Studio 中的 Web Essentials 和其他 Web 组件,很久以前我使用 Eclipse 或 NuSphere,但现在我几年只使用 VS 工作。我喜欢在 VS 中发布,因为我只标记脚本(如 js、css),并使用缩小代码,这将是发布 = 更少的工作要做。

标签: php visual-studio-2015 ide minify


【解决方案1】:

您可以选中Comment Remover tool,通过单击按钮从文件中删除所有 cmets。它还会删除 #regions 并保留 XML Doc cmets。

【讨论】:

  • 谢谢,我知道如何在编辑器中删除 cmets,但我想知道,如何通过一次发布所有 php 文件来删除 cmets(或缩小代码) - 到输出目录。
【解决方案2】:

我认为 Visual Studio 没有工具可以做到这一点。但是您可以使用外部工具来完成这项工作。在像 jenkins 这样的构建系统中执行此操作是一项常见任务。构建系统 e. G。能够对许多版本控制事件做出反应。

但我也认为你想让 php 代码不可读(比如编译)。只有几个选项可以将您的 php 代码隐藏给其他人。您可以使用 ionCube 来加密 php 文件。但是您必须确保 ionCube 扩展也安装在公共 Web 服务器上。此外,ionCube 目前不适用于 php 7.2,仅适用于 7.1。另一种选择是使用 HipHop(PHP 到 C++ 编译器引擎)编译 php 代码:https://de.wikipedia.org/wiki/HipHop

【讨论】:

    【解决方案3】:

    你为什么不使用在线工具来做呢? 您可以使用许多在线工具来代替 VS 2015。

    这是一款适合您的工具。 http://beta.phpformatter.com/

    希望它对您有所帮助,如果对您有帮助,请检查此答案是否已解决。

    谢谢!

    【讨论】:

    • PS:点击“样式”选项卡,查看“删除所有 cmets”。
    【解决方案4】:

    基本上有no point in minifying Php,因为这样做没有性能提升。尽管如果您坚持,有几种方法可以从源代码中删除 cmets/空格。 (而且这些不仅限于 VisualStudio)-

    1. 使用 Gulp
    2. 使用 Command line optionsphp -w file.php => 生成没有 cmets 和空格的文件。相当于php_strip_whitespace()
    3. 在 IDE 的查找替换功能中使用 正则表达式。您可以在 Find FieldBox 中使用以下内容。 (并保持替换字段框为空)

      //.* 或 /.

    4. 使用库/工具,例如Php-Minify

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多