preflrv/nzord

O NZord 框架。

v1.1 2019-06-24 17:34 UTC

This package is auto-updated.

Last update: 2024-09-17 19:36:37 UTC


README

该项目使用 Slim Framework 3 开发,包括 Eloquent、Twig、Flash messages、Monolog 等...

安装

克隆项目

$ git clone https://github.com/coderlrv/nzord.git projeto

建议使用 Composer 安装依赖。

$ composer install

base/settings.php 文件中更改数据库连接的配置。

注意

在生产环境中部署时,请将 base/tmpfiles 文件夹的写入权限设置为可写。

生成文档

使用此命令生成系统文档

$ ./phpDoc.sh
目录
  • base: 应用程序代码
  • files: 可写入的文件目录,例如 jpg、png、pdf、bmp...
  • modulos: 系统使用的所有模块
  • public: 服务器根目录
  • vendor: Composer 依赖
Twig
  • 函数示例:{{ dataExtenso(datas.data) }}

    • dataExtenso() - 将日期转换为文本日期。
        {{ dataExtenso('1969-12-31') }}
        //Result: 31 de dezembro de 1969
    • valorPorExtenso() - 将数值转换为文本数值。
        {{ valorPorExtenso(52.00) }}
        //Result:  cinquenta e dois reais 
    • 生成模块链接 path_for_model() -
        {{ path_for_model('meu-modulo','meu-controller','index', [12],['filtro'=>1]) }}  - Gera link
        //Result: https:///nzord/app/meu-modulo/meu-controller/index/12&filtro=1
    • 生成模态链接 path_for_modal() -
          {{ path_for_modal('meu-modulo','meu-controller','index', [12],['filtro'=>1]) }}  - Gera link para modal
         //Result: https:///nzord/modal?p=app/meu-modulo/meu-controller/index/12&filtro=1
  • 过滤器示例:{{datas.valor | number_format}}

    • number_format - 将数字格式化为 pt-br 格式。
    • cpfCnpj - 应用 CPF 或 CNPJ 马赛克。
    • date('Y-m-d') - 应用日期格式。
模态框
单元测试和集成测试。
  • 测试文件目录。

    • base\tests\unit: 单元测试文件夹
      • meuTestTest.php
    • base\tests\integration: 集成测试文件夹
  • 模块目录,遵循与 base 相同的模式。

    • modulos\nomemodulo\tests\unit: 单元测试文件夹

    • modulos\nomemodulo\integration: 集成测试文件夹

  • 执行测试

$ composer test
配置 Active Directory (AD) 登录
  • 添加配置。

    文件: base\settings.php

'auth' => [
    'useAD' => true
]
  • 配置参数。可以放置多个服务器进行验证。
    • userAccesAD (JSON)
        [
            {"server":"192.168.1.2","user":"admin1","domain":"AD1","pass":"senhaAD1"},
            {"server":"192.168.1.3","user":"admin1","domain":"AD2","pass":"senhaAD2"},
            {"server":"192.168.1.4","user":"admin1","domain":"AD2","pass":"senhaAD3"}
        ]