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

2016-02-09 00:09:40 +08:00
 Felldeadbird
最近经常在 GITHUB 找开源库,懒得自己写了。然后我发现基本都需要依赖 composer 来加载的。
不然我的项目是无法加载他们的库了。不知不觉自己也和社会脱节了...
composer一直没用,之前为了研究laravel源码就安装了一次,后面基本没怎么用了。感觉有点麻烦,而且没有以前写PHP那么自由,我直接加载,或者命名空间引入就行了。
7178 次点击
所在节点    PHP
25 条回复
yangqi
2016-02-09 00:13:56 +08:00
人家只是提供了 composer 的支持,你可以不用的,自己手动加载就行了

不过 composer 实在是太方便了,所以才会普及的很快
Felldeadbird
2016-02-09 00:24:16 +08:00
@yangqi 刚才尝试修改一个库。结果他的命名空间 太多 USE 了,改得我手软,最后放弃修改了。自己写一个好了。就是异常把控一般般。
yangqi
2016-02-09 00:27:22 +08:00
@Felldeadbird 命名空间这个和 composer 没什么关系吧,你是说他引用了很多其他的库?
jhdxr
2016-02-09 00:28:20 +08:00
不是必须。那些依赖的库,你也可以自己去实现 autoload (不然很远可能就得改别人的代码了),并且去把那些库的依赖也都下下来并引入。

换言之,只要你把 composer 的部分功能再自己实现一遍就行。。。

然而这不是蛋疼么
jhdxr
2016-02-09 00:29:48 +08:00
@yangqi 目测 LZ 不会 autoload ?所以在拼命+include/require ?。。。。。。
yangqi
2016-02-09 00:30:59 +08:00
@jhdxr 那确实脱节太多了,需要刷新一下知识了
cxbig
2016-02-09 00:35:04 +08:00
不是强制,项目不断更新的话,有它来管理组件会比较好。
lamCJ
2016-02-09 10:19:14 +08:00
只是 php 一种下载库文件的比较方便的方式 帮你解决掉各种依赖 当然也也可以手动下载引入 不过依赖没彻底解决的话就有可能会找不到类

不过好像没有 npm gem 那么「必须」吧
Felldeadbird
2016-02-09 10:54:40 +08:00
@jhdxr 我自己写了基于命名空间目录加载的方式,直接引用那些不是基于目录命名空间的,会报错。
Felldeadbird
2016-02-09 10:55:46 +08:00
@lamCJ 嗯。目前遇到就是这个情况了。
@yangqi 我也觉得脱节了。
phithon
2016-02-09 13:29:02 +08:00
感觉用 composer 才更自由,想搭积木一样,选择自己喜欢的包安装,十分方便~
建议楼主用 composer
zonghua
2016-02-09 14:01:51 +08:00
maven 或者 gradle
zhengkai
2016-02-09 14:32:07 +08:00
都 2016 年了别问这种问题成么……
Felldeadbird
2016-02-09 15:17:14 +08:00
@zhengkai 你不喜欢你可以不回答,为了凸现自己牛逼?要不拿拿你的成就?
Felldeadbird
2016-02-09 15:19:08 +08:00
@phithon 之前看过用 composer 搭建框架的文章,确认很轻松。之前自己写框架,路由,控制器,模型,视图都自己弄。累的要命。
pein
2016-02-09 16:20:59 +08:00
依赖少的话可以自己写 autoload ,依赖多的话还是用 composer 吧,学一学也不难,很简单的,而且已经是现在的趋势了。
iyaozhen
2016-02-09 17:53:37 +08:00
composer 真的很方便,代码写多了才发现有一个规范的东西很重要。利用 composer 可以很方便的协作开发和部署以及 CI
jellybool
2016-02-09 19:17:59 +08:00
composer 让开发者生活如此美好。反正我已经离不开,而且这也是 PHP 社区的标配趋势了吧
movtoy
2016-02-09 21:40:09 +08:00
@Felldeadbird 看的什么文章,分享下,谢谢
Felldeadbird
2016-02-09 23:24:31 +08:00
@movtoy 我只记得内容是说 用 composer 通过加载不同的组件搭建一个框架。好像文章标题是 conposer 搭建框架 。你试下谷歌搜索。应该可以找到的。

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

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

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

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

© 2021 V2EX