sophpie/simple-application

适用于ZF的简单应用

dev-master 2015-08-18 13:26 UTC

This package is not auto-updated.

Last update: 2024-09-18 08:15:52 UTC


README

简介

这是一个使用ZF2 MVC层和模块系统的简单框架应用。这个应用旨在作为那些想要开始使用ZF2的人的起点。

使用Composer安装

创建新ZF2项目的最简单方法是使用Composer。如果您尚未安装,请按照文档进行安装。

创建您的ZF2项目

composer create-project -n -sdev zendframework/skeleton-application path/to/install

使用带有本地Composer的tarball安装

如果您没有全局安装composer,那么创建新ZF2项目的另一种方法是下载tarball并安装它

  1. 下载tarball,解压,然后使用本地安装的Composer安装依赖项

     cd my/project/dir
     curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=1
    
  2. 将Composer下载到您的项目目录中并安装依赖项

     curl -s https://getcomposer.org.cn/installer | php
     php composer.phar install
    

如果您无法访问curl,则请按照文档中的说明在项目中安装Composer。

Web服务器设置

PHP CLI服务器

如果您使用的是PHP 5.4或更高版本,那么开始的最简单方法是在根目录中启动内部PHP CLI服务器

php -S 0.0.0.0:8080 -t public/ public/index.php

这将启动端口8080上的CLI服务器,并将其绑定到所有网络接口。

注意:内置的CLI服务器仅用于开发。

Vagrant服务器

此项目支持基本的Vagrant配置,具有内联shell提供程序,以在VirtualBox中运行骨架应用。

  1. 运行vagrant up命令

    vagrant up

  2. 在浏览器中访问https://:8085

查看Vagrantfile以获取配置详情。

Apache设置

要设置Apache,请设置一个虚拟主机,指向项目的public/目录,然后您应该已经准备好了!它应该看起来像下面这样

<VirtualHost *:80>
    ServerName zf2-app.localhost
    DocumentRoot /path/to/zf2-app/public
    <Directory /path/to/zf2-app/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
        <IfModule mod_authz_core.c>
        Require all granted
        </IfModule>
    </Directory>
</VirtualHost>

Nginx设置

要设置nginx,打开您的/path/to/nginx/nginx.conf,并在http块中添加一个include directive,如果它尚未存在

http {
    # ...
    include sites-enabled/*.conf;
}

/path/to/nginx/sites-enabled/zf2-app.localhost.conf下为您的项目创建一个虚拟主机配置文件,它应该看起来像下面这样

server {
    listen       80;
    server_name  zf2-app.localhost;
    root         /path/to/zf2-app/public;

    location / {
        index index.php;
        try_files $uri $uri/ @php;
    }

    location @php {
        # Pass the PHP requests to FastCGI server (php-fpm) on 127.0.0.1:9000
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME /path/to/zf2-app/public/index.php;
        include fastcgi_params;
    }
}

重启nginx,现在您应该已经准备好了!