ahnii!
помните руководство PHP require
days? На прошлой неделе я помог команде обновить их приложение Legacy - более 50 требуется
операторы на файл! Давайте посмотрим, как PSR-4 Автопогрузка решает это.
PSR-4-автоматический локатор файла вашего кода. Как GPS с использованием адресов, PSR-4 использует пространства имен для поиска классов.
] vendor \ package \ class
. Думайте об этом как о полном адресе вашего класса. структура проекта:
vendor/
└── jonesrussell/
└── blog/
├── composer.json
└── src/
└── Post/
├── PostController.php
└── PostRepository.php
]
composer.json
:
{
"name": "jonesrussell/blog",
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/"
}
}
}
postcontroller.php
:
'Ready to blog!'];
}
}
Multipling Space Cools:
]{
"autoload": {
"psr-4": {
"JonesRussell\\Blog\\": "src/",
"JonesRussell\\Blog\\Tests\\": "tests/"
}
}
}
вложенные имена пространств: (местоположение файла: src/core/database/connection.php
)
config = $config;
}
}
Laravel и Symfony Используйте PSR-4 по умолчанию.
]пример Laravel:
Symfony Пример:
render('blog/index.html.twig');
}
}
composer dilmbel-autoload
. create test-autoload.php
:
index()); // Should output "Ready to blog!"
]
Далее мы рассмотрим PSR-6 (кэширование). Это часть нашей серии стандартов PSR.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3