apache - 大家自己写过哪些PHP框架或者工具?求链接
大家自己写过哪些PHP框架或者工具?求链接
回复内容:
大家自己写过哪些PHP框架或者工具?求链接
我为自己的网站写了个框架,一直在使用 http://github.com/yeaha/Lysine2,每天处理几百万的动态请求
- RESTful风格的controller
- 内置DataMapper方式的ORM实现,比ActiveRecord更方便的是后端不仅仅局限于关系式数据库,可以方便的切换为mongodb等存储服务,而model api基本保持不变,且便于分库和分表
- 支持layout方式的视图
- mysql/postgresql/sqlite adapter
- 常用缓存redis/memcached adapter
- 日志记录
- 单元测试完整
总计代码4616行,168K,最大的毛病是没文档
<code>Lysine2/src |-- class_files.php |-- context.php |-- core.php |-- curl.php |-- datamapper.php |-- error.php |-- functions.php |-- http.php |-- loader.php |-- logging.php |-- mvc.php |-- service | |-- amqp.php | |-- db | | |-- mysql.php | | |-- pgsql.php | | `-- sqlite.php | |-- db.php | |-- manager.php | |-- memcached.php | `-- redis.php |-- session.php `-- traits.php </code>
phploc统计结果:
<code>Size Lines of Code (LOC) 4616 Comment Lines of Code (CLOC) 203 (4.40%) Non-Comment Lines of Code (NCLOC) 4413 (95.60%) Logical Lines of Code (LLOC) 1567 (33.95%) Classes 1402 (89.47%) Average Class Length 23 Average Method Length 3 Functions 116 (7.40%) Average Function Length 4 Not in classes or functions 49 (3.13%) Complexity Cyclomatic Complexity / LLOC 0.40 Cyclomatic Complexity / Number of Methods 2.41 Dependencies Global Accesses 28 Global Constants 2 (7.14%) Global Variables 3 (10.71%) Super-Global Variables 23 (82.14%) Attribute Accesses 432 Non-Static 411 (95.14%) Static 21 (4.86%) Method Calls 530 Non-Static 465 (87.74%) Static 65 (12.26%) Structure Namespaces 12 Interfaces 2 Traits 3 Classes 60 Abstract Classes 5 (8.33%) Concrete Classes 55 (91.67%) Methods 395 Scope Non-Static Methods 370 (93.67%) Static Methods 25 (6.33%) Visibility Public Method 314 (79.49%) Non-Public Methods 81 (20.51%) Functions 26 Named Functions 21 (80.77%) Anonymous Functions 5 (19.23%) Constants 55 Global Constants 5 (9.09%) Class Constants 50 (90.91%) </code>
https://gist.github.com/yeaha/672178
这是一个展示存储服务路由配置的代码片段,用于展示如何分库
配置好以后由mapper使用,对data model完全透明
我写了几个有点另类的框架:
高性能 PHP Socket 服务器框架 workerman
PHP Thrift Rpc远程调用框架 workerman-thrift-rpc
PHP Json Rpc远程调用框架 workerman-json-rpc
PHP聊天室框架 workerman-chat
以上框架都是用PHP Daemon运行的,不用安装 apache、nginx、php-fpm这些软件就能直接跑。
workerman性能很强悍,我每天用它处理过亿的订单请求。
这个帖应该是毛遂自荐帖咯?
之前因为很喜欢fatfree的路由控制(说实话单独的路由控制没找到比fatfree更让我喜欢的),但是因为数据库和模板操作这边我也有其它喜欢的,所以昨天(还是前天?)把fatfree的路由功能给剥离了出来,不是我自己写的,不过也算是独有的(Github没搜到相关的项目),拿出来分享给题主吧,项目地址是:http://github.com/lizheming/F3router
框架这部分的话再推荐两个不是我自己写的东西吧(我是真的很喜欢你造嘛!)。数据库操作推荐一下喵饭大大的 Medoo 以及模板引擎推荐一下 Twig。不过模板这方面如果是做自己用的东西的话我更倾向于用原生的PHP语法去写。
框架因为用的东西不多,能说的也就这么几个了。关于工具的话,之前因为 Jekyll 和 Octopress 的流行,写过一个PHP版的静态博客生成器。很早些的,大换血过好几个版本,一直在更新,项目地址是:http://github.com/lizheming/pmblog
能拿得出手的东西就这么一点了,有问题欢迎反馈。
推荐自己的LitPHP
推荐理由:0.1版本代码行数=270行,表现力丰富,自由整合任何模板/ORM解决方案,有实际生产项目
官网
Github Repo
开发分支
教程
设计理念
一生PHP功力化繁为简凝聚而成。除了组织代码和一些路由之外,没有任何功能,删无可删。也就是说任何功能都由你自己适配上去从而保持100%控制权,任何自己喜欢的模式都可以轻松套进去。
做框架的框架,让每个应用都躺在量身打造的框架中。
代码:
https://github.com/liaohuqiu/cube-php
文档:
http://cube-php.liaohuqiu.net/
这三年来一直在用的东西,这个框架支撑起来的业务曾经红极一时。名字随便起的,代码也还没完全整理好。
好些时间没写php了,最近忙里偷闲,重新拾起,开源出去,了一个念想,换一个纪念。
- 实现标准的autoload规则,允许各种框架接入
- 分库分表
- 极其简单的路由
- 对话框,ajax请求,客户端API请求,5分钟可以上手。
- 附送一个管理后台
- 附送一个JS框架
https://github.com/lloydzhou/router
一个只有100行的路由控制器,算不上框架了。
不使用正则表达式做路由映射,而是根据pathinfo创建树形结构,保证路由查找速度稳定在Olog(n)。
支持hook,可以用来过滤参数,检查登录等。
支持根据handler参数列表自动获取变量,与hook结合使用,再也不用满篇写GET POST变量了。。。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。
