PHP类自动加载
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP类自动加载,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1281字,纯文字阅读大概需要2分钟。
内容图文
![PHP类自动加载](/upload/InfoBanner/zyjiaocheng/679/5a2c24144e2b4de8af51bdbc96d36cac.jpg)
我有一个“简单框架”,其主要实例是$app.现在,实现自动加载器的最佳方法是什么(不使用Composer).我需要的是一个处理所有自动加载(支持各种名称空间)的类.我有一些方法/难题.
起初,我认为我应该创建一个处理所有问题的“静态”类.但是后来我想到了什么.如果在实例化$app(包含所有路径)之前使用自动加载器,则需要在$app之外定义路径.而且如果在自动加载类时发生错误,我将无法正确处理该错误(错误处理程序位于$app内,并在之后实例化).
然后我想到了依赖注入,使自动加载器成为应用程序内部的对象.这将解决错误处理问题,并且不需要我硬编码路径或将它们设置为全局路径.但是在实例化自动加载器之前,我还必须加载许多类(包括$app).
但是,由于这个问题,我真的很痛苦,我真的不知道从哪里开始,是否应该考虑一些建议?您能解释一下我应该使用哪种方法以及为什么吗?
谢谢.
解决方法:
如果编写框架,则应始终查看现有的框架,这些框架已正确解决了您的问题.然后您会受到启发或只是使用该组件. symfony是一个很好的起点,它们的组件经过分离和测试.如果您使用作曲家加载或手动下载,则是您的选择;)
他们也有一个Classloader http://symfony.com/doc/2.0/components/class_loader.html,您可以使用它.或者您只是看看他们的方法是什么.
Autoloader(或您的类加载器)应该包含在应用程序的开头,并且这应该是您直接包含的唯一类.
如果要动态加载类,则必须看一下如何存储类,有不同的“标准”方式,如PSR0http://www.php-fig.org/psr/psr-0/.如果希望用户添加自己的类,则当他们使用框架时,应考虑支持多种标准.
内容总结
以上是互联网集市为您收集整理的PHP类自动加载全部内容,希望文章能够帮你解决PHP类自动加载所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。