midgard/midcom-project-template

该软件包最新版本(dev-master)没有可用的许可证信息。

dev-master 2014-04-21 19:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:55:47 UTC


README

(实验性)基于MidCOM的项目设置模板。

一切在哪里?

MidCOM项目模板遵循一个既便于新项目快速启动,也便于在版本控制系统中对现有项目进行管理的文件结构。

  • config:应用程序配置文件,包括Midgard2数据库设置
  • var:易变的应用程序数据,如日志和缓存
  • src:应用程序自己的MidCOM组件
  • theme:应用程序的MidCOM模板
  • web:应用程序的文档根目录,用于与您的Web服务器一起使用
  • setup:设置和安装工具,包括Vagrant和Puppet配置
  • vendor:包括MidCOM和组件的依赖项。由Composer管理

创建新的MidCOM项目

此项目模板旨在与Composer PHP依赖项管理工具一起使用。您可以使用以下命令在当前机器上创建新的MidCOM项目

$ php composer.phar create-project midgard/midcom-project-template myproject

这将下载MidCOM项目模板并设置依赖项。此新项目将在myproject目录中设置。

要设置新的数据库,请使用openpsa/installermidgard2:setup命令

$ ./vendor/bin/openpsa-installer midgard2:setup

注意:尽管Midgard2支持多个关系数据库,但当前设置脚本仅支持MySQL和SQLite。

使用Vagrant创建开发虚拟机

Vagrant提供了一个使用MidCOM管理开发虚拟机的方法。

依赖项

  • Vagrant
  • NFS(在OS X中开箱即用,基于Debian的Linux系统安装nfs-kernel-server

安装

要设置Vagrant项目,请下载此项目模板,然后

$ cd setup/vagrant
$ vagrant up

up命令将下载Ubuntu 12.04基础镜像,在VirtualBox中启动它,然后使用Puppet配置管理系统设置Midgard2、PHP、Apache和您的MidCOM项目。

此设置可能需要很长时间,具体取决于您的互联网连接。完成后,应有一个基于您的项目设置的MidCOM实例正在运行。您可以通过http://localhost:8181访问它。

使用方法

Vagrant VM将通过NFS挂载您的项目目录,因此所有文件更改将立即应用于虚拟机。如果您需要在虚拟机上调整某些内容,可以使用以下命令获取SSH连接

$ vagrant ssh

您的挂载项目目录将在/midcom中可用。

管理虚拟机

您可以使用vagrant halt命令停止虚拟机,使用vagrant up命令重新启动它。

如果您想从头开始,只需运行vagrant destroy,然后使用另一个vagrant up重新构建VM镜像。

如果您想与团队共享您的虚拟机镜像,请阅读Vagrant 打包文档