不知道大家有沒有看過下面的 php autoload 教學?
Eric G. Huang 不像樣工程師
PHP系列 - Autoload 自動載入
http://justericgg.logdown.com/posts/196891-php-series-autoload
跟據這個教學,我解決了很多 class include require 檔案引入的困難,而且用了很長時間。
過去,自己很小用composer,最近因為要使用 Google Calendar API,就必須要使用了。
因為,自己的程式碼,全都是用 Object Class 來編寫,所以,autoload變成很重要。
說實話,自己對php autoload 還是一知半解。
但這一次,就面對上,若用自己寫的 autoload,就無法用 composer 的autoload了。
現在方向迷失,有沒有那一位大大,可以指點一下?
有一個想法,不知道是否對還是不對:
Composer 有為個人自建自己的 autoload 規範,並且統一全局 autoload標準?若真的是這樣,有沒有一些入門方法?
因為,在迷失中,問題應該問得不好,請指教一下。
補充:
為了不要浪費大大的建言,在下面提供一些參考資料,讓大家可以分享。
Composer Basic usage: autoloading
https://getcomposer.org/doc/01-basic-usage.md#autoloading
PHP PSR-4 Autoloader 機制
http://blog.tonycube.com/2016/09/php-psr-4-autoloader.html
什麼是 PHP Standards Recommendations(PSR)(PHP標準建議)?
https://www.php-fig.org/psr/
Fixed
運用Composer Autoloader
e.g.
namespace1 = application\control\, 目錄位置 = {user_directory}/application/control
namespace2 = application\module\, 目錄位置 = {user_directory}/application/module
namespace3 = application\mouule\sql\, 目錄位置 = {user_directory}/application/module/sql
{
"autoload": {
"psr-4": {
"application\\control\\": "application/control/",
"application\\module\\": "application/module/",
"application\\module\\sql\\": "application/module/sql/"
}
}
}
composer dump-autoload
require __DIR__ . '/vendor/autoload.php';
結果測試操作正常。詳情請參考
PHP PSR-4 Autoloader 機制
http://blog.tonycube.com/2016/09/php-psr-4-autoloader.html
Composer Basic usage: autoloading
https://getcomposer.org/doc/01-basic-usage.md#autoloading