Search result

[ PHP ] Modern PHP 란?

프로그래밍 언어를 공부하다보면 Modern이라는 키워드가 자주 등장합니다. 사전적인 의미로 현대적인 라는 의미로 최신이라는 의미가 내포되어 있습니다. 현대적인 라는 말은 과거 / 현재의 비교가 필요합니다. 즉 b...

PHP composer modern php ModernPHP PSR

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

PHP를 사용하면서 배열(Array)를 사용하지 않는 경우란 매우 드물겁니다. 배열(Array)와 사전(Dictionary)로 구별하는 Perl이나 Python과 달리 둘이 합쳐진 모양새를 가진 PHP 배열(이하 Array)은 PHP로 프로그래밍...

비분류 array judy PHP spl splfixedarray 배열

PEAR: Console_CommandLine #5 – 사용자 정의

특별한 형식을 가진 옵션을 받는 경우가 종종 있습니다. 예를 들면 IP 같은 것 말입니다. 보통의 경우 IP를 문자열로 받은 후에 문자열이 올바른 IP인지 검사를 합니다만, PEAR Console_CommandLine에서는 Action을...

비분류 commandline console PEAR PHP

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

특정 디렉토리 내의 파일과 서브디렉토리 중 특정 패턴을 찾을 경우가 종종 있습니다. 기존의 시스템 함수를 이용하여 처리하려면 코드가 꽤 길어지지만, SPL(Standard PHP Library)를 이용하면 짧으면서 우아하게...

비분류 iterator PHP spl

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

그동안의 팩토리 패턴들은 일반 객체를 생성했습니다. 그런데 만약에 생성해야 하는 객체가 특정 인터페이스를 구현하고 있는 클래스라면 어떻게 되어야 할까요? 서비스에서 Cache를 사용한다고 가정합시다.

designpattern PHP

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

Laravel 5.5 Release가 2017년 7월인 다음달로 예정되어있습니다. 정식 배포전 5.5버전에서 변경되는 사항들을 정리하였습니다.(해당 포스트의 정보는 laravel news에 있는 내용들을 정리하였습니다.)저작권에 문제...

Laravel laravel 5.5 PHP

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

프로젝트 진행중 갑작스럽게 특정페이지에서 500error가 발생되어 당황했었는데, php error로그에 아래와 같은 에러가 발생하고있었다.Fatal error: Maximum function nesting level of 'xxx' reached 조금 찾아보니...

PHP XDebug xdebug.max_nesting_level

디자인패턴 공부하기 - 2. 정적팩토리 (Static Factory)

정적팩토리(Static Factory)의 경우 단순팩토리를 그저 정적함수(static method)를 통해서 호출하는 것 뿐이기 때문에 아주 간단합니다.

designpattern PHP

디자인패턴 공부하기 - 1. 단순팩토리 (Simple Factory)

일반적인 팩토리 패턴은 무언가 객체를 생성하고자 할 때 사용하는 패턴입니다. 특히나 이 중, 단순팩토리(Simple Factory)는 그 중 가장 기본이 됩니다. 표현하면 다음과 같습니다. classDiagram UserFactory -->...

designpattern PHP

디자인패턴 공부하기 - 0. Intro

프레임워크를 작업하면서 두루뭉술하게 알고 있던 디자인 패턴들을 최근에 다시 복습겸 공부하기 시작하였습니다. 예전에 학부시절에 수업으로 한번 공부했었던 내용이지만, 이제와서 보니 더 새로운 부분이 많고,...

designpattern PHP