PHP 권장 코딩 스타일 가이드

PHP 권장 코딩 스타일 가이드Framework Interop Group에서 PSR-0, PSR-1, PSR-2라는 권장 스타일 가이드를 제시했다. 이러한 스타일로 프로그래밍을 하면 좋겠다라는 규칙을 담고 있는데, Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium등이 이 스타일을 따르고 있...

PHP 보안

PHP 보안기본적인 사항들만 신경쓰는 정도로 웹 서비스에 문제없는 수준에서 보안 목표를 달성할 수 있다. 서비스가 커지면 ? 그야 그때가 되면 벌어들이는 돈도 많을 테니, 전문 업체에 보안점검을 맡기거나 전문가의 도움을 받거나 하면 될일이다.나는 PHP기반 웹 서비스를 위한 보안 조치 사항들을 몇 개의 범주로 나눠서 살펴볼 생각이다. Ubuntu 리눅스 ...

PHP 내장 웹서버

PHP 내장 웹서버PHP를 이용해서 웹 애플리케이션을 개발하고 테스트하려면, 반드시 apache나 nginx같은 웹 서버를 우선 설치했어야 했다. 귀찮다. 한번에 끝난다고 하지만, 어쨋든 상당히 귀찮다. PHP5.4 부터는 내장 웹서버를 제공한다. 서비스용도로 사용할 수는 없겠지만, 빠르게 개발하고 테스트하기 위한 용도로 써먹을 수 있다.Ubuntu 14...

php namespace

php namespacephp는 방대한 양의 라이브러리, 클래스, 함수들을 가지고 있다. 이들을 효과적으로 관리하고 배포하기 위해서 네임스페이스를 이용한다. 네임스페이스는 디렉토리로 관리하는 도메인 같은 걸로 이해하면 되겠다. 유닉스 파일 시스템으로 개념을 설명할 수 있다. /home/yundream과 /home/other에 foo.txt라는 파일이 있다...

PHP Solr 테스트

PHP Solr 테스트 우분투 리눅스 14.04 PHP Version 5.5.9 PECL 사용은 문서를 참고한다. Solr 확장을 패키지 하기 위해서 몇개 패키지들을 추가 설치해야 한다. 먼저 php5-dev를 설치한다.# apt-get install php5-devcurl을 위한 헤더파일이 필요하다. # apt-get libcurl4-gnutls-d...

Ajax Server Push

Ajax Server Push이 문서는 을 지원하기 위한 목적으로 작성되었다.위 프로젝트를 진행하다 보니, 가장 고민이 되는 부분이 Push방식으로 할것인지 아니면, Refresh 방식으로 할것인지를 선택하는 거였다. 최초에는 Refresh 방식으로 선택을 했었다. 구현이 비교적 간단하기 때문일 거라는 생각에서 였는데, 다음과 같은 문제가 발생했다. 기존...

Ajax Server Push : Element 제어하기

Ajax Server Push 에서, Server Push를 하는 방법에 대해서 알아보았다. 이경우에 출력되는 데이터를 Element단위로 제어하지 않기 때문에, 이전내용이 사라지는 문제가 있다. 채팅서버를 구현할 경우 이점이 문제가 될 수 있다. 여기에서는 Element를 제어해서, 채팅창비슷하게 내용이 스크롤 되도록 구현해보도록 하겠다.