oat-sa/tao-build 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

oat-sa/tao-build

最新稳定版本:v0.4

Composer 安装命令:

composer require oat-sa/tao-build

包简介

Tools to build and manage TAO installation

README 文档

README

Build the package

  • Download package-tao from github
  • Switch to develop branch
  • Retrieve all extensions and dependencies using composer
  • Create a zip package

Quality checks

  • Generate dependency report with other software metrics using PHP_Depend
  • Look for several potential problems within the source PHP Mess Detector
  • Find duplicate code using PHPCPD
  • Measuring the size and analyzing the structure of the project using PHPLOC
  • Tokenises PHP, JavaScript and CSS files and detects violations of a defined set of coding standards using PHP_CodeSniffer. Ruleset considered are defined in conf/phpcs.xml

Unit Test

  • Install the platform with all extensions
  • Run Unit test according to test configration stored in conf/phpunit_mysql.xml
  • Generate code coverage report

Howto setup Jenkins

  • Create your jenkins project
  • Create the file build.properties
    release.version=nightly
    release.source.name=TAO_${release.version}_build
    
    db.driver=
    db.host=
    db.name=
    db.pass=
    db.user=

    module.mode=
    module.name=
    module.namespace=
    module.url=

    user.login=
    user.pass=
  • Git clone this repository
    git@github.com:oat-sa/package-build.git
  • Setup phing tasks
  • Setup PMD analisys
    build/logs/pmd-*.xml
  • Setup phploc report
    A - Lines of code
    Lines of Code
    build/logs/phploc.csv
    
    B - Structures
    Count
    build/logs/phploc.csv
    
    C - Testing
    Count
    build/logs/phploc.csv
    
    D - Types of Classes
    Count
    build/logs/phploc.csv
    
    E - Types of Methods
    Count
    build/logs/phploc.csv
    
    F - Types of Constants
    Count
    build/logs/phploc.csv
  • Setup PHPCS report
    build/logs/checkstyle.xml
  • Setup PHPCPD reports
    build/logs/pmd-cpd.xml
  • Setup Code Coverage
   **/*-test-suite.xml
  • Deploy zip file on taotesting.com

统计信息

  • 总下载量: 5.66k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 13
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0
  • 更新时间: 2015-07-24