适用于 NTLM、LDAP 和数据库身份验证的可配置认证和注册模板

安装: 27

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 1

开放问题: 0

类型:项目

v1.1 2019-05-22 08:17 UTC

This package is auto-updated.

Last update: 2024-09-22 20:09:50 UTC


README

简介

这是一个使用 Zend 框架 MVC 层和模块系统的认证功能的应用骨架。

使用 Composer 安装

使用此模板创建项目的最简单方法是使用 Composer。如果您尚未安装,请按照 文档 进行安装。

创建新项目

$ composer create-project meiko-kod/auth path/to/install

安装后,您可以使用以下命令设置项目

$ ant build

开发模式

骨架默认包含 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 文件。)

设置 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,现在您应该可以使用了!