PHP 的项目现在支持 composer 是必须的吗?

2016-02-09 00:09:40 +08:00
 Felldeadbird
最近经常在 GITHUB 找开源库,懒得自己写了。然后我发现基本都需要依赖 composer 来加载的。
不然我的项目是无法加载他们的库了。不知不觉自己也和社会脱节了...
composer一直没用,之前为了研究laravel源码就安装了一次,后面基本没怎么用了。感觉有点麻烦,而且没有以前写PHP那么自由,我直接加载,或者命名空间引入就行了。
7262 次点击
所在节点    PHP
25 条回复
picasso250
2016-02-10 12:01:59 +08:00
wizardforcel
2016-02-12 09:39:30 +08:00
其实 __autoload() 也没什么大不了的,反正也可以自己写。

用 Composer 也不一定要用__autoload()嘛,你可以手动 require 所需的包,把路径写对就行,比如`require("src/models/SomeClass.php");`。(但是不用__autoload()的都是异端,该烧。)

Composer 最大好处就是帮忙自动依赖的包,你发布的时候不用带着一大堆依赖包,别人用的时候也不用到处去找了,直接一个命令
curiousjude
2016-02-12 11:03:42 +08:00
用 Composer 是一种趋势吧,毕竟把 autoload 的之类的自动处理了,不用你再操心。

但当然不是必须的,对于 autoload ,一些库是有额外支持的,比如 Facebook 的 SDK ,是自带 autoload.php 的。
Outshine
2016-02-16 14:26:36 +08:00
是标配而已,现代化的框架还有哪个没用 composer 的?
刚开始接触我也觉得麻烦,结果越用越安逸。。。
Clarencep
2016-02-27 14:20:20 +08:00
@picasso250 在国内使用 composer 确实好蛋疼,不过现在大多时候可以使用 http://packagist.phpcomposer.com 这个镜像。最近这个镜像还算比较稳定。

顺便,安利个小工具用来安装离线包的: https://github.com/Clarence-pan/fake-composer

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/255872

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX