Note: Copy paste commands one at a time!
Select http server. Mirror http://cygwin.uib.no
will work just fine.
Mandatory packages:
- interpreters/ruby
- vim
Install VirtualBox (https://www.virtualbox.org/wiki/Downloads).
Install Vagrant (https://www.vagrantup.com/downloads.html).
Install plugins:
vagrant plugin install vagrant-winnfsd # Windows only
vagrant plugin install vagrant-hostmanager
vagrant plugin install vagrant-bindfs # MacOSX and Linux only
Clone this repository.
Run vagrant up
. This will take 5 - 20 minutes. Monitor and allow admin access multiple times during first few minutes.
Visit http://nfqakademija.dev and check that File not found.
message has been printed to browser.
Install Symfony:
vagrant ssh
cd /var/www/
rm -rf nfqakademija/
composer create-project symfony/framework-standard-edition nfqakademija
Update configuration so that /app_dev.php/
URL part would not be required:
sed 's/app.php/app_dev.php/g' web/.htaccess > /tmp/foo_bar_htaccess && /bin/cp /tmp/foo_bar_htaccess web/.htaccess
sed "s/'::1'/'::1', '192.168.59.1'/g" web/app_dev.php > /tmp/foo_bar_app_dev && /bin/cp /tmp/foo_bar_app_dev web/app_dev.php
Visit: http://nfqakademija.dev/demo/hello/Jonas. It should output nicely formatted page.
PHPStorm open: {PATH}/nfqakademija/nfqakademija
Try smb
instead of nfs
. Continue this chapter only if that fails also.
Disable two-way file sync. Open locally /puphpet/config.yml
file and find synced_folder
section. Replace sub-tree with synced_folder: []
.
In PHPStorm set up deployment server over SSH:
- Type:
SFTP
- SFTP host:
nfqakademija
- Root path:
/var/www/nfqakademija
- User name:
vagrant
- Use private key at
{YOUR_PATH}/puphpet/files/dot/ssh/id_rsa
. - Test your connection:
Test SFTP connection...
button. - Save and close.
Select root project directory nfqakademija
, use Ctrl + Alt + A and type in Sync with Deployed to ...
(autocomplete). Upload all.
Next time you can select only app
or src
folders to save sync time.
First time sync on my laptop: Synchronization completed in 4 minutes: 30,465 files transferred (2.7 Mb/s)