symvirins / installer
配置一个已安装 symfony 的虚拟机
0.9.4
2014-12-26 15:44 UTC
Requires
- symfony/console: ~2.6
- twig/twig: ~1.0
This package is auto-updated.
Last update: 2024-09-12 23:10:50 UTC
README
SYMfony VIRtual INStaller. ( http://karlosagudo.github.io/symvirins ) 这个 Phar 文件是一个控制台命令,它会询问您配置完整虚拟机的步骤,使用:virtual box / vagrant / ansible。
- Virtual Box
- Vagrant
- Ansible
现在不用担心下载和安装这个系统。这个命令会指导您完成安装所需软件包的过程,并在所有过程完成后,您将有一个 vendor/symvirins 文件夹,其中包含所有准备好的 ansible playbook 文件。
安装
下载 symvirins 作为 Phar 文件
$ curl -LSs https://github.com/karlosagudo/symvirins/raw/master/symvirins.phar > symvirins.phar
然后,您可以将其放置在任何易于访问的位置(例如 /usr/local/bin),并使用 chmod 755 命令修改权限。您甚至可以将其重命名为 symvirins 以避免每次都输入 .phar 扩展名。
$ symvirins --version
如果您想创建虚拟机,请转到您想要的目录并输入
$ symvirins install
这将询问您一些问题或建议安装您将需要的某些基本软件包。在此之后,您将有一个包含所有内容的文件夹,准备好开始开发。只需输入
$ vagrant up
虚拟机的安装将开始。(第一次可能需要更长的时间)。
###附加功能
- htop, vim, curl, sendmal, unzip, git, composer, default-jre, language-pack-en
- php5, php5-xmlrpc, php-soap, php5-gd, imagemagick, php5-imagick, php5-cli, php-pear, php5-curl, php5-sqlite, php5-intl, php5-mcrypt, php5-dev
- Apache 2(已配置)/ php 登录:/var/log/apache2/php-error_{{ project }}.log
- Mysql(已配置),phpmyadmin(已配置)
- Composer, phpunit, symfony, memcached, redis
- 此外,虚拟机还配置为使用 vagrant-cachier,为 composer 和 apt 软件包生成机器缓存。为了使其工作,请安装:vagrant plugin install vagrant-cachier。
- 此外,还应用了以下链接中的内容以加快性能: http://by-examples.net/2014/12/09/symfony2-on-vagrant.html
- 根据: https://github.com/github/gitignore/blob/master/Symfony.gitignore 生成 .gitignore 文件
- 为 symfony2 创建特殊别名:alias dev = php app/console --env=dev / alias prod = php app/console --env=prod
- 优化自动加载的转储:composer dump-autoload --optimize
###待办事项
- 自动更新
- 使用 ansible/vagrant/virtualBox 生成 Docker
###感谢
- 基于: DevBoxAnsible by jandro-es
- 使用 box 以及更多内容
- @javiereguiluz 以及所有 symfony2 社区