Awesome
Hat Environment
The lib allows to check your environment easy and allows to test and build your environment in one action
bin/environment
slava$ bin/environment
[SKIP] --default
[SKIP] --dev
[OK] environment.ini
[OK] --default
[SKIP] ubuntu
[OK] osx
[FAIL] php version
definition : php version
properties :
command : php -v
version : 5.4.0
options :
name : php version
class : Hat\Environment\Tester\CommandVersion
result :
command : php -v
version : 5.4.0
regex : /(\d+\.\d+\.\d+)/
output : PHP 5.3.18 (cli) (built: Nov 24 2012 14:53:21)Copyright (c) 1997-2012 The PHP Gr...
[OK] nodejs installed
[FAIL] nodejs version
definition : nodejs version
properties :
command : node -v
version : 0.8.16
options :
name : nodejs version
class : Hat\Environment\Tester\CommandVersion
depends : nodejs installed
result :
command : node -v
version : 0.8.16
regex : /(\d+\.\d+\.\d+)/
output : v0.8.14
[OK] mysql installed
[OK] mysql version
[OK] beanstalk installed
[OK] beanstalk version
[OK] less installed
[OK] less version
[OK] mongo installed
[OK] mongo version
[OK] phpunit installed
[OK] phpunit version
[FAIL] beanstalk is working
definition : beanstalk is working
properties :
process : beanstalkd
options :
name : beanstalk is working
class : Hat\Environment\Tester\Process
depends : beanstalk installed
result :
process : beanstalkd
command : ps -ef
output : UID PID PPID C STIME TTY TIME CMD 0 1 0 0 10:15A...
[FAIL] mysql is working
definition : mysql is working
properties :
process : mysqld
options :
name : mysql is working
class : Hat\Environment\Tester\Process
depends : mysql installed
result :
process : mysqld
command : ps -ef
output : UID PID PPID C STIME TTY TIME CMD 0 1 0 0 10:15A...
[FAIL] mongodb is working
definition : mongodb is working
properties :
process : mongod
options :
name : mongodb is working
class : Hat\Environment\Tester\Process
result :
process : mongod
command : ps -ef
output : UID PID PPID C STIME TTY TIME CMD 0 1 0 0 10:15A...
[OK] http server is working
[OK] PHP PDO extension
[OK] PHP MB extension
[FAIL] PHP.ini short_open_tag is empty
definition : PHP.ini short_open_tag is empty
properties :
option : short_open_tag
expected : 0
options :
name : PHP.ini short_open_tag is empty
class : Hat\Environment\Tester\PhpIni
result :
option : short_open_tag
expected : 0
output :
[OK] PHP.ini date.timezone is not empty
[FAIL] app cache is writable
definition : app cache is writable
properties :
path : app/cache
options :
name : app cache is writable
class : Hat\Environment\Tester\IsWritable
result :
path : app/cache
[OK] ebadmin cache is writable
[OK] app logs is writable
[OK] ebadmin logs is writable
[FAIL] osx
[FAIL] --default
[SKIP] --dev
[FAIL] environment.ini
Install via Composer
curl -s https://getcomposer.org/installer | php
subl composer.json
{
"require": {
"hat/environment": "dev-master"
}
}
php composer.phar install
you can test default profile
environment.ini
should be in the root of your project
you can see example vendor/hat/environment/environment.ini