」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > PHP中PSR自動加載標準詳解

PHP中PSR自動加載標準詳解

發佈於2025-04-29
瀏覽:325

[2

PSR-Autoloading Standard in PHP記得PHP的手冊

語句! 讓我們看看PSR-4自動加載如何解決此問題。

理解PSR-4(5分鐘)

PSR-4是您的代碼的自動文件定位器。 就像使用地址的GPS一樣,PSR-4使用名稱空間查找類。 密鑰概念(2分鐘)

完全合格的類名稱(fqcn):

。 將其視為您班級的完整地址。

目錄結構:

現實世界示例(10分鐘)

    項目結構:
  1. 小販/ └ - 瓊斯魯塞爾/ └ - 博客/ ├─—作曲家 └─— src/ └─..post/ post/ ├ - postcontroller.php └─poStrepository.php 設置Composer(3分鐘)
  2. [2 [2 “名稱”:“ Jonesrussell/Blog”, “自動加載”:{ “ PSR-4”:{ “ Jonesrussell \\ blog \\”:“ SRC/” } } }
  3. 創建類(2分鐘)
  4. [2
'準備博客! ']; } }

常見模式(5分鐘)

vendor/
└── jonesrussell/
    └── blog/
        ├── composer.json
        └── src/
            └── Post/
                ├── PostController.php
                └── PostRepository.php

Nested Namespaces :(文件位置:

src/core/core/database/connection.php

config = $ config; } }

框架示例(5分鐘)
{
    "name": "jonesrussell/blog",
    "autoload": {
        "psr-4": {
            "JonesRussell\\Blog\\": "src/"
        }
    }
}

渲染('blog/index.html.twig'); } }

 'Ready to blog!'];
    }
}
“找不到” errors:

目錄結構問題:

確保您的目錄結構匹配您的名稱空間(case-sentive! )。

測試(2分鐘)
{
    "autoload": {
        "psr-4": {
            "JonesRussell\\Blog\\": "src/",
            "JonesRussell\\Blog\\Tests\\": "tests/"
        }
    }
}
下一步

接下來,我們將介紹PSR-6(緩存)。這是我們PSR標準系列的一部分。 資源

config = $config;
    }
}
系列示例庫存(V0.3.0 -PSR -4實現)

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3