- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Sublime Text 3
中,我通过 Package Manager
安装了以下软件包:
问题是 phpmd
或 phpcs
都不工作。在 ST3 中打开 php
文件然后单击:ctrl
和 ` 我得到以下调试信息:
SublimeLinter: debug mode: on
SublimeLinter: temp directory: c:\users\alekspav\appdata\local\temp\SublimeLinter3-alekspav
SublimeLinter: annotations activated: <builtin>
SublimeLinter: json activated: <builtin>
SublimeLinter: WARNING: phpcs deactivated, cannot locate 'phpcs'
SublimeLinter: annotations activated: <builtin>
SublimeLinter: WARNING: jshint deactivated, cannot locate 'jshint'
SublimeLinter: php activated: C:\xampp\php\php.exe
SublimeLinter: WARNING: phpmd deactivated, cannot locate 'phpmd'
SublimeLinter: WARNING: htmltidy deactivated, cannot locate 'tidy'
SublimeLinter: WARNING: csslint deactivated, cannot locate 'csslint'
SublimeLinter: php: submitter.php ['C:\\xampp\\php\\php.exe', '-l', '-n', '-d', 'display_errors=On', '-d', 'log_errors=Off']
SublimeLinter: php output:
No syntax errors detected in -
我对这两行特别感兴趣:
我试图解决这个问题的方法是编辑用户配置文件:Sublime text 3:首选项 -> 包设置 -> sublime linter -> 设置 - 用户
然后添加 cmd
键如下:
"phpcs": {
"@disable": false,
"args": [],
"cmd": "C:/xampp/htdocs/web/vendor/bin/phpcs/",
"excludes": [],
"standard": "PSR2"
},
"phpmd": {
"@disable": false,
"args": [],
"cmd": "C:/xampp/htdocs/web/vendor/bin/phpmd/",
"excludes": [],
"rulesets": "cleancode,codesize,controversial,design,naming,unusedcode"
}
如您所料 - 这并没有解决问题。我还尝试在末尾写上没有/的路径,还尝试使用\delimeter 代替/。而且我还尝试直接指定 PFAM 文件。还尝试使用 ${project} 变量而不是整个 C:/路径。 ST3 重启后我仍然收到警告。
我的另一个问题是 - 如何在调试窗口中输出“${project}”目录?因为我不确定它是否设置正确所以我想测试它。
更多信息:
Sublime 项目目录为:C:\xampp\htdocs\web\test.sublime-project
这里是 phpmd
和 phpcs
安装:
编辑:
看来我做错了。我在项目目录中添加了一个 composer.json
,内容如下:
{
"require-dev": {
"squizlabs/php_codesniffer": "2.*",
"phpmd/phpmd" : "@stable",
"mongodb/mongodb" : "@dev"
}
}
在使用 composer install
命令安装所有内容后 - 我为我创建了 vendor
文件夹,里面有很多目录,包括 bin
文件夹。它现在拥有所有必要的文件,但我仍然遇到同样的错误。由于某种原因找不到模块。
最佳答案
好的,
我不确定这是错误还是功能,但我找到了问题的解决方案。
pear
安装 phpcs
和 phpmd
!没有这个 - 你会看到来自初始帖子的警告。phpcs: pear install PHP_CodeSniffer
phpmd: instructions here: http://pear.phpmd.org/ (I do not remember the name of another repository but during the first installation you will encounter the error that some lib is missing and you will be prompted with a text to add one more repository which has missing dependencies for phpmd pear installation. All easy)
启动ST3
并检查。无需编辑配置。这两个模块都应该在 Sublime Text 3
中工作!但是我们现在使用的是 pear
模块而不是 composer
模块。我最初的想法是使用 conmposer
。更易于维护和更新。
如果您不熟悉它 - 谷歌。在项目目录中,您应该有一个名为 composer.json
的文件,其内容类似于:
{
"require-dev": {
"squizlabs/php_codesniffer": "2.*",
"phpmd/phpmd" : "@stable"
}
}
然后使用 Windows 命令提示符
和 composer install
命令安装所有模块
如初始帖子中所述 - 在 SublimeLinter
的用户配置中使用以下配置:
"phpcs": {
"@disable": false,
"args": [],
"cmd": "${project}/vendor/bin/phpcs.bat",
"excludes": [],
"standard": "${project}/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/ruleset.xml"
},
"phpmd": {
"@disable": false,
"args": [],
"cmd": "${project}/vendor/bin/phpmd.bat",
"excludes": [],
"rulesets": "cleancode,codesize,controversial,design,naming,unusedcode"
}
现在重新启动 Sublime test 3
并打开调试并打开 PHP
文件。结果是:
reloading plugin SublimeLinter-phpcs.linter
SublimeLinter: phpcs linter loaded
reloading plugin SublimeLinter-phpmd.linter
SublimeLinter: phpmd linter loaded
...
reloading settings Packages/User/SublimeLinter.sublime-settings
SublimeLinter: phpcs activated: C:\xampp\php\phpcs.bat
SublimeLinter: phpmd activated: C:\xampp\php\phpmd.bat
...
SublimeLinter: phpcs: index.php ['C:/xampp/htdocs/web/vendor/bin/phpcs.bat', '--report=checkstyle', '--standard=C:/xampp/htdocs/web/vendor/squizlabs/php_codesniffer/CodeSniffer/Standards/PSR2/ruleset.xml']
SublimeLinter: phpcs output:
.. errors in PHP file listed
Package Control: Skipping automatic upgrade, last run at 2016-09-05 17:12:20, next run at 2016-09-05 18:12:20 or after
...
SublimeLinter: phpmd: index.php ['C:/xampp/htdocs/web/vendor/bin/phpmd.bat', '@', 'text', 'cleancode,codesize,controversial,design,naming,unusedcode']
SublimeLinter: phpmd output:
.. errors in PHP file listed
如您所见 - SublimeLinter
首先加载 PHP
目录中的 pear
bat
!但是当提交 PHP
文件进行分析时 - 它正在使用项目目录中的新 bat
。
我的解释是 SublimeLinter
在使用 之前总是需要安装
等价物。这很愚蠢,如果你问我......但我找不到任何其他解决方案。pear
phpcs
和 phpmd
composer
关于sublimetext3 - SublimeLinter:模块 phpcs 和 phpmd 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39291264/
为什么 Atom 不能像 sublime text 这样的软包装代码? 我想要全屏代码,但要软包装。这意味着线的末端和关闭小 map 切割线。 我怎么能在原子中做到这一点? 最佳答案 有一些设置会影响
如果您选择一个文本,您可以同时向所有行添加多个制表符空间。 最佳答案 为此,您必须选择 n代码行并按下键 tab .如果你想 删除制表符空间应选择文本并按 shift+tab . 我在工作中编程,我在
我使用的是 Windows(7 和 XP,64 位和 32 位)。当我右键单击一个文件时,它会在编辑器中打开(有时很方便,但通常很烦人,例如 pdf 等)。 有没有一个选项可以阻止 Sublime T
这个问题在这里已经有了答案: How to change style of matched brackets in Sublime Text 2 / 3? (5 个回答) 5年前关闭。 现在打开和关闭
我创建了一个新的构建系统来运行 GolfScript 程序。定义如下: { "cmd": ["ruby", "D:\\w\\sublime\\golfscript.rb", "$file"]
我在Sublime Text 2中有一个深色主题(IR黑色),但是控制台变成黑色的白色。 有没有办法改变控制台的颜色? 最佳答案 在这里找到答案: http://www.sublimetext.com
当我想要Windows行尾时,我的某些文件/选项卡一定是Unix行尾。我可以去查看>行尾>窗口,但这仅适用于打开的当前文件/选项卡。我不想为每个文件都做(我做了)。但是即使这样做,当我打开其他文件时,
在Sublime Text 3的用户首选项中,我可以设置尾随空格的用户首选项: "trim_trailing_white_space_on_save": true 这对javascript文件非常有用
我最近开始遇到这个问题。 无论我打开什么文档,似乎都无法识别它的文件类型(php,html,blade,js等): 每次我都必须手动更改右下角的文件类型(在这里我已将其更改为php,之后一切正常):
我为SublimeText实现了自动补全插件 import sublime_plugin import sublime tensorflow_functions = ["tf.AggregationM
我有一个大文件,我想删除所有包含 date 字样的行 例如: { date: 10291992 stuff: stuff ... }, { date: 02171995 stuff
有没有一种方法可以让Sublime Text对特定目录树中的文件使用不同的语法提示插件? 例如。默认情况下,我想对.js文件使用默认的Javascript文件类型,但是对于〜/Unity/文件夹下的文
我将以下内容保存到我的用户文件夹中的node-sass.sublime-build中 { "shell_cmd": "node-sass.cmd $file", "selector":
如果我不理解错误,那么sublime可以通过配置file_regex或line_regex从错误输出中捕获文件和行号。 我有这样的错误输出: main.. file:///Users/free
我在编辑器Sublime Text中创建了基于HTML和CSS的简单网页。我错误地将我的index.html扩展了另一个(拖放到错误的文件中)。我没有时间再写页面的全部内容。有可能“看一眼” Subl
我升级了版本 2 > 3,现在它似乎是每个文件/文件夹左侧(以及相应箭头右侧)侧边栏中的图标。 我发现这些图标杂乱无章,有什么办法可以隐藏它们吗? 最佳答案 实现这一目标的一种方法是通过主题。 如果您
Sublime Text 中是否可以通过方法调用来获取 PHP 方法声明? // pressing some keys combination should navigate me // to the
我想并排查看同一文件。如何为单个文件打开两个(或更多)选项卡? 最佳答案 文件|文件中的新 View 将为同一文件打开第二个选项卡。可以将其移动到另一个窗口或选项卡组中。 关于sublimetext
我正在尝试使用正则表达式将大写字母替换为相应的小写字母。所以说 EarTH: 1, MerCury: 0.2408467, venuS: 0.61519726, 变成了 earth: 1,
有没有办法为单个项目创建多个工作区文件?每个工作区都需要一个单独的项目文件似乎是违反直觉的。另外,它会非常清楚地表明,只有一个项目文件被 checkin git,并且所有 .sublime-works
我是一名优秀的程序员,十分优秀!