티스토리 뷰
관리자 콘솔은 Laravel 5.1 로 만든 후
사용자단은 Lumen 5.1 로 만들고 시작하는 과정을 정리해본다.
Lumen은 Laravel 축약판이라는 느낌을 주지만
/bootstrap/app.php 주석을 많이 풀어주면 Laravel 까지는 아니더라도 많은 기능이 해방된다.
Dotenv::load(__DIR__.'/../'); // 이 주석 해제 안하면 /.env 파일의 설정을 읽어오지 못함
$app->withFacades(); // 주석을 해제하고 퍼사드들을 쓰도록
$app->withEloquent(); // 주석을 해제하고 편리한 ORM들을 쓰도록
또한 /bootstrap/app.php 에서는
composer require 패키지 들을 서비스 프로바이더로 등록하는 부분이 존재한다.
아래 예제는 HtmlDomParser 패키지를 composer require 후 등록한 사례다.
$app->register(App\Providers\HtmlDomParserProvider::class);
본인은 Laravel 모델을 옮겨와서 Eloquent ORM 사용해보려 했더니
....../config_path() ...... 식의 오류가 태클을 걸어왔다.
http://laravelista.com/json-web-token-authentication-for-lumen/ 의 Improving Lumen 섹션 내용 중 패키지 설치 제외한 조언대로 진행하면 된다.
/app/helpers.php 파일을 만들고 아래의 소스를 입력 후 저장한다.
<?php
if ( ! function_exists('config_path'))
{
/**
* Get the configuration path.
*
* @param string $path
* @return string
*/
function config_path($path = '')
{
return app()->basePath() . '/config' . ($path ? '/' . $path : $path);
}
}
composer.json
파일의 autoload
에 아래와 같이 추가
"autoload": {
...
"files": [
"app/helpers.php"
]
},
composer dump-autoload
콘솔에서 실행.
구글에서 lumen L5 helpers 검색해보면 더욱 긴 helpers.php 코드도 영접해 볼 수 있다.
이후 /config 폴더를 만들고
/vendor/laravel/lumen-framework/confg/*.php
들을 취사 선택하여 복사해주자.
취사 선택이라 함은
lumen의 경우 루트에 있는 .env 파일을 기본으로 하며
/config 폴더에 있는 설정파일들은 선택적으로 활용하게끔 되어 있다.
마이크로 프레임워크니까 그렇다고 본다.
위 사항들을 몰라서 본인은 개고생했다. 오류 난무!
이정도 했으면 브라우저에서 오류 발생시 본인의 코드 문제가 되는 수준의 셋팅이 완료된 것이다.
'웹프로그래밍 > PHP' 카테고리의 다른 글
PHP utf-8 환경에서 euc-kr 비표준 특수문자 변환 해결 사례 (1) | 2016.03.17 |
---|---|
XE 페이지 문자 깨짐 발생시 (0) | 2016.03.11 |
PHP Composer require 만 설치/업데이트 (0) | 2015.12.07 |
Laravel 5 debugbar 설치 (0) | 2015.12.06 |
파일 업로드시 20개까지만 제한될 때 해결법 (0) | 2015.11.12 |
- Total
- Today
- Yesterday
- Make Use Of
- How to geek
- 인터넷 통계정보 검색시스템
- 트위터 공유 정보모음
- 웹표준KR
- 치우의 컴맹탈출구
- Dev. Cheat Sheets
- w3schools
- Dev. 조각들
- ASP Ajax Library
- CSS Tricks
- WebResourcesDepot
- jQuery Selectors Tester
- DeveloperSnippets
- Smashing Magazine
- Nettuts+
- devListing
- 웹 리소스 사이트(한)
- Mobile tuts+
- Dream In Code
- Developer Tutorials
- CSS3 Previews
- 자북
- 안드로이드 사이드
- Code Visually
- Code School
- SQLer.com
- 무료 파워포인트 템플릿
- iconPot
- Free PowerPoint Templates
- Design Bombs
- Web Designer Wall
- 1st Webdesigner
- Vandelay Design
- 무료 벡터 이미지 사이트들
- Tripwire Magazine
- Web TrendSet
- WebMonkey
- 윤춘근 프리젠테이션 디자이너 블로그
- cz.cc 무료 DNS
- [웹하드] MediaFire
- [웹하드] DivShare
- 한컴 인터넷 오피스
- Docker
- 워드프레스
- nginx
- classic asp
- 한글
- Debug
- JSON
- 안드로이드
- JQuery
- Android
- PHP
- Mac
- mssql
- API
- CSS
- IOS
- IE
- iphone
- nodejs
- Prototype
- javascript
- iis
- sencha touch
- centos
- laravel
- ASP
- Wordpress
- git
- Linux
- Chrome
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |