자바스크립트를 활성화 해주세요

d032 Codewars Php 문제 풀기 위한 Phpstorm 설정방법

 ·  ☕ 1 min read

php도 매우 실용적인 언어입니다. 지금까지, 그리고 지곰도 php가 web의 환경에 끼치는 영향과 그 기여한 바는, 아마도 다른 언어들보다도 훨씬 크다고 생각합니다.

php를 이용하여 codewars를 아주 가끔씩 도전합니다. 환경을 만들때 필요한 명령어들을 메모형식으로 기록해 보았습니다.

php 환경만들기

간단한 버전으로,

  • php설치
  • php-xdebug설치
  • composer 설치
  • project만들기
  • phpunit 설치하기

까지 다음의 명령어로 개발환경을 설정합니다.

scoop install php
scoop install php-xdebug
scoop install composer
mkdir temp5 && cd temp5
composer init
composer create-project
composer require phpunit/phpunit --dev
vendor/bin/phpunit --version
phpstorm .

결과

C:\Users\Administrator\temp5>composer init


  Welcome to the Composer config generator



This command will guide you through creating your composer.json config.

Package name (<vendor>/<name>) [administrator/temp5]: tkim.info/kata
Description []:
Author [crowdy kim <crowdy@gmail.com>, n to skip]:
Minimum Stability []:
Package Type (e.g. library, project, metapackage, composer-plugin) []:
License []:

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]?
Search for a package:
Would you like to define your dev dependencies (require-dev) interactively [yes]?
Search for a package:

{
    "name": "tkim.info/kata",
    "authors": [
        {
            "name": "crowdy kim",
            "email": "crowdy@gmail.com"
        }
    ],
    "require": {}
}

Do you confirm generation [yes]?

C:\Users\Administrator\temp5>

php code

다음 코드를 사용해서 문제풀이용 php를 만든다.

1
2
3
4
5
6
7
8
9
@"
<?php

function invert(array $a): array {
    $array = array('lastname', 'email', 'phone');
    return $array;
}
print(implode(",", invert([])));
"@ > kata.php

실행은 다음과 같습니다.

php kata.php

d032_codewars_phpstorm.png

레퍼런스

공유하기

tkim
글쓴이
tkim
Software Engineer