php laravel5 的静态 公共方法在哪里设置?

2016-08-19 17:38:01 +08:00
 kobe123

求老司机赐教 谢谢了

4892 次点击
所在节点    PHP
8 条回复
artisan
2016-08-19 17:50:35 +08:00
app 目录下建 helpers.php ,然后 composer.json 里加自动加载。
貌似新版 5.3 有?暂时没留意 5.3
kobe123
2016-08-19 18:06:13 +08:00
@artisan 在 composer.json 的 autoload 里面吗?
Zhongwei
2016-08-19 18:09:46 +08:00
whahuzhihao
2016-08-19 18:20:07 +08:00
不写在类里面的话,可以借助 composer 。比如你写在 app/helpers.php 里,可以在 composer.json 里添加
"autoload": {
//其他省略
"files": [
"app/helpers.php"
],
},
然后 composer dump-autoload 就可以用啦
Jakesoft
2016-08-20 23:16:08 +08:00
楼上诸位的方法感觉极为不靠谱,难懂 laravel 这么优雅的框架却只能用这样不优雅的方式吗?
Volio
2016-08-20 23:50:09 +08:00
写成 service 然后用 facade 加载也可以
ninja911
2016-08-22 21:23:25 +08:00
所有非静态 public 方法,先 servieProvider 注册提供者,然后注入门 facades 。即可随意用静态方法。官方目的很简单,即开即用。 为了 IDE 能智能提示,装一个包 idehelper 即可
kobe123
2016-09-04 20:27:41 +08:00
@whahuzhihao 大侠 把你认为优雅的做法写出来啊

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

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

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

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

© 2021 V2EX