{"id":23882609,"url":"https://github.com/kisphp/symfony-vagrant","last_synced_at":"2025-04-09T22:07:48.688Z","repository":{"id":56571172,"uuid":"48455258","full_name":"kisphp/symfony-vagrant","owner":"kisphp","description":"VirtualBox vagrant ready to run ONE Symfony Project and provisioned with Ansible","archived":false,"fork":false,"pushed_at":"2020-10-30T21:03:12.000Z","size":125,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T22:07:44.876Z","etag":null,"topics":["kisphp","mysql","php","symfony","ubuntu","vagrant"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kisphp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-22T21:40:29.000Z","updated_at":"2021-11-08T19:46:52.000Z","dependencies_parsed_at":"2022-08-15T21:10:29.366Z","dependency_job_id":null,"html_url":"https://github.com/kisphp/symfony-vagrant","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kisphp%2Fsymfony-vagrant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kisphp%2Fsymfony-vagrant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kisphp%2Fsymfony-vagrant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kisphp%2Fsymfony-vagrant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kisphp","download_url":"https://codeload.github.com/kisphp/symfony-vagrant/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119295,"owners_count":21050755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kisphp","mysql","php","symfony","ubuntu","vagrant"],"created_at":"2025-01-04T02:56:21.304Z","updated_at":"2025-04-09T22:07:48.669Z","avatar_url":"https://github.com/kisphp.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Requirements\n\n- Mac OS X or Ubuntu Desktop\n- Vagrant 2.2.0+\n- VirtualBox \u003e= 5+\n\n## Installation\n\n```bash\n# download symfony basic project (you may clone your own symfony project)\ngit clone https://github.com/symfony/symfony-standard.git\n\n# go into project directory\ncd symfony-standard\n\n# clone vagrant VM\ngit clone https://github.com/kisphp/symfony-vagrant.git _vm\n\n# go into vm directory\ncd _vm\n\n# create virtual machine\nvagrant up\n\n# login inside virtual machine\nvagrant ssh\n\n# go to project directory\ncd ../server\n\n# add vagrant repository to ignore list in your project\necho \"_vm/\" \u003e\u003e .gitignore \n\n# install dependencies\ncomposer install --no-interaction\n\n```\n\n## Control ansible setup\n\nYou can list all ansible TASKS\n```bash\n./run-ansible.sh --list-tasks\n```\n\nYou can list all ansible TAGS\n```bash\n./run-ansible.sh --list-tags\n```\n\nYou can run individual tags. For example if you add a new mysql user just run\n```bash\n./run-ansible.sh --tags mysql-users\n```\n\nIf you update php settings run:\n```bash\n./run-ansible.sh --tags php\n```\n\nYou also can run multiple tags at once\n```bash\n./run-ansible.sh --tags php,xdebug\n```\n\n\n## Use multiple VMs\n\nTo use multiple VMs please change `VM_IP` and `VM_NAME` in Vagrantfile before running `vagrant up`:\n\n```ruby\nVM_IP = '10.10.0.81' # changed ip from 80 -\u003e 81\nVM_NAME = 'project.local' # changed vm name to project.local\nSSH_PORT = 10081 # you may change the host ssh port\n```\n\n\u003e If you want to host multiple projects on the same VM, please use [Vagrant Multiserver VM](https://github.com/kisphp/vagrant-multiserver)\n\n## Ubuntu host fixes \n```bash\nsudo apt-get install nfs-kernel-server\n```\n\n### MySQL credentials\n\n```\nDATABASE_USERNAME = developer\nDATABASE_PASSWORD = develop123\nDATABASE_NAME = development\n```\n\n## Ubuntu fixes (run before `vagrant up`)\n```bash\nsudo apt-get install nfs-kernel-server\n```\n\n### Installed Packages in VM\n\n- build-essential\n- composer\n- curl - 7.68\n- git - 2.25.1\n- htop\n- mc\n- mcrypt\n- make\n- memcached\n- mysql - 8.0.22\n- nginx - 1.18.0\n- ohmyzsh\n- php - 7.4\n  - \"php7.4-common\"\n  - \"php7.4-cli\"\n  - \"php7.4-curl\"\n  - \"php7.4-cgi\"\n  - \"php7.4-fpm\"\n  - \"php7.4-gd\"\n  - \"php7.4-intl\"\n  - \"php7.4-json\"\n  - \"php7.4-mysql\"\n  - \"php7.4-mcrypt\"\n  - \"php7.4-mbstring\"\n  - \"php7.4-sqlite3\"\n  - \"php7.4-xml\"\n  - \"php7.4-zip\"\n  - \"php-xdebug\"\n- python - 3.8.2\n- tree\n- vim\n- wget\n\n## Javascript related packages\n\n- Nodejs - 14.15.0\n- npm - 6.14.8\n- gulp - 2.3.0\n\n\n## Create swap\n\n\u003e Run as `root`\n```\n/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024\n/sbin/mkswap /var/swap.1\n/sbin/swapon /var/swap.1\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkisphp%2Fsymfony-vagrant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkisphp%2Fsymfony-vagrant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkisphp%2Fsymfony-vagrant/lists"}