Install Laravel with symlink through terminal shell function/command mamp

March 04, 2013

I've been throwing together a few useful mac terminal os x shell scripts lately and this was another one of those cases today. It's not completely finished just yet but it will do a job the first time round. I'm not sure just yet how best to have lots of different symlinks to different Library bases and how to code that so that it happens.

The below code and it's paths are relevant to me and my setup with MAMP. You can easily edit this function to include different paths as you require.

Open up your ~/.bash_profile

sym-install-laravel () {
echo "Installing Laravel as symlink to $1"
mkdir -p ~/Develop && cd ~/Develop

if [ ! -d "$DIR" ]
    git clone Laravel
    echo "Directory already exists"

cd /Applications/MAMP/htdocs
ln -s ~/Develop/Laravel/public/ /Applications/MAMP/htdocs/$1
cd /Applications/MAMP/htdocs/$1
echo "Install complete"


Save it close and open a new terminal session or reload profile ./profile

Then you can simply cd into your desired directory for me it's /Applications/MAMP/htdocs/ because i'm running MAMP on my Mac OS X machine and run the following at the terminal.

$ sym-install-laravel symlara

Visit this by just hitting http://localhost/symlara/ in your browser (if you have localhost configured in this way of course).

About me

Hello! I'm David Heward, how are you going? I'm a Senior Devops/Build Engineer, specialising in AWS & Cloud Automation. Based in London. Strong 10+ year background in Software development. Have a read of my blog. Have a look at some of my working projects. Contact me at @davehewy or on Linkedin.