본문 바로가기

프로그래밍/Web62

PhpStorm 에서 Laravel 프로젝트 설정하기... 지난 7월 이후 PhpStorm 을 사용하고 있습니다. Sublime Text 2 에 비해 확실히 나은 성능을 보여주고 있어, 신규 Laravel 프로젝트는 모두 PhpStorm 으로 작업하고 있는데요. 그간 사용하면서 정리한 내용을 모아 간략히 포스팅해봅니다. 먼저, 새로운 프로젝트를 생성하는데 프로젝트 유형을 Composer Project 를 선택합니다. 사용할 Composer 커맨드를 지정하여야하는데 기존 설치한 녀석(2014/08/26 - [프로그래밍/언어 - PHP] - Laravel 개발환경 구축하기 - 1 - Windows 7, Sublime Text 2)을 사용해보았습니다. Hidden Folder 에 있어 약간의 수고를 하였네요. (아래 이미지를 참고하여 히든 폴더 등도 표시되도록 하세요.. 2015. 10. 15.
Laravel 4 oauth-4-laravel 설치하기 (Laravel 5 추가) https://github.com/artdarek/oauth-4-laravel Laravel 인증 관련 모듈 중 가장 많이 사용되는 놈으로보여 설치해 보았습니다. 먼저 composer.json 에 다음을 추가합니다. "require": { "artdarek/oauth-4-laravel": "dev-master" } 업데이트를 실행합니다. composer update app\config\app.php 에 서비스 프로바이더를 추가합니다. 'providers' => array( // ... 'Artdarek\OAuth\OAuthServiceProvider' ) 별칭도 추가합니다. 'aliases' => array( // ... 'OAuth' => 'Artdarek\OAuth\Facade\OAuth', ) 이어.. 2015. 6. 29.
Laravel 4.2 이상, 소프트 삭제 라라벨 4.2 이상부터 소프트 삭제와 관련하여 약간의 변화가 있습니다. 이전 버전의 경우 클래스 내에 멤버변수로 다음과 같이 선언하여 사용하였다면, protected $softDelete = true; 4.2 이후 버전부터는 아래와 같이 선언하여 사용합니다. use Illuminate\Database\Eloquent\SoftDeletingTrait; class User extends \Eloquent { use SoftDeletingTrait; (추가) 5.0 이후 버전부터는 아래와 같이 선언하여 사용합니다. use Illuminate\Database\Eloquent\SoftDeletes; class User extends \Eloquent { use SoftDeletes; 이후, 엘로퀀트 모델에서 de.. 2015. 6. 5.
Laravel 4 bootstrapper 설치하기 https://github.com/patricktalmadge/bootstrapperhttp://bootstrapper.eu1.frbit.net/ composer.json 에 다음을 추가합니다. "require-dev": { "patricktalmadge/bootstrapper": "~5" } 아래의 명령어를 실행합니다. composer update app/app.php 에 프로바이더를 등록합니다. 'providers' => array( 'Bootstrapper\BootstrapperServiceProvider' ); 그리고 aliases 를 추가할 수 있는데, 네이밍이 겹치는 것을 방지하기 위하여 설명에 도움말에 나와있는 것과 달리 모두 "B"를 붙였습니다. 'aliases' => array( 'BAc.. 2015. 1. 15.
Laravel 4 서브 디렉토리 구조 구현 - 마이그레이션 설치된 Laravel 에서 데이터베이스를 여러 사용할 경우 아래의 문서를 참고합니다. http://fideloper.com/laravel-multiple-database-connections app/config/database.php 파일 안에 새로운 커넥션 정보를 추가합니다. 'mysql_ais' => array( 'driver' => 'mysql', 'host' => '주소', 'database' => 'artgais', 'username' => 'artg', 'password' => '비밀번호', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 추가된 데이터베이스의 마이그레이션을 설치합니다. php artisan m.. 2015. 1. 13.
Laravel 4 의 동적 속성(Dynamic Properties) 어려서부터 파스칼을 해온터라 형(Type)에 대해선 습관적으로 까다로운 편입니다. 그런 저를 반나절 넘게 멘붕에 빠지게 한 녀석이 있었으니... class ProjectPrice extends \Eloquent { protected $fillable = []; protected $table = 'project_prices'; protected $primaryKey = 'dpr_id'; 2015. 1. 8.
Laravel 4 Eloquent 클래스는 어디에? Laravel 이 어느 정도 손에 익으니 기본 매뉴얼을 벗어나 API 를 살펴보게 되었습니다. http://laravel.com/api/4.2/ 그러다 Eloquent 네임스페이스는 있어도 클래스는 없다는 것에 이상함을 느꼈습니다.;; 살짝 멘붕에 빠지려할 때, 설정파일(app/config/app.php) 에서 답을 찾을 수 있었습니다. 'aliases' => array( 'App' => 'Illuminate\Support\Facades\App', 'Artisan' => 'Illuminate\Support\Facades\Artisan', 'Auth' => 'Illuminate\Support\Facades\Auth', 'Blade' => 'Illuminate\Support\Facades\Blade', 'C.. 2015. 1. 8.
Laravel 개발환경 구축하기 - 2 - Windows 7, Sublime Text 2 이제 Larvel-4-Generators 를 사용하기 위하여 generator 명령어를 설치합니다. 먼저, 프로젝트 루트 디렉토리의 compser.json 파일에 다음의 내용을 추가합니다.(Seed 를 위하여 Faker 도 사용합니다.) "require-dev":{ "way/generators": "2.*","fzaninotto/faker": "1.3.*" }, 명령프롬프트에서 Composer update 를 실행합니다.(서버에서도 적용을 해주어야합니다.) composer update --dev 실행이 완료되면, app/config/app.php 파일의 providers 에 다음을 추가합니다. 'Way\Generators\GeneratorsServiceProvider', 정상적으로 설치되었는지 확인하기위.. 2014. 8. 27.
Laravel 개발환경 구축하기 - 1 - Windows 7, Sublime Text 2 서버에 Laravel 을 설치(2014/08/25 - [프로그래밍/언어 - PHP] - Composer & Laravel 설치하기 - CentOS 6.x, nginx, php-fpm)하고 난 후, SFTP 의 Sync Remote 기능으로 관련 소스들을 다운로드할 수 있지만... 파일이 많아서인지 정상적으로 동기화되지 않았습니다. 하여, Windows 7 에서 Laravel 을 직접 설치하고 개발할 수 있도록 환경을 구성해 보았습니다. 먼저, PHP 를 설치하여야합니다. 본인의 Windows 에 알맞는 파일을 다운로드(http://windows.php.net/download/)한 후, 특정 폴더에 해당 파일의 압축을 풉니다. 설치된 폴더에서 php.ini-production 파일을 복사하여 php.ini.. 2014. 8. 26.
Composer & Laravel 설치하기 - CentOS 6.x, nginx, php-fpm 본 포스팅은 아래 링크를 참고하여 작성하였습니다. https://getcomposer.org/doc/00-intro.md? Composer 를 다운로드합니다. curl -sS https://getcomposer.org/installer | php 만약, 특정 경로에 설치하여 사용하고 싶으면 다음과 같이 실행하여도 됩니다. curl -sS https://getcomposer.org/installer | php -- --install-dir=설치할경로 일단 서버에 전역적으로 설치하여 사용할 생각이므로, 다운로드한 composer.phar 파일을 PATH 가 지정된 경로로 복사합니다. mv composer.phar /usr/local/bin/composer 준비가 모두 되었으면, 작업할 디렉토리로 이동한 후 .. 2014. 8. 25.
node.js, express 파일 업로드 처리하기 보통 node.js 로 파일 업로드를 처리할 때, bodyParser 를 많이 사용합니다. 하지만, 아래 포스팅을 읽어보면 별 생각없이 사용한 이 방법에 문제가 있다는 것을 알 수 있습니다. http://andrewkelley.me/post/do-not-use-bodyparser-with-express-js.html 실제~ 서버 임시 디렉토리에 모든 POST 요청에 대하여 쓰레기 파일들이 생성되어있음을 확인할 수 있습니다. 하여, 기존 소스를 변경해보았습니다. 이전app.use(express.bodyParser()); 이후app.use(express.json());app.use(express.urlencoded()); 그리고, multipart 처리를 위하여 formidable 을 사용하였습니다. npm.. 2014. 6. 30.
Ghost 블로그에 댓글 기능을 추가하기 node.js 를 사용한 블로그 Ghost 를 설치(2014/05/01 - [프로그래밍/서버관리] - CentOS, node.js - Ghost 설치하기)한 후, disqus 의 댓글 기능을 추가해보았습니다. http://disqus.com 초기화면에서 "Add Disqus to Your Site" 버튼을 클릭합니다. 아직 가입을 하지 않은 상태라 회원 가입을 하였습니다. 중간에 가입 확인을 위한 이메일이 전송됩니다. 인증을 위해 수신받은 메일의 링크를 클릭합니다. 다시 disqus 홈페이지로 돌아와서 댓글을 사용할 사이트의 정보를 입력합니다. 카테고리의 경우 애매하면 Auto 를 선택하면 됩니다. 등록이 끝나면 플랫폼을 선택하게 되는데... 댓글을 달 홈페이지 혹은 블로그의 종류를 선택합니다. Ghos.. 2014. 5. 16.
sublime text 2, FTP 연동하기....(SFTP 설정) SFTP 패키지를 설치하기 위하여 Package Control 을 사용한다. 참고: 2014/02/10 - [프로그래밍/언어 - 기타] - sublime text 2, 기본 환경 설정(한글, 패키지 관리). 에디터에서 Ctrl+Shift+P 를 누른 후, Install Package 를 선택한다. SFTP 를 검색하고 설치를 진행한다. 아래는 에디터의 하단 상태바에서 설치 진행 중인 상태를 나타낸다. 잠시 후, 설치가 완료되면 메시지 파일을 불러온다. 에디터를 재실행한 후에, SFTP 가 정상적으로 설치되었는지 확인한다. 사용방법은, 연동할 폴더에서 마우스 우클릭으로 팝업 메뉴를 띄운 후 "Map to Remote..." 를 실행한다. 이어 자동으로 생성된 sftp-config.json 파일의 내용을 사.. 2014. 2. 18.
크롬 앱(Chrome Apps) 개발 - 1 - 크롬은 웹앱 외에도 네이티브랑 유사한 형태의 크롬 앱을 지원한다. 물론, 개발 언어는 웹앱과 동일하게 HTML5, JavaScript, CSS 를 사용하지만, 크롬 API 와 기존 웹사이트에서 접근할 수 없는 서비스들을 사용할 수 있다. 크롬 앱으로 개발할 수 있는 것들로 다음과 같은 것이 있다.(정말? @@) Shells (VMWare, Citrix, SSH, RDP or VNC clients)Music/video streamingPhoto/video/music editing 크롬 앱은 설치 후, 로컬에서 실행되므로 네트워크에 의존적이지 않으며 오프라인 상태에서도 동작한다. 이 즈음 하여, 구글 홈페이지(https://developer.chrome.com/apps/first_app.html)에 나와있는.. 2014. 2. 12.
sublime text 2, 기본 환경 설정(한글, 패키지 관리) 먼저, 한글입력이 가능하도록 한다. Preferences > Settings - User 메뉴를 선택한다. 폰트를 지정해준다. 윈도우7 의 대표 폰트인 맑은고딕으로 변경해보았는데, 파일을 저장함과 동시에 IDE 의 폰트가 즉시 변경된다.(현재 시스템에 설치되어있는 폰트 중 사용하고 싶은 폰트를 지정하면 된다.) 다음으로 다양한 패키지를 설치 및 제거, 관리가 가능한 Package Control 을 추가한다. View > Show Console 메뉴를 선택한다. 상기 이미지에서 박스로 지정한 영역에 다음의 코드를 복사하여 붙여넣는다. import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); o.. 2014. 2. 10.