join('♥', $blogs);


PHP 블로그 글모음

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

요즘 작업하는 환경이 상당히 오래된 코드를 접할 수 있는 환경이라서 코드를 정리하는 일이 많은데 최근 버전에...


PHP 배열 세가지: Array, SplFixedArray, Judy Array

PHP를 사용하면서 배열(Array)를 사용하지 않는 경우란 매우 드물겁니다. 배열(Array)와 사전(Dictionary)로 구별하는 Perl...


PHP 함수 타입 선언과 정적분석도구 phan 활용하기

PHP에서도 다른 타입 언어처럼 함수 인자에 타입을 지정할 수 있도록 타입 선언(Type declaration)을 지원한다. 1 동적 ...


데이터베이스에서 객체를 지연 로딩(lazy loading) 하기

최근 프로젝트에서 PDO를 사용해 작업하다보니 아무래도 ORM에 비해 아쉬운 점이 많아 ORM의 구현을 살펴보는 일이 ...


디렉토리 내 특정 패턴의 파일과 디렉토리 모두 찾기

특정 디렉토리 내의 파일과 서브디렉토리 중 특정 패턴을 찾을 경우가 종종 있습니다. 기존의 시스템 함수를 이...


디자인패턴 공부하기 - 3. 추상팩토리 (Abstract Factory)

그동안의 팩토리 패턴들은 일반 객체를 생성했습니다. 그런데 만약에 생성해야 하는 객체가 특정 인터페이스를 ...


[ laravel ] laravel 5.5에서 변경되는 사항 정리

(adsbygoogle = window.adsbygoogle || []).push({}); Laravel 5.5 Release가 2017년 7월인 다음달로 예정되어있습니다. 정식 배포전 ...


불변 밸류와 불변 엔티티

상수는 변하지 않는 값, 변수는 변하는 값이라고 배웠습니다. 객체에서도 마치 상수처럼 한 번 생성된 이후에 상...


[ PHP ] Fatal error: Maximum function nesting level of 'xxx' reached (xdebug.max_nesting_level)

(adsbygoogle = window.adsbygoogle || []).push({}); 프로젝트 진행중 갑작스럽게 특정페이지에서 500error가 발생되어 당황했...


제네릭 없는 PHP 인터페이스

PHP를 사용하면서 가장 아쉬운 부분은 인터페이스다. PHP는 인터페이스를 지원하고 있고 이 인터페이스를 활용한 ...