【问题标题】:php testing on gitlab ci composer在 gitlab ci 作曲家上进行 php 测试
【发布时间】:2017-02-26 19:53:16
【问题描述】:

我正在尝试用我的小 php 代码做一些基本的静态分析。 我想使用: phploc phpcpd phpcs

我的项目文件夹结构如下:

    .
    |-- ci
    |   `-- docker_install.sh
    |-- css
    |   `-- css.css
    |-- index.php
    |-- js
    |   |-- icons.json
    |   `-- script.js
    `-- process.php

我使用以下代码创建了 shell 脚本 docker_install.sh:

# Install git (the php image doesn't have it) and other tools
apt-get update -yqq
apt-get install git phploc phpcpd phpmd php-pear -yqq

#install composer
curl -s https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer  

和我的构建文件:

  image: php:7.0
  before_script:
    #insatll needed packeges
    - bash ci/docker_install.sh > /dev/null
  test:app:
    script:
      #Static analysis
      - phploc .
      #phpmd check coding style
      - phpmd . text naming
      #checking Coding Standards with PHP Code Sniffer
      - phpcpd .
      #Viewing Coding Standards Violations
      - phpcs --standard=PEAR --report=summaryy

构建文件出现以下错误:

  ....
  $ phpcpd .

  Warning: require_once(Symfony/Component/ClassLoader/ClassLoader.php): failed to open stream: No such file or directory in /usr/share/php/SebastianBergmann/PHPCPD/autoload.php on line 2

  Fatal error: require_once(): Failed opening required 'Symfony/Component/ClassLoader/ClassLoader.php' (include_path='.:/usr/local/lib/php') in /usr/share/php/SebastianBergmann/PHPCPD/autoload.php on line 2
  ERROR: Build failed: exit code 1

我的问题: 如何增强这一点,以及如何使其发挥作用?

谢谢!

【问题讨论】:

    标签: php testing build gitlab gitlab-ci


    【解决方案1】:

    您已经安装了 composer 但您从未运行过 composer install。只需将其添加到 docker_install.sh 文件的末尾即可。

    【讨论】:

    • 感谢@Jakub Kania,但现在它失败并出现以下错误:... + mv composer.phar /usr/local/bin/composer + composer install 不要以 root/超级用户身份运行 Composer!有关详细信息,请参阅getcomposer.org/root Composer 在 /builds/test 中找不到 composer.json 文件要初始化项目,请按照getcomposer.org“入门”部分中的说明创建一个 composer.json 文件错误:构建失败:退出代码 1
    猜你喜欢
    • 2016-02-02
    • 2021-05-22
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2015-10-24
    • 2018-06-05
    • 1970-01-01
    相关资源
    最近更新 更多