bb1980/currency-converter

该软件包最新版本(dev-master)没有可用的许可证信息。

货币转换器

dev-master 2018-07-13 11:38 UTC

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