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
참고URL
- Getting Started : https://getcomposer.org/doc/00-intro.md
728x90
'리눅스' 카테고리의 다른 글
SSL 인증서 합치기(nginx 인증서 생성) (0) | 2023.01.04 |
---|---|
리눅스에서 2TB 이상의 디스크를 사용하기 (0) | 2023.01.03 |
growpart 명령어 (0) | 2023.01.03 |
MongoDB의 샤딩을 활성화(enable sharding)하고 샤딩된 클러스터에서 쿼리를 테스트하는 방법 (0) | 2023.01.02 |
주요 SQL과 NoSQL 데이터베이스 유형 및 특징 (0) | 2023.01.02 |