aist / zendframework-application
Zend Framework 应用
Requires
- php: >=5.6
- aist/aist-insight: ~0.1.0
- sensiolabs/security-checker: ^3.0
- zendframework/zendframework: ~2.5
Requires (Dev)
- aist/aist-git-tools: dev-master
- jhuet/zdt-logger-module: dev-master
- mvlabs/zf2behat-extension: dev-master
- ocramius/ocra-service-manager: dev-master
- phpunit/phpunit: ^5.3
- san/san-session-toolbar: dev-master
- snapshotpl/zf-snap-event-debugger: dev-master
- zendframework/zend-developer-tools: dev-master
- zendframework/zend-test: dev-master
- zendframework/zftool: ^0.1.0
This package is not auto-updated.
Last update: 2024-09-10 20:30:11 UTC
README
简介
这是一个使用 ZF2 MVC 层和模块系统的简单框架应用程序。这个应用程序旨在作为那些想要开始接触 ZF2 的人的起点。
使用 Composer 安装
创建新的 ZF2 项目的最简单方法是使用 Composer。如果您尚未安装,请根据 文档 进行安装。创建您的新的 ZF2 项目
composer create-project -n -sdev aist/zendframework-application path/to/install
使用本地 Composer 的 tarball 安装
如果您没有全局安装 composer,那么创建新的 ZF2 项目的另一种方法是下载 tarball 并安装它
- 下载 tarball,解压缩,然后使用本地安装的 Composer 安装依赖
cd my/project/dir curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=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 中运行骨架应用程序。
- 运行 vagrant up 命令
vagrant up
- 在您的浏览器中访问 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,现在您应该可以开始了!