본문 바로가기

Laravel12

Laravel 환경설정 - .env, nginx 1. 로컬 개발 환경 .gitignore 에 아래 파일을 추가합니다. .env.local .valet-env.php 라라벨 프로젝트의 루트 디렉토리로 이동한 후, valet link 명령어로 로컬 도메인(http://myproj.test)을 생성합니다. valet link myproj 마찬가지로 루트 디렉토리에서 .valet-env.php 파일을 생성한 후, APP_ENV 전역 변수를 설정합니다. 2020. 3. 18.
Laravel Nova 설치하기 Nova 는 라라벨 관리자페이지 라이브러리로 유료입니다. 해당 라이센스를 구매한 후, Releases 페이지에서 파일을 다운로드합니다. 압축을 푼 후, 디렉토리명을 nova 로 변경합니다. 사용할 라라벨 프로젝트의 루트 디렉토리에 해당 디렉토리(repos/nova)를 추가합니다. vi composer.json "require": { ..... "laravel/nova": "*" } ...... "repositories": [ { "type": "path", "url": "./nova" ] 아래 명령어를 실행합니다. composer update php artisan nova:install 데이터베이스 마이그레이션을 실행합니다. php artisan migrate 접속 URL 에 /nova 를 추가하여 접속.. 2020. 3. 5.
Laravel 5.8 Unit Tests 시 SQLite 를 메모리에서 사용하기 config/database.php 의 connections 에서 아래의 설정을 추가합니다. 'sqlite_testing' => [ 'driver' => 'sqlite', 'database' => ':memory:', 'prefix' => '', ], phpunit.xml 의 DB_DEFAULT 값을 sqlite_testing 으로 변경합니다. PHP Storm 을 사용할 경우, Languages & Frameworks > PHP > Test Frameworks 에서 phpunit.xml 을 지정하여야합니다. 단위 테스트 파일에서 RefresDatabase 을 선언합니다. 테스트 메소드가 호출될때마다 데이터베이스가 초기화(rollback, migrate)되므로, 초기화 데이터는 setUp() 에 추가합니다. 2019. 9. 4.
Laravel 점검 모드에서 AWS ELB health 검사 \App\Http\Middleware\CheckForMaintenanceMode.php 를 작성합니다. 2017. 4. 25.
Laravel5 + Angular2 + Fuse-box 사용하기 먼저, Laravel5 + Angular2 환경을 구축하기 위하여 제법 복잡한 설정들을 하였습니다. 2016/11/09 - [프로그래밍/언어 - PHP] - Angular2 설치하기 - Laravel 5 하지만 개발하면서 불편한 점이 한두가지가 아니더군요. gulp typescript, gulp copy 명령어의 연속... 그리고 브라우저 새로고침 반복들... 이후, webpack 의 존재를 알게되었지만 이상하게 관련 설정을 하기 싫더군요.(게으름이...) 그러다 우연히 Fuse-box 란 놈을 발견하게 되었습니다. 자석에 이끌리듯 설정하게 되었네요. 1. 설치 npm 을 사용하여 fuse-box 를 설치합니다. npm install fuse-box --save-dev 2. 환경설정(디버그) 라라벨 설치.. 2017. 2. 17.
PhpStorm 에서 Laravel PHPUnit 원격 설정 먼저, 접속할 Remote PHP 서버 정보를 추가합니다. PHP 설정에서 인터프리터를 추가한 원격 PHP 로 지정한 후, Path mappings 를 이용하여 디렉토리를 매핑합니다. PHPUnit 설정에서 By Remote Interpreter 를 실행하여 추가한 후, Use Composer autoloader 를 선택하고 서버의 laravel/vendor/autoload.php 를 지정합니다. 이후, 테스트 클래스를 지정하여 실행하면 됩니다. 2016. 12. 27.
Laravel 5.2 Whoops 디버그 패키지 사용하기 Laravel 4 에서 볼 수 있었던 Whoops 를 Laravel 5 에서 사용하기 위하여 아래의 composer 패키지를 추가합니다. filp/whoops app\Exceptions\Handler.php 를 아래와 같이 수정합니다. protected function renderExceptionWithWhoops(Exception $e) { $whoops = new \Whoops\Run; $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); return new \Illuminate\Http\Response( $whoops->handleException($e), $e->getStatusCode(), $e->getHeaders() ); } public.. 2016. 6. 3.
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.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 개발환경 구축하기 - 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.