총 35 건의 포스트가 있습니다.
- PHPStan으로 PHP 제네릭 활용하기여러 동적 타입 언어가 각자의 방식대로 강타입을 지원해가는 과정은 정말 흥미롭습니다. php에서도 타입에 대한 더욱 다양한 지원을 추가하려는 …
- JetBrains TV의 PhpStorm Tips 요약 노트JetBrains TV의 PhpStorm Tips 시리즈를 보면서 정리했다. 스타일 설정하기 이 영상에서는 화면에 보이는 부분을 설정하는 방법…
- PHP 테스팅 관련 도구 메모테스팅 프레임워크 phpunit: 사실상 표준이라 볼 수 있는 php 테스팅 프레임워크. behat: 행위주도 개발(Behavior-Drive…
- PHP 열거형(enumerations) 정리PHP 8.1부터 추가된 열거형 타입 살펴보기
- 포트와 어댑터 아키텍처: PHP 예제포트와 어뎁터 아키텍처(ports and adapters architecture)는 육각형 아키텍처(hexagonal architecture)…
- studio: php 패키지 로컬에서 작업하기franzliedke/studio는 php 패키지를 개발할 때 로컬에 있는 패키지를 참조할 수 있도록 도와주는 composer 확장 도구다. …
- PHP에서 callable로 배열 필터하기배열을 필터하는 예제와 함께 callable 타입을 꼼꼼하게 살펴봅니다
- PHP 변경점 정리: 5.6부터 8.1까지PHP 부록에 있는 이주 문서를 읽으면서 정리했다. 완전한 번역은 아니며 중요도가 높다고 생각되는 부분을 주로 정리했다. 세세한 부분이나 함수…
- 일반 PHP 프로젝트 개발 환경에서 docker 사용하기지금 있는 회사에서도 정말 오래된 php 페이지가 발굴되어 작업해야 하는 경우가 간혹 있다. 예전에는 그냥 MAMP 같은 패키지를 사용해도 큰…
- php callable 살펴보기문자열도 배열도 객체도 callable일 수 있는 신비한 php의 세계에서 callable을 알아보자
- 신입 PHP 개발자가 읽어야 하는 책<바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서>를 읽고.
- PHP에서 커링 currying 함수 작성하기JavaScript에서 커링 currying 함수 작성하기를 다시 보다가 PHP로도 작성해봤다. js 버전도 요즘 스타일로 작성하면 좀 더 간…
- ReactPHP로 고성능 PHP 앱 만들기Marc Johannes Schmidt가 쓴 Bring High Performance Into Your PHP App (with ReactPH…
- 레거시 php 프로젝트를 composer 패키지로 바꾸기요즘 작업하는 환경이 상당히 오래된 코드를 접할 수 있는 환경이라서 코드를 정리하는 일이 많은데 최근 버전에서도 돌아갈 수 있도록 코드를 정리…
- PHP 함수 타입 선언과 정적분석도구 phan 활용하기PHP에서도 다른 타입 언어처럼 함수 인자에 타입을 지정할 수 있도록 타입 선언(Type declaration)을 지원한다. 1 동적 타입 언…
- 데이터베이스에서 객체를 지 연 로딩(lazy loading) 하기최근 프로젝트에서 PDO를 사용해 작업하다보니 아무래도 ORM에 비해 아쉬운 점이 많아 ORM의 구현을 살펴보는 일이 잦아졌다. Giorgio…
- 제네릭 없는 PHP 인터페이스PHP를 사용하면서 가장 아쉬운 부분은 인터페이스다. PHP는 인터페이스를 지원하고 있고 이 인터페이스를 활용한 타입 힌트, 의존성 주입 등 …
- Satis로 PHP 패키지 리포지터리 만들기PHP에서 Composer를 통해 사용할 수 있는 패키지 리포지터리 서비스인 Packagist는 오픈소스로 공개되어 있어서 필요하면 누구든지 …
- 레거시 PHP에서 모던 PHP로 – 뷰 분리하기먼 길을 가도 그 시작은 첫 발을 내딛는 일에서, 구렁이 담 넘어가듯 모던 PHP 넘어가기 시리즈.
- 떠나세요, PHP 개발자여. 아니면 잘하든가!코드 없는 PHP 이야기. PHP 개발자만 보세요.
- 구석기 PHP와 현대적인 PHP 비교하기PHP 개발자라면 알아야 할 현대적인 PHP 교양, 왕릉에서 유물로 출토된 PHP 코드와 비교해서 PSR 살펴보기
- 당신이 PHP 개발자라면 2016년 놓치지 말고 해야 할 것들PHP 개발하면서 이런 내용의 글을 처음 본다면, 2016년엔 당신의 코드를 박물관으로 보내고 처음부터 새로 시작해야 합니다.
- PHP의 json_encode() 함수에서 JsonSerializable 활용하기PHP 5.4 이상에서 활용 가능한 JsonSerializable 인터페이스 소개
- PHP 패키지 체크리스트현대 PHP 개발에 필수적인 14가지 항목. 번역 글.
- Micro-Framework, Lumen 살펴보기Laravel에서 발표한 경량 프레임워크 Lumen을 간단하게 정리. 작고 간단하면서도 강력한 기능을 제공.
- PHP 네임스페이스PHP에서 네임스페이스 문법 소개. `namespace`, `use` 사용하기.
- 새로운 PHP 패키지를 작성하는 올바른 방법PHP 패키지가 준수해야 할 점, League Skeleton과 phpcs 활용하기
- Terminal에서 MAMP의 php 사용하기요즘 대부분의 php 도구들이 콘솔에서 사용할 수 있도록 제공되고 있다. OSX에는 기본적으로 php가 설치되어 있고 별다른 설정이 없다면 이…
- PHP 클래스 자동으로 불러오기 (Autoloading)객체 지향 프로그래밍에 익숙한 개발자라면 하나의 파일에 하나의 클래스를 작성하는 방식에 익숙할 것이다. 다만 php는 다른 언어와 같이 라이브…
- MAMP에서 Sublime Text로 Xdebug 사용하기PHP를 디버깅하기 위해서는 Xdebug와 같은 확장을 서버에 설정해야 하고 리모트로 디버깅 하기 위한 클라이언트 프로그램이 요구된다. 이 글…
- WP_Query를 사용할 때 Properties가 제대로 동작하지 않는다면WordPress에서 제공하는 클래스인 는 wordpress의 컨텐츠(Post, Page, Custom content etc.)를 쉽게 불러 …
- PHP에서 DateTime Class 사용하기PHP에서의 DateTime은 늘 문자열로 처리되어 를 엄청나게 사용하게 되고, 기간 비교를 위해 timestamp를 직접 다뤄야 하 는 번거로…
- PHP 기반의 Micro Frameworks 정리근래 들어서는 공개적으로 하는 작업은 아니지만 잔잔하게 프로토타이핑은 꾸준히 하고 있는데 와 조합으로 진행하고 있었다. 는 micro web…
- PHP 의존성 관리도구 – Composer 시작하기Composer라는 PHP 의존성 관리도구가 있다고 하길래 재빨리 찾아 Getting Started만 발번역했다. npm이나 apt, pip같…
- PHP에서 Codeigniter 옮겨타기 1먼저 다음 중 자신에게 해당되는 부분이 있다면 Codeigniter로 옮겨 탈 가치가 충분하다. 반복적인 작업에 자신이 만든 라이브러리(라고 …