Puppet Phpqatools

Enables provisioning of PHP QA Tools (http://phpqatools.org) using Puppet 2.6+.
Alternatives To Puppet Phpqatools
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Foreman2,412
19 hours ago54gpl-3.0Ruby
an application that automates the lifecycle of servers
Battleschool416
8 years ago14apache-2.0Python
Development environment provisioning using ansible, ala boxen -> puppet, kitchenplan -> chef
Wirbelsturm333
2 years ago2otherShell
[PROJECT IS NO LONGER MAINTAINED] Wirbelsturm is a Vagrant and Puppet based tool to perform 1-click local and remote deployments, with a focus on big data tech like Kafka.
Tarmak25454 years ago20August 24, 2018125apache-2.0Go
A toolkit for Kubernetes cluster provisioning and lifecycle management
Lyra204
4 years ago5August 21, 20193otherGo
Open Source Workflow Engine for Cloud Native Infrastructure
Community Templates136
3 years agogpl-3.0HTML
A place to share templates for various OSes for Foreman's provisioning
Packer Docker97
6 years ago3Ruby
Sample of building docker image by packer with chef or puppet, ansible provisioning
Vagrantcookbook60
7 years ago2mitRuby
Vagrant Cookbook - Recipes
Vagrants56
11 years agoRuby
Vagrant configurations
Vagrant Oracle Xe47
8 years agoPuppet
Vagrant provisioning Oracle Database XE 11g on Ubuntu 11.10
Alternatives To Puppet Phpqatools
Select To Compare


Alternative Project Comparisons
Readme

PHP QA Tools

PHP QA Tools enables provisioning most of the quality tools for PHP using Puppet. Refer to http://phpqatools.org for more information.

Dependencies

  • Ruby (tested against 1.8 version)
  • Rubygems
  • Puppet (>= 2.6)
  • vcsrepo (git/subversion/...) (if additional coding standard is need, puppetlabs/puppetlabs-vcsrepo)

Tools

Currently, the PHP QA Tools project is provisioning the following tools:

  • PHP_PMD
  • PDepend
  • PHPCPD
  • Phing
  • PHPUnit
  • PHPLOC
  • PHPDCD
  • PHP_CodeSniffer
  • Bytekit

Installation

From the command line:

$ puppet module install rafaelfc/phpqatools

It will download and install the latest release from the official Puppet Modules Repository, under the phpqatools directory. Watch for the dependency listed in the Modulefile (rafaelfc/pear), in case you run into can't find class pear errors.

Usage

Inside of a puppet manifest file (let's call it init.pp):

include phpqatools

Then:

$ puppet apply init.pp

Using Hiera with additional coding standard:

classes:
    - phpqatools
    - git
phpqatools::standard_hash:
    '/usr/share/pear/PHP/CodeSniffer/Standards/Symfony2':
        ensure: latest
        provider: git
        source: 'git://github.com/opensky/Symfony2-coding-standard.git'
        revision: 'master'
'/usr/share/pear/PHP/CodeSniffer/Standards/MyCompany':
    ensure: latest
    provider: git
    source: 'git://github.com/MyCompany/coding-standard.git'
    revision: 'master'
phpqatools::default_standard: Symfony2

Known issues

This module was written to cover only CentOS and Redhat distros (it's tested against CentOS 5.9 and CentOS 6.4). I would really appreciate some help to make it more platform-indepent.

Contributing

Want to contribute?

  • Fork me on github!
  • Pull requests are very welcome!
  • Submit any issue you might eventually find
Popular Puppet Projects
Popular Provisioning Projects
Popular Configuration Management Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Php
Puppet
Provisioning