티스토리 뷰

Phalcon 오토 로더

앞서 Phalcon 웹 프레임워크를 소개한 바 있다. [관련 링크] 이번 글에서는 Phalcon의 오토 로더 기능을 간단히 소개하고자 한다.

<?php

$loader = new Phalcon\Loader();
$loader->registerFiles(['vendor/autoload.php']);
$loader->registerDirs(['middlewares', 'models', 'views', 'controllers']);
$loader->register();
  • Phalcon에서의 오토 로드는 Phalcon\Loader 클래스가 담당한다.

  • 대부분 PHP 프로젝트는 Composer 기반의 오토 로더를 이미 사용하고 있기 때문에 Phalcon의 오토 로더와 어떻게 조화를 이룰지가 고민이 된다. 위 경우 registerFiles()Composer의 오토 로더를 목록에 등록함으로서 손쉽게 중첩 사용의 문제를 해결했다.

  • 나머지 클래스들은 registerDirs()로 디렉토리 단위로 오토 로드 목록에 등록한다.

  • 마지막으로 register()를 호출하여 등록한 클래스들을 오토 로드한다.

참고 글

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함