개발/PHP(11)
-
Laravel 11 업그레이드
간단하게 운영중인 사이트가 Laravel 10으로 되어 있었는데, 이번에 Laravel 11로 업그레이드 하면서 적용한 몇가지 가이드를 남깁니다. config 정리 config는 github에 올라온 파일을 보고 변경했습니다. (https://github.com/laravel/laravel/tree/11.x/config) 1. config/app.php 및 provider 정리 config/app.php을 정리하면서 기존에 여기에 정리된 provider를 정리가 필요하게 되었습니다. 공식문서를 보면 provider 등록은 bootstrap/provider.php에서 하는 것으로 변경되었습니다. (https://laravel.com/docs/11.x/providers#registering-providers..
2024.03.19 -
PHP, php8.1에서 pgsql관련 could not find driver가 뜹니다.
이슈 Alpine linux에서 서비스를 진행하고 있는데 여기에 pgsql driver를 사용하는 케이스가 있습니다. PHP 8.1로 업그레이드 이후 'could not find driver' 문제가 생겨서 애를 좀 먹었습니다. 해결 기존 PHP 8.0에서는 pgsql이나 pdo-pgsql을 따로 설치하지 않았습니다. 그런데 이 부분을 설치하니 해결이 되었습니다. 꼭 둘 다 설치하셔야 할 것입니다. RUN apk add --no-cache \ ... php81-pdo_pgsql \ php81-pgsql \ ...
2023.02.28 -
Laravel, Pest 사용하기
먼저 Pest는 Testing Framework로 소개를 하고 있다. 더 단순하게 테스트를 하는데 목적이 있는 것으로 보인다. https://pestphp.com/ 실제로 설치를 해보고 기존에 가지고 있던 post 및 db 체크를 하는 테스트 코드를 바꾸어 보았다. 설치 늘 그렇듯 설치를 먼저 한다. 그리고 항상 그렇듯 사이트에느 설명이 잘 되어 있다. https://pestphp.com/docs/installation/ composer require phpunit/phpunit:"^9.0" --dev --update-with-dependencies composer require nunomaduro/collision:"^5.0" --dev --update-with-dependencies composer ..
2020.05.28 -
Laravel, Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
상황 Laravel Telescope 설치시에 migrate 부분에 해당 오류가 나왔다. 사용하고 있는 DB는 mariadb였다. 해결 라라벨 뉴스에도 관련 설명이 있다. Laravel 5.4: Specified key was too long error 요약하면, AppServiceProvider.php 의 boot method 부분에 Schema::defaultStringLength(191); 라고 추가하면 된다.
2019.05.16 -
Laravel + Laradock, 라라벨에서 라라독 사용하기
라라독을 사용하는 방법은 사실 문서의 Getting Started를 보면 너무 상세하게 나와있다.먼저 라라벨 프로젝트가 있다고 생각하고 나열하면 다음과 같다. Laradock 사용하기 - 사전에 도커는 설치가 되어있어야 한다. - 라라벨 프로젝트 폴더에서 라라독 소스를 클론한다. git submodule add https://github.com/Laradock/laradock.git - 환경설정을 복사한다. cp env-example .env - 도커 컨테이너를 실행한다. docker-compose up -d nginx workspace mysql redis - localhost로 확인한다. laravel 프로젝트에서 laradock으로 올라온 mysql, redis를 사용하고 싶을때 docker-com..
2018.04.12 -
PHP, 외부 서버에 파일 업로드
서비스에서 파일을 업로드 할 때,특정 파일은 자체 서버 외에 외부 서버에도 저장을 하게 했는데php의 ftp 관련 함수를 이용해서 진행하였다. $ftp_file = "파일 위치" $ftp = ftp_connect("외부서버주소"); ftp_login($ftp, "FTP 접속 아이디", "FTP 접속 비밀번호"); ftp_chdir($ftp, "저장 경로"); ftp_put($ftp, $file_name, $ftp_file, FTP_BINARY); ftp_close($ftp);
2017.10.10