首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phplint与作曲家的自动加载器兼容吗?

phplint与作曲家的自动加载器兼容吗?
EN

Stack Overflow用户
提问于 2016-01-25 02:55:14
回答 1查看 1.4K关注 0票数 0

我只是回到PHP,并试图从一开始就做正确的事情。因此,我已经安装了20151116,而且我似乎无法让它与作曲家的自动加载器一起工作。有可能吗?

例如,我试图向拉拉维尔/特使添加一个测试用例,但我无法通过“未声明的父类TestCase”错误。

文件夹结构是:

代码语言:javascript
复制
envoy
├── tests
│   ├── RemoteProcessorTest.php
│   ├── SSHConfigFileTest.php
│   └── TestCase.php

RemoteProcessorTest.php的内容如下:

代码语言:javascript
复制
<?php
namespace Laravel\Envoy;
class RemoteProcessTest extends TestCase
{
}

如果运行./vendor/bin/phpunit,则会得到错误:No tests found in class "Laravel\Envoy\RemoteProcessTest".。这不是语法错误,所以看起来一切都是有效的。但是phplint仍在抱怨。

代码语言:javascript
复制
$ cd envoy
$ phpl --php-version 5 --print-path relative --print-column-number --tab-size 4 --no-overall tests/RemoteProcessorTest.php 
BEGIN parsing of tests/RemoteProcessorTest.php
1:  <?php
2:  namespace Laravel\Envoy;
3:  
4:  class RemoteProcessTest extends TestCase
5:  {

    {
    \_ HERE
==== 5:1: ERROR: undeclared parent class TestCase
6:  }
END parsing of tests/RemoteProcessorTest.php

这附近有工作吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-27 01:56:53

我可能无法直接回答这个问题,因为问题中的回购似乎太过有限,无法给你你想要的。我会让社区直接回答这个问题。

以下是一些有希望有所帮助的替代方案。

如果您想要语法检查,PHP有一个内置的linter。简单地说:

代码语言:javascript
复制
$ php -l filename.php

或者--syntax-check而不是-l

也有这样的包装者作为一个可行的替代方案。https://packagist.org/packages/gamegos/php-code-sniffer

它有一个名为phpcs.xml的配置文件,您可以通过composer将其签入回购程序并包含其中。

代码语言:javascript
复制
# composer.json
...
require-dev {
    "gamegos/php-code-sniffer": "0.4.0"
}
...

phpcs.xml文件有一个引导标记,它将为它提供信息,以便在您自己的文件中找到Laravel类。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<ruleset>
    <rule ref="Gamegos" />
    <arg name="bootstrap" value="vendor/autoload.php" />
</ruleset>

在使用Composer安装之后,您将有3个二进制文件:

  • 供应商/bin/phpcbf
  • 供应商/bin/phpcs
  • 供应商/bin/phpcs-预提交

你可以找到很多定制选项上的Github回购。https://github.com/gamegos/php-code-sniffer

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34984395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档