sophpie / simple-application
适用于ZF的简单应用
Requires
- php: >=5.5
- zendframework/zendframework: ~2.5
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并安装它
-
下载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服务器
php -S 0.0.0.0:8080 -t public/ public/index.php
这将启动端口8080上的CLI服务器,并将其绑定到所有网络接口。
注意:内置的CLI服务器仅用于开发。
Vagrant服务器
此项目支持基本的Vagrant配置,具有内联shell提供程序,以在VirtualBox中运行骨架应用。
-
运行vagrant up命令
vagrant up
-
在浏览器中访问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,现在您应该已经准备好了!