Thinkphp5.0에서 모듈과 디렉토리를 자동으로 생성하는 방법

不言
풀어 주다: 2023-03-30 13:54:01
원래의
2321명이 탐색했습니다.

이 글에서는 Thinkphp5.0이 자동으로 모듈과 디렉터리를 생성하는 방법을 주로 소개하고, Thinkphp5.0의 구조, 디렉터리, 생성, 동작 방식을 간략하게 분석합니다. 모듈과 디렉토리를 생성하는 Thinkphp5.0 메소드의 자동 생성. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

ThinkPHP 5.0이 출시된 지 꽤 되었는데, 공식적으로는 ThinkPHP 5.0 버전이 파격적이라고 합니다. 새로운 아키텍처 아이디어를 사용하여 재구성된 버전에서는 많은 새로운 PHP 기능을 도입하고, 코어를 최적화하고, 종속성을 줄이고, 진정한 지연 로딩을 달성하고, API 개발을 위해 많은 최적화를 수행했습니다. 이제 사본을 다운로드하여 공부할 시간입니다. 오늘 우리는 주로 모듈과 디렉토리의 자동 생성에 대해 이야기합니다.

Thinkphp5.0은 ThinkPHP3.2에 비해 자동으로 모듈을 생성합니다. 정말 큰 변화가 있습니다.

다시 한번 Thinkphp5.0 세대 모듈을 중심으로 논의해보겠습니다.

준비먼저 ThinkPHP5.0을 공식 홈페이지에서 다운로드 후 파일 구조는 다음과 같습니다.

thinkphp 디렉터리만 유지하고 다른 디렉터리와 파일은 모두 삭제하세요. 이후 사용을 위해 먼저 다른 장소로 이동하세요)

지금 프로젝트 디렉토리 생성을 시작하세요thinkphp3.2를 사용하면 디렉토리를 만드는 것이 간단해 보이지만 thinkphp5.0이 더 유연합니다. 좋은 사람은 복잡한 것을 단순하게 만들고, 평범함은 단순한 것을 복잡하게 만들고, 바보는 단순한 것을 단순하게 만들고, 복잡한 것을 더 복잡하게 만든다고 생각하지 않을 수 없습니다.

1. 엔트리 파일 index.php를 생성합니다. 관계자는 엔트리 파일의 위치를 ​​마음대로 배치할 수 있다고 강조하지만, 학습의 편의를 위해 여전히 루트 디렉토리에 배치됩니다.

// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','module');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();
로그인 후 복사

. , 나는 개인적으로 TP 공식이 왜 thinkApp::run();을 실행하여 start.php 디렉토리에 넣지 않는다고 생각합니까? 마지막으로 TP5.0이 정의('APP_AUTO_RUN', true)를 도입한 것이 발견되었습니다. ; 상수. index.php 페이지에 상수가 정의되면 프로젝트가 자동으로 실행되며 thinkApp::run();

2을 추가할 필요가 없습니다.

개인적으로 thinkphp5.0이 잘 안되는 점 중 하나가 위에서 정의한 프로젝트 폴더를 직접 생성해야 한다는 점인데, 그 이유는 프로젝트 생성 구성 파일인 build.php가 그 안에 들어 있기 때문입니다. 그런데 왜 TP 공식은 루트 디렉토리에 build.php를 배치하지 않습니까? 그러면 자동으로 애플리케이션 폴더가 생성되나요? 현시점에서는 5.0보다 TP3.2가 낫다고 생각합니다.

build.php에 대해 알아보겠습니다. 공식 기본 bulid.php 내용은 다음과 같습니다.

return [
  // 生成运行时目录
  '__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
  '__file__' => ['common.php'],
  // 定义index模块的自动生成
  'index'  => [
    '__file__'  => ['common.php'],
    '__dir__'  => ['behavior', 'controller', 'model', 'view'],
    'controller' => ['Index', 'Test', 'UserType'],
    'model'   => [],
    'view'    => ['index/index'],
  ],
  // 。。。 其他更多的模块定义
];
로그인 후 복사
자동으로 생성해야 하는 파일과 디렉터리는 물론, 각 모듈별로 MVC 클래스를 정의할 수 있습니다.

__dir__은 생성된 디렉터리를 나타냅니다(다중 레벨 디렉터리 지원)

__file__은 생성된 파일을 나타냅니다(정의되지 않은 경우 기본적으로 config.php 파일이 생성됩니다).

controller는 컨트롤러 클래스의 세대를 나타냅니다. model은 세대를 나타냅니다. 모델 클래스의
view는 html 파일 생성을 나타냅니다(하위 디렉터리 지원).


은 APP_PATH를 시작 디렉터리로 사용하여 자동으로 생성됩니다. __dir__ 및 __file__은 디렉터리와 파일이 자동으로 생성되어야 함을 나타내고 나머지는 자동으로 생성됩니다. 모듈별.

모듈 자동 생성은 APP_PATH.'모듈 이름/'을 시작 디렉터리로 사용합니다.

마지막으로 index.php 파일을 직접 실행해 보세요.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

ThinkPHP는 모듈 간 호출을 구현합니다


ThinkPHP 템플릿 교체 및 시스템 상수 및 응용 프로그램 예제

위 내용은 Thinkphp5.0에서 모듈과 디렉토리를 자동으로 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!