如何使用composer 安装类库的autoload来自动加载自己编写的函数库与类库

composer - ThinkPHP框架
更新了一下thinkphp源码项目,发现添加了composer.json文件。thinkphp终于也要使用composer了。麻烦出一套完整而又详细的composer教程,谢谢了
积分:1462
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。php composer 自动加载机制的疑惑之处
学习composer机制中,了解到为php项目监理composer配置文件后,会生成vendor/autoload.php文件,此时在入口文件中require&vendor/autoload.php就可以实现自动加载
疑问:发现似乎每个文件都需要进行require&vendor/autoload.php,有没有什么方法能够实现一次require操作就能在整个项目中实现自动加载?感谢
1、Composer &最好只是用于单一入口项目;
2、autoload.php 同级别目录下有个 composer 目录,里面有各种规则的 匹配器需要自己设置(NS-&PATH)。 或者 include&autoload.php 之后需要调用 注册NS/Class方法,用于注册自己项目内的 NS-&PATH 对应关系。最后会用于 spl_autoload_register()。
4、建议把 Composer 文档,以及代码翻一翻,代码没几行 撸一眼 你就明白了。
--- 共有 2 条评论 ---
: 你的前提是单一入口,单一入口哪里来的其他文件? 只能说其他URL,这个 URL 也是走的这个单一入口。没什么矛盾
感谢回复,对于NS-&PATH对应关系的实现还是相对清楚,目前主要疑惑的地儿还是在require autoload.php上
针对第一点, 如果是用于单一入口项目(index.php),当跳转到其他处理文件,在未进行require前还是fatal,如何处置?
把ns-&path的映射关系写到index的spl_autoload_register里面}

我要回帖

更多关于 编写composer 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信