Windows에서 Composer로 slim 설치하기
2017.06.01 18:18
기본적으로는 Windows에서 Composer로 Codeigniter 설치하기와 동일하다.
근데, Slim 폴더만 가져와서는 의존성 때문에 아무 쓸모가 없다.
vendor 폴더를 www_root나 htdocs에 통째로 옮겨야 한다.
----
윈도우의 경우만.
명령프롬프트로 작업.
php가 C:\php 에 있다 치고, (extension 설정은 알아서...)
작업폴더는 C:\php\htdocs 라 치고,
* 이 링크에서 컴포저 다운로드
> 파일명은 composer-setup.php 로 교체
> 이 파일을 C:\php\htdocs 로 이동
* 아래와 같이 실행하여 컴포저 설치 진행
rem 컴포저 위치를 지정하고 싶으면, 환경변수 COMPOSER_HOME = "C:\composer" 식으로 만들어줘야 됨.
rem 환경변수 지정하지 않고 설치하면, 컴포저 작업폴더는 %AppData%\Composer 가 될 것임.
rem 그외 설치옵션은 https://getcomposer.org/download/ 에서 확인
cd c:\php\htdocs
..\php.exe composer-setup.php
* [선택 #1] 작업폴더에 곧바로 땡겨올 때는 걍 아래와 같이 하고 땡친다.
cd c:\php\htdocs
..\php.exe composer.phar require slim/slim "^3.0"
rem C:\php\htdocs\vendor 라는 폴더가 만들어지고, 그 안에 Slim을 비롯한 여러 폴더와 파일들이 생성된다.
* [선택 #2] 라라벨처럼 본을 떠놓고 프로젝트별로 slim을 계속 가져오려면 아래와 같이 한다.
..\php composer.phar global require "slim/slim "^3.0""
rem 컴포저 쪽 공용폴더(컴포저폴더\verndor)에 Slim 및 Slim 관련 파일들이 들어간다.
..\php.exe composer.phar create-project --prefer-dist slim/slim my_project
rem C:\php\htdocs\my_project 라는 폴더가 만들어지고, 그 안에 공용폴더에서 가져온 Slim 파일들이 들어간다.
* [선택 #1] > 웹루트 아래에 vendor라는 폴더를 옮긴다.
- [선택 #2]는 패스.
* 웹루트에 새로운 index.php 파일을 아래와 같이 작성한다.
<?php
// https://www.slimframework.com 첫 페이지에 있는 코드
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require 'vendor/autoload.php';
$app = new \Slim\App;
$app->get('/hello/{name}', function (Request $request, Response $response) {
$name = $request->getAttribute('name');
$response->getBody()->write("Hello, $name");
return $response;
});
$app->run();
* 웹서버 실행 > localhost/hello/hahaha > 웹브라우저 페이지에 Hello, hahaha 가 뜨는지 확인한다.
# 막상 이런식으로 써보니 composer가 겁나 좋다.
# 예를 들어, Slim에다가 Medoo를 붙이려면 걍 컴포저로 불러와서 autoload 걸고 쓰기만 하면 되는 거였다니...
# 필요한 거만 이런식으로 격리시켜 쓰란 뜻이었구나
끝.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
21 | nginx site enable | 꿈돌이 | 2024.09.07 | 69 |
20 | slim routeplaceholder | 꿈돌이 | 2020.02.27 | 4285 |
19 | slim 4 , Intelephense | 꿈돌이 | 2020.01.17 | 361 |
18 | axios post로 데이터 안 넘어갈 때 체크할 거 | 꿈돌이 | 2018.10.24 | 661 |
17 |
윈도우에서 사설인증서로 https localhost 사용하기
![]() | 꿈돌이 | 2018.08.24 | 328 |
16 | php obfuscator | 꿈돌이 | 2018.01.31 | 266 |
15 | DB 순번 시퀀스 초기화 | 꿈돌이 | 2017.12.25 | 12969 |
14 | Vue.js td내 input 태그에서 v-for | 꿈돌이 | 2017.12.19 | 675 |
13 |
Vue Slim으로 카테고리 만들기
![]() | 꿈돌이 | 2017.11.10 | 297 |
12 | Doctrine DBAL 메모 | 꿈돌이 | 2017.10.27 | 300 |
11 |
Vue Tree view with Single file component
![]() | 꿈돌이 | 2017.09.29 | 433 |
10 | PHP 내장 웹서버 띄우기 | 꿈돌이 | 2017.09.04 | 601 |
9 |
vue-slim-medoo boilerplate
![]() | 꿈돌이 | 2017.06.04 | 326 |
8 |
Vue boilerplate
![]() | 꿈돌이 | 2017.06.02 | 472 |
7 |
Slim boilerplates
![]() | 꿈돌이 | 2017.06.02 | 254 |
» | Windows에서 Composer로 slim 설치하기 | 꿈돌이 | 2017.06.01 | 616 |
5 | 코드이그나이터 3.1.3에서 HMVC 오류 대응 | 꿈돌이 | 2017.03.01 | 540 |
4 | CodeIgniter - Helper 폐기 항목 | 꿈돌이 | 2016.06.14 | 1260 |
3 | CodeIgniter - Class Libraries 폐기 항목 | 꿈돌이 | 2016.06.14 | 479 |
2 | Windows에서 Composer로 CodeIgniter 설치하기 | 꿈돌이 | 2016.06.06 | 1213 |