다운로드 및 설치 방법 CodeIgniter with Composer

⚡ 스마트 요약

설치 CodeIgniter는 두 가지 방법으로 설치할 수 있습니다. 공식 웹사이트에서 프레임워크 zip 파일을 다운로드하거나 Composer를 사용하여 자동으로 설치하는 것입니다. 설치 후에는 설정 파일을 통해 기본 설정을 지정할 수 있습니다. URL클래스 접두사 및 쿼리 문자열을 제거하고 .htaccess 규칙을 통해 index.php를 제거합니다. URLs.

  • 📥 두 가지 방법: zip 파일을 다운로드하여 압축을 풀거나, Composer 명령어를 실행하여 자동으로 설치 및 업데이트할 수 있습니다.
  • 🖥️ 빠른 테스트: 내장된 PHP 서버는 추가 설정 전에 설치가 제대로 실행되었는지 확인합니다.
  • 📦 작곡가: PHP 패키지 관리자는 다음과 같은 기능을 제공합니다. CodePackagist 저장소에서 가져온 Igniter입니다.
  • 🗂️ 구성 파일: 자동 로드, 설정, 데이터베이스, 라우팅 등은 애플리케이션 동작을 제어합니다.
  • 🌐 Base URL: config.php 파일에서 base_url을 설정하거나, 비워 두십시오. Code점화기가 그것을 감지합니다.
  • 🏷️ 클래스 접두사: MY_와 같은 사용자 지정 접두사를 사용하면 내부 CI_ 클래스와의 충돌을 방지할 수 있습니다.
  • 🔗 깨끗한 URLs: index_page 필드를 비워두고 .htaccess 파일에 rewrite 규칙을 추가하면 index.php가 목록에서 제거됩니다. URL.

CodeComposer를 이용한 Igniter 설치

이 튜토리얼에서는 설치 및 구성 방법을 살펴보겠습니다. Code이그나이터. 설치 방법은 두 가지가 있습니다. CodeIgniter. 최신 버전은 다음에서 다운로드할 수 있습니다. CodeIgniter 웹사이트를 이용하거나 Composer와 같은 도구를 사용하여 설치를 자동화할 수 있습니다.

다운로드 및 설치 방법 Code이그나이터 프레임워크

소스 코드 Code이그나이터 프레임워크 공식 웹사이트에서 이용 가능합니다. Code이그나이터 웹사이트. 프레임워크의 최신 버전을 다운로드하려면 공식 웹페이지를 이용해야 합니다.

1단계) 다운로드 Code이그나이터 프레임워크. 다음을 여세요 URL 브라우저에서: https://codeigniter.com/아래 이미지는 프레임워크 최신 버전의 다운로드 링크를 보여줍니다.

다운로드 Code이그나이터 프레임워크

2단계) 압축을 해제합니다. CodeIgniter-4.1.4.zip 파일. 위 링크를 클릭하면 프레임워크가 압축 폴더 형태로 다운로드됩니다. 압축을 풀고 내용을 확인하세요. Code이그나이터-4.1.4.zip.

3단계) ​​새 디렉토리를 생성합니다. 온라인 스토어라는 프로젝트를 만들고 싶다고 가정해 보겠습니다. 개발 드라이브에 새 디렉터리를 만드세요. 예를 들어 D:\Sites\online-store와 같이 만들면 됩니다.

4단계) 내용을 엽니다. Code이그나이터-4.1.4. 이제 다음과 같은 파일들이 보일 것입니다. 해당 파일들의 내용을 프로젝트 디렉토리(예: D:\Sites\online-store)에 복사하십시오.

CodeIgniter 파일이 프로젝트 디렉터리에 복사되었습니다.

5단계) 터미널을 열고 다음 명령어를 실행하세요. 프로젝트 디렉토리로 이동하세요:

cd D:\Sites\online-store

그런 다음 내장 PHP 서버를 시작하여 모든 것이 정상인지 확인하십시오.

php -S localhost:3000

6 단계) 열기 URL. 다음을 로드하세요 URL 브라우저에 입력하세요: http://localhost:3000/

Code브라우저에서 보이는 Igniter 환영 페이지

위 이미지를 보시면 모든 것이 정상적으로 작동하고 있음을 알 수 있습니다.

작곡가란 무엇인가요? Code점화기?

작곡가 in CodeIgniter는 PHP용 패키지 관리 시스템입니다. 패키지란 간단히 말해 하나의 목표를 향해 함께 작동하는 PHP 스크립트들의 모음입니다. 이러한 정의에 따르면, CodeIgniter는 프레임워크이지만 Composer 용어로는 패키지에 해당합니다.

다음 이미지는 Composer가 작동하는 방식을 보여줍니다. Code점화기:

작곡가 Code이그나이터
작곡가 Code이그나이터

의 저자 CodeIgniter는 해당 패키지를 다음 위치에 호스팅합니다. 패 키스트PHP 패키지를 위한 중앙 저장소입니다.

개발자가 다운로드를 위해 Composer 명령을 실행할 때 CodeIgniter와 Composer는 Packagist와 통신하여 패키지의 최신 릴리스를 다운로드합니다. 또한 다음과 같은 프레임워크를 설치합니다. CodeIgniter, Composer는 다음과 같은 용도로도 사용할 수 있습니다.

  • 타사 이메일 또는 데이터베이스 라이브러리와 같은 개별 패키지를 설치하십시오.
  • 기존 패키지를 업데이트하세요.
  • 설치된 패키지를 제거합니다.

Composer 다운로드 및 설치 방법

다음은 Composer를 다운로드하고 설치하는 단계입니다. Code점화기:

단계 1) 다음을 로드하세요 URL 브라우저에서: https://getcomposer.org/download/설치 파일을 다운로드하고 설치 지침을 따르세요.

단계 2) 명령 프롬프트 또는 터미널을 열고 다음 명령을 실행하십시오.

composer

다음과 같은 결과를 보실 수 있습니다.

Composer가 성공적으로 설치되었습니다.

위와 같은 결과가 보이면 Composer 설치가 성공적으로 완료된 것입니다. 이제 online-store라는 이름의 새 프로젝트를 만들어 보겠습니다. 다음 명령어를 실행하세요.

composer create-project CodeIgniter/framework online-store

이리:

  • 작곡가 프로젝트 생성 CodeIgniter/프레임워크 온라인 스토어: composer는 Composer 프로그램을 실행하고, create-project는 지정된 프로젝트 프레임워크를 다운로드합니다. 이 프레임워크는 네임스페이스에 있습니다. Code점화기.

다음과 유사한 결과를 확인하실 수 있습니다.

새로운 작품을 만드는 작곡가 Code이그나이터 프로젝트

터미널 명령어를 즐겨 사용하신다면 이 방법이 좋습니다. 그렇지 않다면, 예전 방식대로 압축 파일을 다운로드하고 압축을 풀어서 코딩을 시작하셔도 됩니다.

CodeIgniter 설정 파일

이제 설치가 성공적으로 완료되었습니다. CodeIgniter의 설정 디렉토리를 살펴보겠습니다. 설정 디렉토리는 다음 위치에 있습니다.

application/config

CodeIgniter 설정 디렉토리

이리:

  • autoload.php – 애플리케이션이 시작될 때 로드해야 하는 헬퍼, 라이브러리, 드라이버 및 패키지를 지정합니다.
  • config.php - 기본 설정과 같은 애플리케이션 구성이 포함되어 있습니다. URL언어 및 쿼리 문자열.
  • 상수.php 이름에서 알 수 있듯이, 이 파일은 애플리케이션 상수를 정의하는 데 사용됩니다.
  • 데이터베이스.php – 데이터베이스 연결 매개변수를 포함합니다.
  • doctypes.php - HTML4, HTML5 등과 같은 문서 유형을 정의합니다.
  • foreign_chars.php – 러시아어 등에서 사용되는 외국어 문자를 정의합니다.
  • 후크.php – 사용자가 직접 훅을 정의할 수 있도록 해줍니다.
  • memcached.php – 사용 중인 경우 CodeIgniter와 Memcached를 함께 사용할 경우, 이 파일을 설정에 사용할 수 있습니다.
  • 마이그레이션.php - 데이터베이스 마이그레이션을 사용하려면 CodeIgniter의 경우, 이 파일을 사용하여 설정을 구성할 수 있습니다.
  • mimes.php – 파일 MIME 유형을 포함합니다.
  • profile.php – 내장 기능에서 사용하는 설정이 포함되어 있습니다. Code이그나이터 컴파일러.
  • 경로.php – 애플리케이션 경로를 포함합니다.
  • 스마일리.php – 이모티콘 설정이 포함되어 있습니다.
  • user_agents.php – 크롬과 같은 브라우저 사용자 에이전트 설정이 포함되어 있습니다. Opera, Firefox, 등등.

Code점화기 구성

이제 가장 일반적인 설정 몇 가지를 살펴보겠습니다. CodeIgniter. application/config/config.php 파일을 엽니다.

Base URL

$config['base_url'] = '';

이것이 기본을 정합니다 URL만약 비어있다면, CodeIgniter가 자동으로 설정해 줍니다. 기지에 대해 명시적으로 지정하고 싶다면... URL다음과 같은 방법을 사용할 수 있습니다.

$config['base_url'] = 'http://localhost:3000';

이리:

  • $config['base_url'] = 'http://localhost:3000'; 기본 URL을 설정합니다. URL 3000번 포트에서 실행 중인 localhost로 이동합니다.

클래스 접두어

CodeIgniter는 CI_Classname 접두사를 사용합니다. 모범 사례로, 그리고 내부 클래스와의 충돌을 방지하기 위해 사용자 지정 클래스에 MY_Classname과 같은 접두사를 추가할 수 있습니다. 다음 줄은 클래스 접두사를 설정합니다.

$config['subclass_prefix'] = 'MY_';

쿼리 문자열

이것들은 보이는 매개변수들입니다. URL예를 들어 example.com/index.php?q=eggs와 같은 주소를 사용하고 싶으시다면, URLs, 설정해야 합니다:

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

기타 설정

config.php 파일에는 날짜 형식, 캐시, 뷰 경로 등 다양한 설정을 구성할 수 있습니다. 어떤 설정을 구성할지는 애플리케이션의 요구 사항에 따라 달라집니다.

index.php 파일을 삭제하는 방법 Code이그나이터

Code이그나이터는 MVC 프레임 워크즉, 애플리케이션에 대한 진입점은 index.php 하나뿐입니다. 무엇이든 상관없습니다. URL 접속하는 모든 경로는 index.php를 거칩니다. 기본적으로 index.php는 홈페이지에 표시됩니다. URL아래 예시와 같이:

example.com/index.php?q=eggs

The URL 더 길어 보이고 어색해 보여요. 좋은 점은... 구성 Code이그나이터 해당 부분을 제거하려면 application/config/config.php 파일을 열고 다음 줄을 찾으세요.

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

이리:

  • 저희는 mod_rewrite를 사용하여 페이지를 삭제하고 있으므로, 요구 사항에 따라 이 값은 공백으로 설정되어야 합니다.

다음으로, 헤더 파일을 재작성하는 .htaccess 파일을 생성해야 합니다. URLs. 애플리케이션의 루트 디렉터리에 .htaccess라는 새 파일을 만들고 다음 코드를 추가하세요.

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

이리:

  • 위 코드는 Apache 서버가 실행되는 웹 서버를 구성하기 위한 것입니다. 기본적으로 URI 매개변수를 받아 index.php를 통해 실행하는데, 브라우저에 index.php가 표시되지 않더라도 작동합니다. URL.

자주 묻는 질문

빠른 일회성 설치에는 zip 파일 다운로드를 이용하세요. 의존성 관리와 간편한 업데이트가 필요한 경우에는 Composer를 사용하는 것이 좋습니다. 특히 유지 관리가 필요한 프로젝트에는 Composer가 더 적합합니다.

아니요. 로컬 테스트에는 `php -S localhost:3000` 명령어로 시작하는 내장 PHP 서버만으로도 충분합니다. 하지만 프로덕션 환경에서는 올바른 URL 재작성 규칙이 적용된 Apache 또는 Nginx 서버가 필요합니다.

청소기 URL가독성이 좋고 SEO에도 유리합니다. index_page 파일을 비워두고 .htaccess 파일에 재작성 규칙을 추가하면 진입점 파일은 숨겨지지만 모든 요청은 여전히 ​​해당 파일을 통해 처리됩니다.

네. AI는 설명을 기반으로 base_url, 데이터베이스 및 라우팅 설정을 생성하고 .htaccess 파일 재작성 규칙을 작성할 수 있습니다. 프레임워크 버전에 따라 경로가 올바른지 확인하십시오. CodeIgniter 4의 디렉토리 구조가 재구성되었습니다.

CodeIgniter 자체 클래스는 CI_ 접두사를 사용합니다. 확장 프로그램에 MY_와 같은 고유한 접두사를 지정하면 핵심 클래스와의 이름 충돌을 방지하고 어떤 코드가 여러분의 것인지 명확하게 알 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.