본문 바로가기

리눅스

[draft] 우분투에 Composer를 설치하고 사용하는 방법

728x90

우분투에 Composer를 설치하고 사용하는 방법

Composer는 PHP 프로젝트의 의존성 관리를 위한 도구로 PHP 패키지를 쉽게 설치하고 관리할 수 있게 도와줍니다.

테스트 환경

$ lsb_release -d
Description:    Ubuntu 22.04.2 LTS

Composer 설치

Composer (composer.phar) 파일 다운로드하고 설치

  • Composer의 공식 웹사이트에서 제공하는 설치 명령어를 실행합니다.
sudo curl -Ssf https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin/
$ sudo curl -Ssf https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin/
All settings correct for using Composer
Downloading...

Composer (version 2.5.1) successfully installed to: /usr/local/bin/composer.phar
Use it: php /usr/local/bin/composer.phar

Composer 링크 설정

  • Composer 실행 파일을 시스템의 글로벌 경로에 복사합니다.
ln -s /usr/local/bin/composer.phar /usr/local/bin/composer

Composer 버전 확인

  • composer --version 명령을 사용하여 버전을 확인할 수 있습니다.
composer --version
$ composer --version
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? yes
Composer version 2.5.1 2022-12-22 15:33:54

Composer 사용법

  • Composer 설정 보기
composer config --list
  • composer global 설정 보기
composer global config --list

기본적인 명령어

  • Composer는 프로젝트 디렉토리 내에서 사용합니다.

1. 프로젝트 생성 및 의존성 초기화

composer init
  • 이 명령을 사용하면 프로젝트의 composer.json 파일을 생성하고, 필요한 의존성 패키지를 추가할 수 있습니다.

2. 패키지 설치

composer require package-name
  • 이 명령을 사용하여 패키지를 설치합니다. Composer는 패키지를 Packagist에서 찾아 설치합니다.

3. 의존성 업데이트

composer update
  • 프로젝트의 composer.json 파일에 정의된 모든 의존성을 업데이트합니다.

4. 자동으로 로딩된 클래스/파일

  • Composer로 설치된 패키지의 클래스와 파일은 자동으로 로딩됩니다. 따라서 PHP 스크립트 내에서 패키지의 클래스를 직접 로드할 필요가 없습니다.
728x90

사용 예시

  • Composer를 사용하여 Laravel 프레임워크를 설치하는 예시

1. 웹 서버의 루트 디렉토리로 이동

cd /usr/share/nginx/html

2. Laravel 프로젝트 생성

composer create-project --prefer-dist laravel/laravel test-project

3. Laravel 프로젝트 디렉토리로 이동

cd test-project

4. 디렉토리 권한 변경

chown -R www-data.www-data storage/logs
chown -R www-data.www-data storage/framework/sessions
chown -R www-data.www-data storage/framework/views

5. Laravel 프로젝트 실행

php artisan serve

6. 라우트 정의

  • routes/web.php 파일을 열고 테스트 페이지에 대한 라우트를 정의합니다.
vim routes/web.php

7. 뷰 생성

  • resources/views 디렉토리에 test.blade.php 뷰 파일을 생성합니다.
vim resources/views/test.blade.php
<html>
<head>
    <title>Test Page</title>
</head>
<body>
    <h1>This is a test page</h1>
    <p>Welcome to the test page of your Laravel application!</p>
</body>
</html>

8. 테스트 페이지 접속

http://localhost/test

w1

 

참고URL

- Getting Started : https://getcomposer.org/doc/00-intro.md

 

728x90