PHP/Laravel

· PHP/Laravel
phpinfo를 했을 경우 아래와 같이 xdebug가 깔려 있어야 합니다. 없을 시 아래 원문을 통해 다운로드하시길 바랍니다. 참고 : https://42coders.com/how-to-set-up-debugging-with-phpstorm-and-homestead/ How to set up debugging with PhpStorm and Homestead Many PHP developers rely on var_dump (or it’s reincarnations in frameworks: debug(), dump(), dd(), etc) when debugging their code, and in most cases this is 42coders.com 아래와 같이 나와야 합니다. 위와 같이 나올 경..
· PHP/Laravel
1. 개요 PHP에는 다양한 테스트 도구들이 존재합니다. (PHPUnit, 목커리, PHPSpec, SimpleTest 등등) 하지만 우리가 다룰 것은 Laravel Framework이므로 Laravel Framework 내장되어있는 테스트 기능을 해보려고합니다. Laravel에는 기본적으로 PHPUnit, 목커리, 페이커 등이 포함되어있습니다. Laravel 테스트 기능을 통해 URL에 테스트 POST, GET을 전달한 후 응답 HTTP 상태코드를 확인하거나 JSON 응답 값을 검증할 수 있습니다. (프론트 JS를 위한 더스크라는 테스팅 프레임워크도 제공함) 2. 테스트 용어 1. 유닛 테스트 (Unit Test) 일반적으로 코드양이 적고, 상대적으로 독립적인 단위(클래스, 메서드)를 대상으로 테스트 ..
· PHP/Laravel
라라벨 API를 만들어보면서 패스포트를 알게 되었는데, 진행이 안돼서 개념부터 차근차근 정리해보려고 합니다. 1. OAuth 2.0 OAuth는 다른 서비스의 회원 정보를 안전하게 사용하기 위한 방법입니다. (편하게 2.0을 생략하겠음) 쇼핑을 사용하다 보면 물건을 사기 위해 구글로 로그인을 해야하거나 네이버 로그인을 해야 할 일이 필요한 경우가 있을 것입니다, 그것이 OAuth 입니다. 즉 다른 서비스의 정보를(구글, 네이버) 해당 사이트에(쇼핑 사이트)에 토큰을 통해 안전하게 넘기는 방법입니다. OAuth는 토큰을 통해 안전하게 데이터를 넘길 수 있기 때문에 RESTful API에서 가장 많이 쓰이는 인증 시스템입니다. API에서 인증은 브라우저에서 세션을 통해 자동 로그인을 해주는 세션 기반 인증을..
· PHP/Laravel
라라벨 프로젝트 내에서 리액트나, 뷰의 컴포넌트를 사용하는 방식입니다. 우선 공통으로 프론트엔드 스캐폴딩을 해주는 패키지인 laravel/ui 설치합니다. composer require laravel/ui 1. React.js 아래 명령어를 통해 React를 프로젝트 내에 추가합니다. php artisan ui react 그러면 다음과 같은 명령어를 하라고 권할 겁니다. npm install && npm run dev windows에 vagrant로 vm 위에서 홈스테드를 돌리고 있다면 에러가 발생할 수 있습니다. 윈도우의 vagrant는 보안 문제로 symlink을 막아뒀기 때문인데, 해결하려면 vagrant를 관리자로 접속 후 Shared-Folders-Enable-Symlinks-create을 활성..
· PHP/Laravel
1. 개요 더보기 리액트에서 나오는 컴포넌트와 같은 개념입니다. 기존에 라라벨에 있던 레이아웃과 같이 컴포넌트는 템플릿에서 템플릿을 불러오는 방법이고 슬롯은 레이아웃의 세션과 같이 컴포넌트에게 값을 넘기는 방법입니다. 컴포넌트의 정의는 아래의 네이버 지식인이 말해주는 그대로 모듈이이고, 슬롯은 그 모듈에 넘기는 일종의 파라미터로 보시면됩니다 2. 라라벨6 더보기 라라벨 6 버전까지는 컴포넌트를 아래 방식으로 사용합니다. 컴포넌트 파일을 아래와 같은 방법으로 선언합니다, 이때 다음에서 템플릿에서 넘긴 $슬롯명과 $slot을 사용할 수 있습니다. {{ 슬롯명 }} {{ $slot }} 생성한 컴포넌트를 사용할 블레이드 파일에서는 아래와 같이 선업합니다. @component('폴더명.파일명(경로)') @slo..
· PHP/Laravel
Kernel 컴퓨터에 커널은 보안, 자원관리, 하드웨어 추상화 등 운영체제의 핵심적인 역할을 합니다. 이와 마찬가지로 라라벨에서의 커널도 마찬가지로 중요한 역할을 수행합니다. 역할 사용자의 요청을 미들웨어에 전달하고 예외가 발생 시 알맞은 응답으로 처리합니다. 미들웨어를 거친 후 라우터로 전달된 요청은 해당 라우터에 연결된 로직을 처리합니다. 클로저나 컨트롤러에 반환되는 최종 응답을 클라이언트에게 제공합니다. 라라벨의 커널의 특징 커널을 2개가 있지만 HTTP 커널과 Console 커널로 이름과 같이 서로의 쓰임새도 다릅니다. 요청을 처리하기 전 준비 작업에서 환경(dev, production, local)을 판단하고 서비스 프로바이더를 준비합니다. HTTP 커널 bootstrappers(시작 코드)을 ..
· PHP/Laravel
라라벨 애플리케이션은 아파치 .htaccess 파일이나 Nginx의 서버 설정 같은 웹 서버의 설정을 가지고 있는데 이 설정은 url에 상관없이 모든 앱의 요청을 가로채서 public/index.php로 보냅니다. 즉 모든 요청에 대한 시작점은 pulbic/index.php 입니다. Public/index.php 의 주요 주요 기능 모든 의존성을 등록해주는 컴포저 오토로드 파일을 불러옵니다. require __DIR__.'/../vendor/autoload.php'; 애플리케이션의 컨테이너를 만들어주고 핵심 서비스를 등록해줍니다, 또한 커널 인스턴스를 만들어 사용자의 보내는 Request 객체의 인스턴스를 만들어 커널로 넘기고 커널은 일루네이트 Response 객체를 클라이언트(주로 브라우저)에 반환하고..
· PHP/Laravel
회사에서 프로젝트를 하던 와중 mysql 버전이 맞지 않는 일이 생겼습니다. 분명 저도 똑같은 release 버전으로 설치했는데 말이죠, 이유를 찾아보니 다음과 같았습니다. 사진을 보면 virtualbox의 버전이 10.0.0인 것을 알 수 있습니다. 10 버전부터는 MySQL의 버전이 5.7이 기본 설치가 안되며, 8부터 설치가 된다고 합니다. 즉 저희는 10 버전을 삭제하면 된다는 것입니다. 삭제법은 간단합니다 사용자 폴더 밑에 .vagrant.d 파일이 있을 것입니다 예시 : C:\C:\Users\me\.vagrant.d 파일 안에는 다음과 같이 boxes 폴더가 또 있을 것입니다. boxes 폴더로 이동하고 첫 번째의 laravel-어쩌고를 들어가시면 됩니다. vagrant box list 했을 ..
· PHP/Laravel
phpstorm에 우측 상단을 보시면 Database 버튼이 보이실 겁니다. 클릭하시면 왼쪽과 같이 탭 하나가 펼쳐집니다. 왼쪽 상단에 + 버튼을 누르시면 창이 하나가 생기고 거기서 Data Source를 클릭하시고 원하시는 데이터베이스를 선택하시면 됩니다 저는 mysql을 기준으로 삼겠습니다. 그러면 다음과 같이 DB의 정보를 기입하는 창이 나옵니다. General 탭에서 Homestead의 ip인 192.168.10.10을 입력한 후 포트는 3306으로 나두신 다음에 사용자 정보를 바꾸지 않았다는 가정하에 기본인 Homestead/secret 을 입력하시면 됩니다. 이제 Database의 명칭만 기입하시고 Test Connection을 하셔서 확인한 후 적용하시면 됩니다.
· PHP/Laravel
라라벨 6 버전에서 다음 방법을 통해 지역화를 한글로 시도했습니다. github.com/Laravel-Lang/lang Laravel-Lang/lang List of 76 languages for Laravel Framework 4, 5, 6, 7 and 8, Laravel Jetstream and Laravel Fortify. - Laravel-Lang/lang github.com 그러나 제대로 따라 했음에도 사이트는 바뀌지 않더군요 알고 보니 bootstrap/cache의 폴더의 파일들이 언어를 바꾸기 전의 데이터를 지니고 있더군요 /bootstrap/cache/packages.php /bootstrap/cache/services.php /bootstrap/cache/config.php 위 파일들을 ..
DSeung
'PHP/Laravel' 카테고리의 글 목록 (3 Page)