Skip to content

Instantly share code, notes, and snippets.

@sursir
Last active November 22, 2017 08:18
Show Gist options
  • Save sursir/545cde381a0eb2b3b5446ab36e6e8a18 to your computer and use it in GitHub Desktop.
Save sursir/545cde381a0eb2b3b5446ab36e6e8a18 to your computer and use it in GitHub Desktop.
php 集成测试
# 安装扩展依赖 (-yqq 不知道什么选项 有点慢)
apt-get update -yqq
apt-get install -yqq git libmcrypt-dev libpq-dev libcurl4-gnutls-dev libicu-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev
######################
### php 基础扩展
######################
# Install PHP extensions
docker-php-ext-install mbstring mcrypt curl json intl gd xml zip bz2 opcache
######################
### php 数据库扩展
######################
# Install mysql driver
# Here you can install any other extension that you need
docker-php-ext-install pdo_mysql
docker-php-ext-install mysqli
######################
### php xdebug
######################
# Install & enable Xdebug for code coverage reports
pecl install xdebug
docker-php-ext-enable xdebug
######################
### php composer
######################
# Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
# 添加中国源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
######################
### php 测试工具
######################
# Install phpunit, the tool that we will use for testing
composer global require phpunit/phpunit
composer global require "squizlabs/php_codesniffer=*"
composer global require phploc/phploc
composer global require pdepend/pdepend
composer global require phpmd/phpmd
composer global require --dev sebastian/phpcpd
composer global require --dev theseer/phpdox
# 项目依赖 位于 .gitlab-ci.yml
# 自动为项目安装扩展
composer install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment