meiko-kod / auth
适用于 NTLM、LDAP 和数据库身份验证的可配置认证和注册模板
Requires
- php: ^7.0
- meiko-kod/helper: ^1.0
- zendframework/zend-authentication: ^2.6
- zendframework/zend-component-installer: ^1.0 || ^0.7 || ^1.0.0-dev@dev
- zendframework/zend-db: ^2.9
- zendframework/zend-ldap: ^2.9
- zendframework/zend-log: ^2.9
- zendframework/zend-mvc: ^3.0.1
- zendframework/zend-mvc-i18n: ^1.0
- zendframework/zend-mvc-plugins: ^1.0.1
- zendframework/zend-psr7bridge: ^0.2.2
- zendframework/zend-servicemanager-di: ^1.0
- zendframework/zend-session: ^2.7.1
Requires (Dev)
- zendframework/zend-developer-tools: ^1.1.0
- zendframework/zend-test: ^3.0.1
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,现在您应该可以使用了!