symvirins/installer

配置一个已安装 symfony 的虚拟机

0.9.4 2014-12-26 15:44 UTC

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 社区