vitexsoftware / ease-framework
1.29
2019-05-16 10:25 UTC
Requires
- php: >=5.6
- ext-pdo: *
- pear/mail: *
- pear/mail_mime: *
Requires (Dev)
README
EasePHP 框架
易于编写小/中型应用的面向对象PHP框架。
安装
下载 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