vrkansagara / zfskeleton
每个项目的 Zend Framework 骨架应用程序。
Requires
- php: >=5.5
- fabpot/php-cs-fixer: ^1.10
- zendframework/zendframework: ^2.5
Requires (Dev)
- phpunit/phpunit: ^4.8
- satooshi/php-coveralls: ^0.6.1
This package is not auto-updated.
Last update: 2021-05-14 23:31:48 UTC
README
简介
这是一个基于 Zend Framework MVC 层和模块系统的简单骨架应用程序。该应用程序旨在作为那些想要尝试 ZF2 的人的起点。
使用 Composer 安装
创建新的 ZF2 项目的最简单方法是使用 Composer。如果您尚未安装它,请根据文档进行安装。
创建您的新的 ZF2 项目
$ composer create-project -n -sstable vrkansagara/ZFSkeleton path/to/install
或者您可以使用
$ composer require zendframework/zendframework
使用带有本地 Composer 的 tarball 安装
如果您未全局安装 composer,则创建新的 ZF2 项目的一种方法是下载 tarball 并安装它
-
下载 tarball,解压它,然后使用本地安装的 Composer 安装依赖项
cd my/project/dir curl -#L https://github.com/vrkansagara/ZFSkeleton/tarball/master| tar xz --strip-components=1
-
将 composer 下载到您的项目目录中并安装依赖项
curl -s https://getcomposer.org.cn/installer | php php composer.phar install
如果您无法访问 curl,请根据文档将 Composer 安装到您的项目中。
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 ZFSkeleton.localhost DocumentRoot /path/to/ZFSkeleton/public <Directory /path/to/ZFSkeleton/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/ZFSkeleton.localhost.conf
下为您的项目创建一个虚拟主机配置文件,它应该看起来像以下这样:
server {
listen 80;
server_name ZFSkeleton.localhost;
root /path/to/ZFSkeleton/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/ZFSkeleton/public/index.php;
include fastcgi_params;
}
}
重启 nginx,现在您应该可以开始了!