midgard/midgardmvc-project-template

此软件包最新版本(12.12.1)没有可用的许可证信息。

12.12.1 2012-12-11 11:09 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:01:49 UTC


README

这是一个用于创建由PHP的Midgard MVC框架支持的新网站或应用程序的项目模板。

创建新的Midgard MVC项目

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

$ composer create-project midgard/midgardmvc-project-template myproject

这将下载Midgard MVC项目模板并设置它以及依赖项。此新项目将在myproject目录中设置。

所有内容在哪里?

Midgard MVC项目模板遵循Composer安装的Midgard MVC应用程序的典型文件结构。

  • application.yml包含应用程序配置,包括站点的节点层次结构和启用的组件列表。
  • composer.json列出了应用程序的依赖项。
  • manifest.yml包含站点主组件(在这种情况下为midgardmvc_project_template)的路由。
  • controllers包含主组件的控制器。
  • templates包含主组件的模板。
  • vendor包含所有Composer安装的依赖项,包括位于vendor/midgard/midgardmvc-core的Midgard MVC。
  • var包含Vagrant设置使用的日志和缓存。

使用Vagrant创建开发虚拟机

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

依赖项

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

安装

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

$ cd setup/vagrant
$ vagrant up

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

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

用法

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

$ vagrant ssh

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

重启AiP

由于AiP是一个持久的PHP进程,因此您在修改文件时需要重启它。您可以在vagrant ssh后通过以下方式完成此操作:

$ sudo service midgardmvc stop
$ sudo service midgardmvc start

管理虚拟机

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

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

如果您想与团队共享您的VM镜像,请参阅Vagrant打包文档