PHPackages                             axolo/leophp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. axolo/leophp

AbandonedArchivedLibrary[Framework](/categories/framework)

axolo/leophp
============

LeoPHP Framework

120PHP

Since Mar 10Pushed 9y ago1 watchersCompare

[ Source](https://github.com/axolo/leophp)[ Packagist](https://packagist.org/packages/axolo/leophp)[ RSS](/packages/axolo-leophp/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

LeoPHP Framework
================

[](#leophp-framework)

### 警告(WARNING)

[](#警告warning)

- ***请勿泄露config.php，比如push到公开git仓库***
- ***DO NOT push config.php to public git***

### 更新

[](#更新)

- 配置文件加入appkey，提高安全性
- 文件上传下载（Attachment）在Controller里实现
- 文件上传下载（File）应该写到组件里，包括RBAC也应该是与数据库无关的组件
- 原生与第三方组件的取舍是艺术，也是哲学，第三方也许更强大，原生或许更便捷
- 细微改动不再同步更新到coding.net，请移步：
    -
    -

### 说明

[](#说明)

- ver
    - Version: 0.3.0
    - Required: PHP&gt;=5.3 &amp;&amp; PDO
    - 初步完成MVC
- app
    - run: 完成controller、action、view映射
    - config: 整合配置设置与读取
    - router: 剥离当前路径（controller/action）设置与读取
- controller
    - 基本上完全没写
- model
    - 合并storage
    - 目前可用扩展自PDO（偷懒）
    - 或者可以medoo？
    - 非常粗略的写了点构造函数
    - ***防止SQL攻击***（请手动使用Utils::sql()）
- view
    - 注入视图变量名：`$res`（属于裸奔状态）
    - 完成View::jsonp($res)
    - ***防止XSS攻击***（请手动使用Utils::xss()）
    - 可指定视图渲染（未完成）
- plugin
    - 完成用户插件按配置加载及自动忽略不存在配置
- utils
    - Utils::xss($htm)
        - 防止XSS跨站攻击，echo和print时请考虑使用
    - Utils::sql($sql)
        - 防止SQL注入攻击，客户端输入SQL时务必使用

### 安装

[](#安装)

- Composer
    - [Composer中文文档](http://docs.phpcomposer.com)
    - composer.json: `"require": { "php": ">=5.3", "axolo/leophp": "@dev" }`
    - `composer update`

### 目录

[](#目录)

```
app                       // Your App root path
 ├─ vendor                // Composer
 │    └─ axolo            // LeoPHP framework and example
 │         ├─ api         // example: Api by LeoPHP
 │         ├─ web         // example: HTML
 │         ├─ attachment  // example: Attachment
 │         └─ framework   // LeoPHP framework
 ├─ config
 │    └─ config.php       // App config
 ├─ controllers
 │    └─ Index.php
 ├─ models
 │    └─ mysql
 │        └─ Blog.php
 ├─ plugins
 │    └─ cros.php
 └─ views
      └─ index
           └─ index.php

```

- 配置

    - 参见`config/config.php`
- 应用入口：index.php

```
