midgard / midcom-project-template
Requires
- midgard/midcom: dev-master
- openpsa/installer: dev-master
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/installer的midgard2: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 打包文档。