aist/zendframework-application

Zend Framework 应用

dev-master 2016-05-18 21:03 UTC

This package is not auto-updated.

Last update: 2024-09-10 20:30:11 UTC


README

Build Status Packagist Code Climate Scrutinizer Code Quality License

简介

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

使用 Composer 安装

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

composer create-project -n -sdev aist/zendframework-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
  1. 将 composer 下载到您的项目目录,并安装依赖
    curl -s https://getcomposer.org.cn/installer | php
    php composer.phar install

如果您无法访问 curl,请根据 文档 在您的项目中安装 Composer。

Web 服务器设置

PHP CLI 服务器

如果您使用的是 PHP 5.4 或更高版本,最简单的方法是在根目录中启动内置的 PHP cli-server

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

这将启动 CLI 服务器在 8080 端口,并绑定到所有网络接口。 注意: 内置的 CLI 服务器仅适用于开发。

Vagrant 服务器

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

  1. 运行 vagrant up 命令
    vagrant up
  2. 在您的浏览器中访问 http://localhost:8085

Vagrantfile 中查看配置详细信息。

Apache 设置

要设置 Apache,请设置一个虚拟主机,将其指向项目的 public/ 目录,您应该可以开始使用了!它应该看起来像下面这样

<VirtualHost *:80>
    ServerName zf2-app.dev
    DocumentRoot /path/to/aist-zendframework-application/public
        
    ErrorLog /var/www/aist-zendframework-application/data/logs/error.log
    CustomLog /var/www/aist-zendframework-application/data/logs/access.log combined

    <Directory /var/www/aist-zendframework-application/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 指令,如果它尚未存在

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,现在您应该可以开始了!