#年前福利#Phalcon框架部分核心类的伪实现

php中文网
发布: 2016-07-25 08:48:58
原创
1253人浏览过
自从在开源中国看到Phalcon这个开源框架,并看了其开发文档后,觉得其文档不仅仅是在讲他的框架,也不仅仅是在说明PHP这门语言,而是更大程度上在讲解如何设计一个框架、如何高效优雅地进行软件开发。

感兴趣的童鞋强烈推荐也阅读一下:上链接:http://docs.phalconphp.com/en/latest/index.html

但因为Phalcon框架是用C写的扩展,看不到PHP相关的源代码,但其开发思想很值得学习、参考、借鉴,所以就按照其思路实现了其中的部分核心类,在这里分享一下。目的:

1、通过Phalcon的伟大思想自主实现Phalcon部分类,加深对其的理解,以及自已的编码能力;
2、作为通用的核心类,实现后合适地应用于日后的项目;
3、规范自己的开发流程(测试+示例+生成发布代码);

暂时实现的只有两个类,分类是DI( Dependency Injection)类和Loader类(Universal Class Loader),后续有时间可能会再实现其他的。感兴趣的同学也可以试下~

附件列表:
1、全部文件压缩包(源代码、发布代码、示例、测试)
2、运行的效果截图
3、其中FDI的示例代码(为查看方便,也可以在下载代码中查看)

PS:小编用刚写的自动加载类FLoader,替换现有一项目的自动加载类,居然可以完美替换而无任何报错,小小开心中~~~~ #年前福利#Phalcon框架部分核心类的伪实现 #年前福利#Phalcon框架部分核心类的伪实现 #年前福利#Phalcon框架部分核心类的伪实现 #年前福利#Phalcon框架部分核心类的伪实现
  1. require dirname(__FILE__) . '/../release/FDI.php';
  2. /** ------------------ 创建与设置 ------------------ **/
  3. //获取FDI
  4. $fdi = FDI::getInstance();
  5. //演示的key
  6. $key = 'demoKey';
  7. /** ------------------ 设置 ------------------ **/
  8. //可赋值的类型:直接赋值、类名赋值、匿名函数
  9. $fdi->set($key, 'Hello FDI!');
  10. $fdi->set($key, 'Simple');
  11. $fdi->set($key, function(){
  12. return new Simple();
  13. });
  14. //设置途径:除了上面的set(),你还可以这样赋值
  15. $fdi->setDemoKey('Hello FDI!');
  16. $fdi->demoKey = 'Hello FDI!';
  17. $fdi['demoKey'] = 'Hello FDI!';
  18. /** ------------------ 获取 ------------------ **/
  19. //所以你可以这样取值
  20. echo $fdi->get('demoKey'), "\n";
  21. echo $fdi->getDemoKey(), "\n";
  22. echo $fdi->demoKey, "\n";
  23. echo $fdi['demoKey']. "\n";
复制代码


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号