Skip to content

filipefernandes007/skinnylink

Repository files navigation

#SkinnyLink - Put your links on a diet

This project allows you to shrink your links. It is a SF 3.4 based application. Feel free to test.

#Requirements

#Install

$ git clone https://github.com/filipefernandes007/skinnylink
$ cd skinnylink
$ composer self-update
$ composer install

If you are not going to use Vagrant, ensure that you have in your local machine the database skinny.

You can use this bash command (change user and password) :

$ mysql -u root -proot -e "CREATE DATABASE IF NOT EXISTS skinny CHARACTER SET utf8 COLLATE utf8_general_ci;"

If you have other credentials (in this case, don't forget to change app/config/parameters.yml file!):

$ mysql -u <user> -p<pwd> -e "CREATE DATABASE IF NOT EXISTS skinny CHARACTER SET utf8 COLLATE utf8_general_ci;"

After this, run migrations and than run the application :

$ php bin/console doctrine:migrations:migrate
$ php bin/console server:run

#Bonus

Vagrant file if you prefer. Just run:

$ vagrant up

#Troubleshooting with Vagrant

During our tests i found the bellow message. Maybe you can also find it.

"Vagrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxsf" is not available. This filesystem is made available via the VirtualBox Guest Additions and kernel module. Please verify that these guest additions are properly installed in the guest. This is not a bug in Vagrant and is usually caused by a faulty Vagrant box. For context, the command attempted was: mount -t vboxsf -o dmode=777,fmode=666,uid=1000,gid=1000 var_www /var/www The error output from the command was: No such device"

Don't worry, just run this command:

$ vagrant reload

If you see the same message again, go to this link. There are several and good approaches to follow.

#Run application

Now start the application (it does not start automatically, but if you want, uncomment the php bin/console server:run 192.168.33.89:8000 command in your Vagrant file to do so next time you 'reload' Vagrant):

$ vagrant ssh
$ cd var/www
$ composer run-app # OR php bin/console server:run 192.168.33.89:8000 

#Unit tests

You can run tests with bash command composer test

Apply php bin/console cache:clear if you get this message after composer test :

"Remaining deprecation notices (1) 1x: The "Sensio\Bundle\FrameworkExtraBundle\Configuration\Route" annotation is deprecated since version 5.2. Use "Symfony\Component\Routing\Annotation\Route" instead. "

Enjoy!