bb1980 / currency-converter
货币转换器
Requires
- php: ^5.6 || ^7.0
- zendframework/zend-component-installer: ^1.0 || ^0.7 || ^1.0.0-dev@dev
- zendframework/zend-json: ^3.1
- zendframework/zend-mvc: ^3.0.1
- zendframework/zend-mvc-form: ^1.0
- zfcampus/zf-development-mode: ^3.0
This package is not auto-updated.
Last update: 2024-09-23 07:13:59 UTC
README
介绍
这是一个使用Zend Framework MVC层和模块系统的骨架应用程序。该应用程序旨在作为那些想要入门Zend Framework的开发者的起点。
使用Composer安装
创建新的Zend Framework项目最简单的方法是使用Composer。如果您还没有安装,请按照文档进行安装。
创建您的新的Zend Framework项目
$ composer create-project -sdev zendframework/skeleton-application path/to/install
安装完成后,您可以使用PHP内置的web服务器立即测试它
$ cd path/to/install
$ php -S 0.0.0.0:8080 -t public/ public/index.php
# OR use the composer alias:
$ composer run --timeout 0 serve
这将在8080端口启动cli-server,并将其绑定到所有网络接口。然后您可以通过https://:8080/访问该网站
- 这将会显示Zend Framework欢迎页面。
注意:内置的CLI服务器仅用于开发。
开发模式
骨架应用程序默认包含zf-development-mode,并为使用它提供的脚本提供了三个别名
$ composer development-enable # enable development mode
$ composer development-disable # disable development mode
$ composer development-status # whether or not development mode is enabled
您可以在config/development.config.php.dist
中提供仅用于开发的模块和引导级配置,以及在config/autoload/development.local.php.dist
中提供仅用于开发的应用程序配置。启用开发模式将复制这些文件到删除了.dist
后缀的版本,而禁用开发模式将删除这些副本。
开发模式是骨架安装过程的一部分自动启用的。在更改上述提到的.dist
配置文件之一后,您可能需要禁用然后再次启用开发模式以使更改生效,或者手动对那些没有.dist
的副本进行匹配更新。
运行单元测试
要运行提供的骨架单元测试,您需要执行以下操作之一
- 在项目创建初期,选择安装MVC测试支持。
在项目创建后,安装zend-test
$ composer require --dev zendframework/zend-test
一旦提供了测试支持,您可以使用以下方式运行测试
$ ./vendor/bin/phpunit
如果您需要为PHPUnit测试设置进行本地修改,请将phpunit.xml.dist
复制到phpunit.xml
并编辑新文件;在运行测试时,后者优先于前者,并且被版本控制忽略。(如果您想永久修改,请编辑phpunit.xml.dist
文件。)
使用Vagrant
该骨架包含一个基于ubuntu 16.04(bento box)的Vagrantfile
,其中已配置Apache2和PHP 7.0。启动它使用
$ vagrant up
构建完成后,您也可以在虚拟机中运行composer。例如,以下命令将安装依赖项
$ vagrant ssh -c 'composer install'
这将更新它们
$ vagrant ssh -c 'composer update'
运行时,Vagrant将您的宿主机的8080端口映射到虚拟机的80端口;您可以通过https://:8080/访问该网站
Vagrant和VirtualBox
虚拟机镜像基于ubuntu/xenial64。如果您使用VirtualBox作为提供商,您将需要
- Vagrant 1.8.5或更高版本
- VirtualBox 5.0.26或更高版本
有关Vagrant文档,请参阅vagrantup.com
使用docker-compose
该骨架提供了一个用于与 docker-compose 一起使用的 docker-compose.yml
文件;它以提供的 Dockerfile
作为其基础。使用以下命令构建并启动镜像:
$ docker-compose up -d --build
此时,您可以通过访问 https://:8080 来查看正在运行的站点。
您还可以从镜像中运行 composer。容器环境名为 "zf",因此您需要将此值传递给 docker-compose run
$ docker-compose run zf composer install
Web 服务器配置
Apache 配置
为了配置 Apache,设置一个虚拟主机指向项目的 public/ 目录,您应该就可以开始使用了!它看起来可能如下所示
<VirtualHost *:80>
ServerName zfapp.localhost
DocumentRoot /path/to/zfapp/public
<Directory /path/to/zfapp/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/zfapp.localhost.conf
下为您的项目创建一个虚拟主机配置文件,它可能看起来如下所示
server {
listen 80;
server_name zfapp.localhost;
root /path/to/zfapp/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/zfapp/public/index.php;
include fastcgi_params;
}
}
重启 Nginx,现在您应该可以开始了!
QA 工具
该骨架默认不附带任何 QA 工具,但为每个工具都提供了配置
此外,它还附带了一些针对提供的 Application\Controller\IndexController
的基本测试。
如果您想添加这些 QA 工具,请执行以下操作
$ composer require --dev phpunit/phpunit squizlabs/php_codesniffer zendframework/zend-test
我们在 Composer 配置中为这些工具提供了别名
# Run CS checks:
$ composer cs-check
# Fix CS errors:
$ composer cs-fix
# Run PHPUnit tests:
$ composer test