~~~html
__ __
/ / __ __ /_/__ __ ____
/ / / // // // \/ // _ \
/ /_/ // // // /\ // // /
/____\_ //_//_/ /_/_\_ /
/____/ \____/
~~~
> Yii2是我的PHP的入門老師,我心懷尊敬。我看過Yii2的絕大部分核心源碼,大輪子雖然功能完善,但是在寫小項目的時候有點拖沓的感覺。懷著“PHP是世界上最好的語言”的信念,我自以為是的造了個輪子—Lying。
> 有興趣的同學可以fork去看看代碼,如果它能給你的PHP之路帶來一點啟發,那是再好不過了。當然,如果你覺得Lying的某些地方有缺陷,你可以提Issue或者PR,我會根據你的意見對Lying進行完善。如果你喜歡Lying,歡迎你來學習、使用。但是如果你不喜歡它,也請你不要玷污它,因為每個人心中都有一門世界上最好的語言(比如PHP)和一個世界上最好的框架(比如Lying)。
> 因為采用了Yii2的部分設計,所以Lying和Yii2的使用方式有諸多的相同點。
項目地址 [https://github.com/carolkey/lying](https://github.com/carolkey/lying)
INSTALL
-------
`git clone git@github.com:carolkey/lying.git`
REQUIREMENTS
------------
> * php : >= 5.5.0
> * ext-pdo : *
> * ext-apcu : *(可選)
> * ext-memcached : *(可選)
> * ext-redis : (可選)
> * ext-gd : (可選)
DOCUMENTATION
-------------
<http://www.hmoore.net/carol/lying>
FEATURES
--------
* 單入口經典MVC。
* 代碼庫0依賴。
* 代碼遵循PSR-2規范。
* 支持PSR-0,PSR-4(推薦),classMap多種自動加載方式。
* 基于Service Locator的設計,服務懶加載,,配置和邏輯代碼分離,擴展方便。
* 統一功能接口,功能相同的服務類在配置文件即可自由無縫切換,不影響邏輯代碼。
* PDO實現的MySQL QueryBuilder + ActiveRecord支持,數據庫支持主從分離。
* Apcu/Memcached/File/Redis多種緩存實現。
* 高性能FileLog日志實現。
* 支持模塊和域名綁定。
* 路由支持正反向解析(路由僅支持rewrite模式,如果服務器不支持,請移步其他框架)。
* 支持CLI調度。
* 工廠`\Lying::$maker`簡便使用服務類。
* 支持簡易的模板引擎(模板繼承、模板引用、模板注釋、原樣顯示等),當然也可以使用原生PHP模板。
* Apache,Nginx,IIS,虛擬主機簡易部署。
* And so on...
TODO
-------
* 數據驗證器
* 其他優化
LICENCE
-------
[MIT](https://opensource.org/licenses/MIT)
FEEDBACK
--------
* email:<su@revoke.cc>
- 序言
- 更新日志
- 安裝
- 規范
- 常量
- 配置
- 自動加載
- MVC
- 模塊
- 控制器
- 模型
- 視圖
- php原生模板
- 模板引擎
- 變量輸出
- 模板注釋
- 模板繼承
- 模板引用
- 流程控制
- 原樣輸出
- 服務組件
- Hook組件
- Request組件
- Router組件
- Cookie組件
- Encrypter組件
- Dispatch組件
- Response組件
- View組件
- Session組件
- Helper組件
- 數據分頁
- 數據驗證
- Logger組件
- Cache組件
- Redis組件
- Connection組件
- 執行sql語句
- 查詢生成器
- 查詢方法詳解
- Schema
- Captcha組件
- CLI
- CLI工具
- 事件
- 類事件
- 實例事件
- 全局事件
- 助手函數
- 擴展
- 異常
- 部署
- Apache
- Nginx
- IIS
- 虛擬主機