PHP

Docker image에 php composer 설치

September 15, 2019 Dev

회사에서 PHP를 사용하다보니 composer를 사용하는 일이 많아졌다. 설치하는 방법들이 찾는데마다 달라서 우선 찾은 것들을 정리해서 둔다. shell를 이용하는 방법은 이전 composer의 기본 설치방식이었던걸로 기억하고, 많은 사람들이 이렇게 설치하도록 알려준다. PHP...

[1일 1식 라라벨 47호] 라라벨 6.0 릴리즈!

September 5, 2019 Dev

1일 1식 라라벨 2019년 9월 구독자를 모집 중입니다. 여기에서 신청하실 수 있습니다. 라라벨 6.0이 릴리즈되었습니다! 이번 버전은 LTS 입니다. 직전 LTS는 5.5 였습니다. 버그 수정은 2021년 9월 3일까지,...

[1일 1식 라라벨] 라라벨 Vapor

August 12, 2019 Dev

이 글은 2019년 7월 29일에 1일 1식 라라벨에 발행된 글입니다. 일부 시점이나 버전 정보가 블로그 발행시점과 다를 수 있습니다. 지난 주 라라콘에서 라라벨이 새로운 서비스를 소개했습니다. 바로 Vapor 입니다. “서버는 우리가 다...

클린 아키텍처 인 PHP를 번역 출간했습니다

August 7, 2019 Book

다른 언어들에 비해 유독 PHP는 중급자용 서적을 찾아보기가 어렵습니다. PHP가 워낙 쉬운 언어, 간단한 웹사이트 만들 때 쓰는 것이라는 이미지가 있기 때문인지, 아니면 중급자용 서적을 출간했다가 크게 실패를...

라라벨 5.8.16 새기능(1) – 마이그레이션 이벤트 추가

May 14, 2019 Code

Illuminate\Database\Events 네임스페이스에 아래 이벤트가 추가되었습니다. MigrationEnded MigrationsEnded MigrationStarted MigrationsStarted 이 기능을 제안하고 추가한 알렉스 보워스가 밝힌 용도는 마이그레이션을 시작할 때 캐시를 지우거나, 마이그레이션 시작과 종료를 모니터링하는 것 등...

Laravel Collection 메소드 중 concat과 push의 차이

March 28, 2019 Code

라라벨 5.8.8에서 쿼리 빌더에 forPageBeforeId 메소드가 추가되었습니다. 뭔지 알아보려고 PR을 보는데, 예제에서 컬렉션 메소드 중 concat과 push를 쓰더군요. $posts = new Collection; $posts = $posts->concat(ChatPost::forPageBeforeId(15, $focused->id)->get()->reverse()); $posts =...

PSR-2: Coding Style Guide

February 5, 2019 Dev

PSR-2: Coding Style Guide - PHP-FIG 이 가이드는 기본 코딩 표준인 PSR-1을 확장하여 설명합니다. This guide extends and expands on PSR-1, the basic coding standard. 이 가이드의 목표는 다른 개발자가 코드를...

PSR-1: Basic Coding Standard

November 17, 2018 Dev

PSR-1: Basic Coding Standard - PHP-FIG 이 표준에 대한 섹션은 공유하는 PHP 코드 간의 높은 수준의 기술적인 상호 운용성을 보장하기 위해 표준 코딩 요소로 간주되어야 하는 것에 대해서 설명합니다....

PHP Package Manager : phpenv

October 6, 2018 Dev

들어가는 말 PHP로 개발을 해야되는 일이 생겼다. 버전을 7.x대로 써야되는데… 7.2는 아닌거같으니… 뭔가 버전을 따로 구성해서 진행하고 싶다.! PHP Package Manager github.com/phpenv/phpemv 버전 관리를 위한 부분. 사용법은 rbenv, pyenv 와 동일하다....

php callable 살펴보기

April 5, 2018 Dev

php에서는 callable 이라는 타입 힌트를 제공한다. 이 타입 힌트는 말 그대로 호출이 가능한 클래스, 메소드, 또는 함수인 경우에 사용할 수 있다. php에서는 타입이 별도의 타입으로 존재하지 않는 대신에...

모던 PHP 유저 그룹 3월 모임 후기

March 8, 2018 Offline

종희님이 PHP 7.2와 모던 암호학이라는 내용으로 발표해주셨다. 발표 중에 질문이 많이 나왔다. 그래서 더 좋았다. PHP7.2와 모던 암호학 from Johney Park   한줄로 요약하면: 암호화를 하려거든 PHP 7.2에...

신입 PHP 개발자가 읽어야 하는 책

March 7, 2018 Book

나도 신입으로 일을 시작했을 때 혼자 인터넷 검색창을 붙들고 코드와 씨름한 경험이 있었다. 작은 회사에서 유일한 개발자라 물어볼 선임도 없었고, 문제는 어떻게든 기간 내에 해결해야 하는 상황이 많았다....

PHP에서 커링 currying 함수 작성하기

January 27, 2018 Code

JavaScript에서 커링 currying 함수 작성하기를 다시 보다가 PHP로도 작성해봤다. function curry($fn) { $arity = (new ReflectionFunction($fn))->getNumberOfParameters(); return ($resolver = function (...$memory) use ($fn, $arity, &$resolver) { return function...

ReactPHP로 고성능 PHP 앱 만들기

August 3, 2017 Dev

Marc Johannes Schmidt가 쓴 Bring High Performance Into Your PHP App (with ReactPHP)을 번역했다. 2014년 초 글이라서 아마 php7을 사용한다면 여기에 언급된 벤치마킹보다 더 나은 수치가 나오지 않을까...

레거시 php 프로젝트를 composer 패키지로 바꾸기

July 13, 2017 Code

요즘 작업하는 환경이 상당히 오래된 코드를 접할 수 있는 환경이라서 코드를 정리하는 일이 많은데 최근 버전에서도 돌아갈 수 있도록 코드를 정리하는 김에 패키지로 관리하고 테스트도 작성하도록 팀에 권하고...