Routes Basic $app에서 Method : get Pattern : '/' Action : function... Dynamic routes It's just Regex$app->get('/user/{id:\d+}', $callable); $app->get('/hello/{name:[\w]+}', $callable); $app->get('/hello/{a:/{0,1}}{name:[\w]*}', $callable); Named routes// Name the route $app->get('/hello/{name}', function(...){...}) ->setName('hi'); // build link: $link = $app['router']->urlFor('hi', ['name' => 'Ro..
index.php
prepare and bind_param prepare는 SQL문 반복호출할때 효율성을 높히기 위해 사용되는 함수이다. 작동프로세스SQL문 template가 작성되고 DB로 송신되는데 매개 변수가 "?"라는 값이 지정되지 않은채로 대기중 DB는 SQL template에서 구문 분석, 컴파일 및 쿼리 최적화를 수행하고 아직 결과를 실행하지는 않고 저장단계 Execute를 통해서 프로그램이 매개 변수에 값을 바인드하고 DB 명령문 실행. 프로그램에서 다른 값으로 원하는 만큼 여러 번 명령문을 실행할 수 있다. SQL직접 실행 대비한 장점명령문은 쿼리 준비가 한 번만 수행되므로 구문 분석 시간이 줄어드는데, 명령문을 여러번 실행할 때 잇점이 있다. bind_param의 매개변수들은 전체 쿼리가 아닌 변수만 보..
03. 웹서버 설정 nginx 먼저 nginx는 PHP를 기본적으로 지원하고 있지 않기대문에 nginx 상에서 PHP를 구동하기 위해 PHP-fpm 이라는 패키지를 설치해야한다. $ sudo apt-get install php7.0-fpm 이후 nginx를 설정하기 위해서 아래 경로의 파일을 편집기로 연다편집기 종류는 아무거나 상관없다. $ vi /etc/nginx/sites-available/default server { listen 80 default_server; listen [::]:80 default_server; server_name example.com; index index.html index.htm index.nginx-debian.html index.php; # error_log /pa..
02. 컴포저로 slim 설치하기 - 컴포저 다운로드 및 설치 windows : 관리자 권한으로 설치https://getcomposer.org/download/ ubuntu 인스톨파일 다운로드$ curl -sS https://getcomposer.org/installer | php 다운받은 composer.phar 을 전역명령어로 등록하기위해서 bin 폴더에 이동한다$ mv composer.phar /usr/local/bin/ 실행$ composer 실행완료 - 프로젝트 폴더 만들기 windows xampp - htdocs폴더에 프로젝트 폴더 만들고 이동 htdocs/myslimsite/ linux 내가 구성한 폴더위치는 : /var/www/html/project $ mkdir project $ cd /..
Slim3 - slim 이란? micro framework 인 slim 은 웹 개발에 편리한 기능들을 많이 포함하고있다. 설치는 composer를 통해서 설치하며 slim의 route 는 GET, POST, PUT, DELETE HTTP Protocol을 모두 지원하므로 RESTful API 개발할 때에도 유용하다. Created by Josh Lockhart (phptherightway.com)PSR-7 Request and Response objectsMiddleware architectureBuilt in DIC for configuration Expecting first beta early June 2015 - slim 의 7가지 기능 설명 7 Features of Slim Framework ex..
03. 팔콘 개발툴 설치 - 공식홈에서 내용이 좀 부실하고 헷갈려서 많은 삽질했던 부분.. #phalcon developer tool에 대한 소개https://docs.phalconphp.com/en/3.3/devtools-usage #phalcon developer tool설치 with 윈도우즈https://docs.phalconphp.com/en/3.3/devtools-installation#installation-windows #직접 다운로드가 Git에서 가능하다https://github.com/phalcon/phalcon-devtools 01. c드라이브에 개발툴 설치 다운받은 phalcon-devtools-master.zip 을 c:\phalcon-tools 에 넣는다 02. phalcon.ba..
02. 팔콘 다운로드와 설치 1. 바이너리 다운로드 # 리눅스 설치가이드https://phalconphp.com/ko/download/linux # 윈도우 (with XAMPP ) 설치 가이드https://phalconphp.com/ko/download/windowshttps://docs.phalconphp.com/en/3.3/webserver-xampp ( xampp ) # 윈도우에 설치할 dll 버전 리스트https://github.com/phalcon/cphalcon/releases/tag/v3.3.2 XAMPP is always releasing 32 bit versions of Apache and PHP 02. XAPMM의 경우 아파치와 PHP가 32비트로 릴리즈 되기때문에 팔콘 버전도 x86버..