kobe123
V2EX  ›  PHP

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

  •  
  •   kobe123 · Aug 19, 2016 · 5352 views
    This topic created in 3581 days ago, the information mentioned may be changed or developed.

    求老司机赐教 谢谢了

    8 replies    2016-09-04 20:27:41 +08:00
    artisan
        1
    artisan  
       Aug 19, 2016
    app 目录下建 helpers.php ,然后 composer.json 里加自动加载。
    貌似新版 5.3 有?暂时没留意 5.3
    kobe123
        2
    kobe123  
    OP
       Aug 19, 2016
    @artisan 在 composer.json 的 autoload 里面吗?
    whahugao
        4
    whahugao  
       Aug 19, 2016
    不写在类里面的话,可以借助 composer 。比如你写在 app/helpers.php 里,可以在 composer.json 里添加
    "autoload": {
    //其他省略
    "files": [
    "app/helpers.php"
    ],
    },
    然后 composer dump-autoload 就可以用啦
    Jakesoft
        5
    Jakesoft  
       Aug 20, 2016
    楼上诸位的方法感觉极为不靠谱,难懂 laravel 这么优雅的框架却只能用这样不优雅的方式吗?
    Volio
        6
    Volio  
       Aug 20, 2016
    写成 service 然后用 facade 加载也可以
    ninja911
        7
    ninja911  
       Aug 22, 2016
    所有非静态 public 方法,先 servieProvider 注册提供者,然后注入门 facades 。即可随意用静态方法。官方目的很简单,即开即用。 为了 IDE 能智能提示,装一个包 idehelper 即可
    kobe123
        8
    kobe123  
    OP
       Sep 4, 2016
    @whahuzhihao 大侠 把你认为优雅的做法写出来啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3189 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:10 · PVG 22:10 · LAX 07:10 · JFK 10:10
    ♥ Do have faith in what you're doing.