New Macbook Pro? Get it ready for PHP 5.4
I recently had to rebuild a Mac from scratch for PHP development, here are some (possibly) useful commands that might make your life easier if you would like to do the same. Use common sense and don't just copy-paste this onto your command line! You may also want to set up a sudo session (sudo -i) for this if in a hurry.
make all hidden files visible
defaults write com.apple.Finder AppleShowAllFiles YES
disable xcode license warning
sudo xcodebuild -license
get Homebrew
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
Check it works
brew doctor
Get git
brew install git
get rvm
curl -L https://get.rvm.io | bash -s stable --ruby
rvm get head
brew update
brew tap homebrew/dupes
brew install libksba
brew install autoconf automake apple-gcc42
rvm pkg install openssl
rvm install 1.9.3
sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
rvm use 1.9.3 --default
Get some useful tools
brew tap josegonzalez/homebrew-php
brew install bash-completion zsh wget nginx php54 php54imagick redis python phpsh
Get oh-my-zsh
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
Cleanup brew
brew update && brew upgrade && brew cleanup
Get bundler
gem install bundler rubygems-bundler && gem regenerate_binstubs
Gem installs: guard for phpUnit automation
gem install cucumber ruby_gntp guard guard-phpunit guard-phpcs guard-ctags-composer guard-less guard-redis terminal-notifier-guard
Set up composer globally
curl -s https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
pecl libs of use
pecl install xhprof xdebug apc
pear config-set auto_discover 1
pear upgrade PEAR
PHPUnit
pear install pear.phpunit.de/PHPUnit
pear install phpunit/PHPUnit_Selenium
pear install phpunit/PHPUnit_Story
pear install phpunit/PHPUnit_TestListener_DBUS
pear install phpunit/PHPUnit_TestListener_XHProf
pear install phpunit/PHPUnit_TicketListener_GitHub
Behat, if you prefer it over Cucumber
pear channel-discover pear.symfony.com
pear channel-discover pear.behat.org
pear install behat/behat
phpmd
pear channel-discover pear.phpmd.org
pear channel-discover pear.pdepend.org
pear install --alldeps phpmd/PHP_PMD
codesniffer
pear install PHP_CodeSniffer
Written by Barney Hanlon
Related protips
3 Responses
Solid stuff Barney. Thanks for publishing this.
over 1 year ago
·
Instead of installing PHP locally on your machine, I'd recommend setting up a virtual machine, using for instance Vagrant.
over 1 year ago
·
I regularly use Vagrant, however many IDEs require a local PHP installation to use.
over 1 year ago
·
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Php
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#