반응형
라라벨 프로젝트를 git clone 받고 실행하려고 하면 오류가 난다.

git 으로 형상관리가 안되는 폴더와 파일

  1. vendor 폴더
  2. node_module 폴더
  3. .env 파일

→ 있어야 할 폴더들이 없기 때문에 오류가 나는 것이다.

.env 파일

.env 파일을 생성한다.

vendor 폴더

vendor 폴더는 Composer의 의존성 폴더이다.
vendor 폴더는 composer install 을 하면 생성된다.

composer install 이란?
- 아무것도 업데이트 하지 않고 지정한 버전의 composer.lock 파일에 지정된 대로 모든 종속성을 설치한다.

composer update 란?
- 지정된 종속성을 업데이트하고, 패키지가 업데이트 된다.

node_modules 폴더

package.json 파일이 있다면 npm install 명령어를 실행하면 생성된다.


composer install 했을 때 생기는 오류

저는 아래와 같은 오류가 생겼었습니다.


저의 해결방법은 이렇습니다.

1. 우선 composer install 명령어를 실행하면서 생긴 vendor 폴더를 지웁니다.

rm -rf vendor


2. 파일 권한 바꾸기

sudo chmod -R 777 storage sudo chmod -R 777 bootstrap


3. 파일 생성

mkdir -p storage/framework/sessions mkdir -p storage/framework/views mkdir -p storage/framework/cache


마지막 파일 생성까지 해주니 오류없이 실행되는 것을 확인할 수 있었습니다.

반응형
반응형

데이터베이스 연동하는 방법은 migrate를 이용하는 방법과 mysql database에 있는 테이블을 연동해서 작업하는 방법이 있습니다.
테이블을 직접 연동해서 작업하는 방법대로 해보겠습니다.

1. .env 파일을 수정해줍니다.

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=ash_test DB_USERNAME=root DB_PASSWORD=secret

2. config > database.php

먼저 config폴더 하위에 있는 database.php 파일을 수정해줍니다.
이 파일에서는 기본적인 커넥션 설정내용을 수정가능합니다.

→ 수정한 코드를 적용을 시키려면 터미널에 php artisan config:cache 명령어를 실행시켜야 적용됨

3. 터미널 입력

app 디렉토리 하위에 Models라는 디렉토리를 만들고 안에 Test.php 라는 파일을 만든다.

php artisan make:model Models/Test

4. Test.php 파일 수정

$connection : 연동 할 데이터베이스 선택
$table : 연동 할 데이터베이스의 테이블 선택

<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Test extends Model { protected $connection = 'ash_test'; protected $table = 'test'; public $timestamps = false; }

5. routes > web.php 파일 수정

Route::get('/', function () { $user = DB::connection('ash_test')->table('test')->get(); return $user; });


수정을 한 후 터미널에 php artisan serve 를 입력하여 서버를 실행시킵니다.
브라우저에 127.0.0.1:8000 입력하면 아래와 같이 해당 테이블에 있는 모든 정보를 가져와서 출력시킵니다.



반응형
반응형

라라벨 설치하는 방법은 공식 홈페이지에 보면 잘 나와있습니다.
laravel.kr/docs/8.x/valet
Mac OS를 사용하는 경우 발렛이라는 좋은 개발 환경이 있습니다.

Valet 설치하기

먼저 홈브루를 설치해야 합니다.

홈브루를 설치하셨거나 원래 있으시다면 먼저 업데이트를 해줍니다.

brew update


그다음 설치해야 할 프로그램을 찾아줍니다.

brew search php


원하는 버전의 php를 install 해줍니다.

brew install php

 

컴포즈 설치

그다음 컴포즈를 설치를 해줍니다.
getcomposer.org/ (자세한 방법은 공식 홈페이지에 나와있습니다.)

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"


현재는 composer를 실행시키려면 composer.phar 명령어를 입력해야 합니다.
귀찮기 때문에 composer 명령어 만으로도 실행시킬 수 있게 해주는 코드를 실행하겠습니다.

mv composer.phar /usr/local/bin/composer

composer 명령어를 입력해서 잘 실행되는지 확인을 해줍니다.

라라벨 설치하기

먼저 라라벨 인스톨러를 설치해야 합니다. 터미널에 아래 코드를 입력합니다.

composer global require "laravel/installer"


설치가 되었다면 라라벨이 실행될 수 있게 PATH를 설정해주어야 합니다.

vi ~/.bash_profile

위의 명령어를 입력하여 bash_profile 파일을 열고, esc + i 버튼을 눌러 insert 모드로 전환한다.

아래의 코드를 입력합니다.

export PATH="$PATH:$HOME/.composer/vendor/bin"

코드를 입력했으면 esc + :wq! 입력 (저장하고 나가기)

만약 터미널이 bash가 아닌 zsh라면 .bash_profile이 아닌 .zshrc 라는 파일에 경로를 입력해야 한다!

설치가 되었다면 아래의 코드로 발렛을 설치해줍니다.

composer global require laravel/valet


그다음으로 아래의 코드를 실행시킵니다.

valet install
반응형

 

laravel new blog

위의 코드를 입력하면 blog라는 라라벨의 새로운 프로젝트가 생성이 됩니다.

만약 라라벨의 특정 버전으로 프로젝트를 생성하고 싶다면 아래 코드를 입력합니다.

composer create-project --prefer-dist laravel/laravel blog "5.4.*"


만든 프로젝트 폴더로 들어간 후 php artisan 입력

→ 자세한 설명들이 나와있다

php artisan serve를 입력하면 터미널에 주소가 뜹니다.


브라우저에 주소 http://localhost:8000/ 를 입력하면 아래 사진과 같은 화면이 뜬다면 성공!!

 


valet에는 park와 link라는 명령어가 있습니다.
link 명령어는 http://128.0.0.1:8000/ 의 주소를 다른 naver나 google과 같은 사이트처럼 http://naver.com로 접속 가능하도록 해줍니다.

valet links를 입력하면 현재 등록이 돼있는 url 주소가 나옵니다.
valet link [원하는 주소이름] 을 입력하면 입력한 주소 이름으로 url이 생성됩니다. 

생성한 URL 주소로 들어가면 같은 화면이 뜹니다.


삭제는 valet unlink [원하는 주소] 로 간단하게 삭제가 가능합니다.

반응형
반응형

컴포즈 설치하기

https://getcomposer.org/

Composer-Setup.exe 를 다운로드 받고 실행
잘 다운로드 됬는지 확인하려면 cmd 창을 열고 composer 입력






라라벨 설치하기

cmd 창에 composer global require "laravel/installer" 입력


버전확인


프로젝트 생성
laravel new 프로젝트명


최신버전으로 다운받을 경우 (자동으로 최신버전 다운)
composer create-project laravel/laravel myapp --prefer-dist —verbose

원하는 버전이 있을 경우
composer create-project laravel/laravel myapp --prefer-dist 원하는버전



서버 실행


브라우저에 127.0.0.1:8000 또는 localhost:8000 입력

이 화면이 나오면 성공


브라우저 들어갈때 cmd창


반응형
반응형

라라벨(Laravel)이란?

  • 라라벨은 오픈소스 PHP 웹 프레임워크의 하나로, 모델-뷰-컨트롤러(MVC) 아키텍처 패턴을 따라 웹 애플리케이션을 개발하기 위해 고안되었다.
  • 라라벨의 기능들 중 일부는 모듈 방식의 패키징 시스템이며, 전용 의존성 관리자, 관계형 데이터베이스에 접근하는 각기 다른 방법, 소프트웨어 전개와 유지보수의 도움을 주는 유틸리티, 신택틱 슈거 지향이 포함된다.
  • 다양하고 사용하기 쉬운 기능을 제공


라라벨의 장점 및 특징

  • MVC 패턴 아키텍처
  • Namespace 지원
  • 잘 정돈되고 재사용 가능, 유지관리할 수 있는 코드 제공
  • 프레임워크에서 실행되는 웹입이 확장가능
  • Query builder와 ORM(Object Relation Mappring) 지원
    • SQL을 사용하지 않고 손쉽게 DB 작업 가능
    • 고객테이블에서 이메일 인증 여부 필드를 true로 설정
DB::table('customers') ->where('email', 'user@example.com') ->update(['confirmed' => true]);
  • 매개변수 바인딩으로 SQL Injection 공격 방지
$s = $dbh->prepare('SELECT * FROM users WHERE userid = :userid and password = :password') ; $s->bindParam(':userid ', $userid ); $s->bindParam(':password', $password); 


단점

느리고 무거움

반응형

+ Recent posts