vitexsoftware/ease-framework

此包已被 废弃 并不再维护。作者建议使用 vitexsoftware/ease-core 包。

易于编写应用程序的PHP框架

1.29 2019-05-16 10:25 UTC

This package is auto-updated.

Last update: 2020-08-05 14:48:41 UTC


README

EasePHP Framework Logo

EasePHP 框架

易于编写小/中型应用的面向对象PHP框架。

Source Code Latest Version Software License Build Status Total Downloads Docker pulls Latest stable SensioLabsInsight

Latest Stable Version Total Downloads Latest Unstable Version Latest Unstable Version License Monthly Downloads Daily Downloads

安装

下载 https://github.com/VitexSoftware/EaseFramework/archive/master.zip 或使用

Composer

composer require vitexsoftware/ease-framework

Linux

对于 Debian、Ubuntu 及其朋友,请使用 repo

    wget -O - http://v.s.cz/info@vitexsoftware.cz.gpg.key|sudo apt-key add -
    echo deb http://v.s.cz/ stable main | sudo tee /etc/apt/sources.list.d/vitexsoftware.list 
    sudo apt update
    sudo apt install ease-framework

在这种情况下,请将以下内容添加到您的应用 composer.json 中

    "require": {
        "ease-framework": "*"
    },
    "repositories": [
        {
            "type": "path",
            "url": "/usr/share/php/Ease",
            "options": {
                "symlink": true
            }
        }
    ]

Docker

获取 Docker 镜像

docker pull vitexsoftware/easephpframework

框架常量

  • EASE_APPNAME - 应用的通用名称。主要用于日志。
  • EASE_LOGGER - memory、console、file、syslog、email、std、eventlog 或组合 "console|syslog" 之一
  • EASE_EMAILTO - Ease/Logger/ToMail 的接收者
  • EASE_SMTP - 自定义 SMTP 设置(JSON 编码)
  • DB_TYPE - pgsql|mysql|sqlite|...
  • DB_HOST - 默认为 localhost
  • DB_PORT - 数据库端口
  • DB_DATABASE - 数据库模式名称
  • DB_USERNAME - 数据库用户登录名
  • DB_PASSWORD - 数据库用户密码
  • DB_SETUP - 数据库设置命令(在连接后直接执行)

示例

带有简单表单的 Twitter Bootstrap 页面

$oPage = new \Ease\TWB\WebPage('Page title');
$form = $oPage->addItem( new \Ease\TWB\Form('ExampleForm') );
$form->addItem(new \Ease\Html\InputTextTag('Name'));
$form->addItem(new \Ease\TWB\SubmitButton('OK', 'success') );
$oPage->draw();

日志记录

您可以使用这些日志模块的任意组合

  • memory - 将日志记录到内存中的数组
  • console - 将日志记录到支持 ansi 序列的控制台
  • file - 将日志记录到指定的文件
  • syslog - 将日志记录到 Linux syslog 服务
  • email - 在结束时将所有消息发送到 constant('EASE_EMAILTO')
  • std - 将消息写入 stdout/stderr
  • eventlog - 将日志记录到 Windows 事件日志
  define('EASE_LOGGER', 'console|syslog');
  $logger = new \Ease\Sand();
  $logger->addStatusMessage('Error Message', 'error');

测试

首先,您需要根据 testing/phinx.yml 中的登录名和密码初始化创建 SQL 用户和数据库,并通过 phinx migrate 命令初始化测试数据库

composer update
cd tests
mysqladmin -u root -p create easetest
mysql -u root -p -e "GRANT ALL PRIVILEGES ON easetest.* TO easetest@localhost IDENTIFIED BY 'easetest'"
sudo -u postgres bash -c "psql -c \"CREATE USER easetest WITH PASSWORD 'easetest';\""
sudo -u postgres bash -c "psql -c \"create database easetest with owner easetest encoding='utf8' template template0;\""
../vendor/bin/phinx migrate -e development 
../vendor/bin/phinx migrate -e testing  

构建

只需运行 make deb

链接

主页: https://www.vitexsoftware.cz/ease.php

GitHub: https://github.com/VitexSoftware/EaseFramework

阿比吉恩文档:https://www.vitexsoftware.cz/ease-framework/

模块化且轻量级的后继库:https://github.com/VitexSoftware/ease-core