>백엔드 개발 >PHP 튜토리얼 >Laravel의 자동 로드 메소드 구현 사용법에 대한 자세한 설명

Laravel의 자동 로드 메소드 구현 사용법에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-08-23 13:45:381938검색

이 글에서는 laravel에서 자동 로드를 구현하는 방법을 설명합니다. 분석해 보니 정말 영리한 것 같더라구요.. 좀 더 자세히 설명하자면, Laravel을 사용해 보니 include와 require가 거의 없다는 걸 발견하고, Laravel이 어떻게 완성되는지 좀 이상하다고 생각했습니다. 파일 가져오기.

사실 Laravel은 여전히 ​​include 또는 require를 사용하지만 모두 함수로 작성됩니다.

이렇게:

function autoload($path){
	require_once($path);
}

일반적으로 매번 가져오는 PHP 파일은 한두 개가 아니고 많기 때문에 "클래스와 PHP 파일 간의 매핑 관계"를 저장하려면 배열을 정의해야 합니다. 이것은:

$classmap=[
		'DB'=>'api.php',
		'FileSystem'=>'api.php',
		'Session'=>'api.php'
];

그런 다음 배열을 순회하고 더 이상 for 루프를 작성하지 말고 우아한 함수를 사용하여 문제를 해결하세요.

array_map("autoload",$classmap);

Laravel이 실제로 이 배열을 어떻게 정의하는지 살펴보겠습니다. 매핑 파일은 Vendorcomposer의 autoload_classmap.php

에 있습니다.

위 내용은 Laravel의 자동 로드 메소드 구현 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.