midgard / midgardmvc-project-template
Requires
- aip/aip: dev-master
- midgard/midgardmvc-core: dev-master
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打包文档。