
1. packagist.org/packages/nuwave/lighthouse nuwave/lighthouse - Packagist README Lighthouse A framework for serving GraphQL from Laravel Lighthouse is a GraphQL framework that integrates with your Laravel application. It takes the best ideas of both and combines them to solve common tasks with ease and offer flexibility when you packagist.org - composer require nuwave/lighthouse - php artisan ve..

도커 설치 > yum -y install yum-utils > yum 설치 yum install docker-ce docker-ce-cli containerd.io > 도커 설치 systemctl start docker > 도커 일단 스타트 시켜줌 (데몬이므로 항상 올라가 있어야함.) systemctl status docker > 상태 확인 systemctl enable docker > 시작시 도커 자동시작하도록 함 docker run hello-world > 중간에 "Hello from Docker!"뜨면 됨. ls /var/lib/docker에 다운받은 도커 파일이 저장 되어있음. (로컬 캐시라고 함 - 시간이 지나도 사라지지 않음) docker ps -a > 컨테이너 목록 a옵션은 모두 보여줌. 1..

신입맞이 환경 셋팅 new 버전! php(7.4)설치 PHP >= 7.2.5 BCMath PHP Extension Ctype PHP Extension Fileinfo PHP extension JSON PHP Extension Mbstring PHP Extension OpenSSL PHP Extension PDO PHP Extension Tokenizer PHP Extension XML PHP Extension 위 익스텐션 php.ini에서 주석 해제 및 기입. - 참고 : 내껀 아래와 같음 extension=curl extension=fileinfo extension=gd2 extension=intl extension=mbstring extension=mysqli extension=openssl exte..

itnext.io/the-ultimate-guide-to-elasticsearch-in-laravel-application-ee636b79419c The Ultimate Guide to Elasticsearch in Laravel Application This article guides you through the steps you need to take to build a custom search engine based on Elasticsearch in your Laravel project itnext.io 일단 링크 가서 도커로 엘라스틱 서치를 설치하고. 나는 스카우트 드라이버까지만 설치했당. 플러스는 설치하지않음. 도커에서 elastic 이미지 배쉬로 들어가서 노리 플러그인을 깔아주자. 클릭해서 ..
이거 개념은 알겠는데 직접 짤려니 왜케 어렵징??? ㅜㅜ 그냥 큐 테이블에 던져놓고 하던일 계속 ㄱㄱ / 커널위에 스케줄러가 백그라운드로 실행. 이게 다인데 난 뭘 위해 삽질 했나.. 흙 ㅠㅠㅠㅠ 먼저 큐 테이블에 던져놓고 하던일 계속 할려면, 1. app\Jobs에서 테이블에 인서트 하는 로직이 필요함. NotifyImageApi라고 이름 지어줬당. GoogleCloudVisionApiJob::insert([ 'job_id' => $this->job_id, 'image_field' => $image->field, 'image_hash' => $image_hash, 'image_path' => $image->path, 'image_size' => $image->size, 'image_text' => nu..
아니이. 세상에 마상에 이런게 있다니까 글쎄! 모델단위로 데이터를 변경해야한다던지 할때 사용한다. 나같은 경우는, 첨부파일에 ',",/이런 문자들이 이미 들어와 있거나, 들어올때 처리하도록 했다. Models public function getNameAttribute(string $value) { return filename_clean($value); } 이렇게 하면 모델에서 name필드를 가져올때 그런? 문자들을 모두 제거 하고 가져온당 ㅎㅎ 오늘 신기한거 알아서 넘흐 좋아>_

구글 비전 api로 ocr 예제 구현했당. (추가) 실제로 내가 사용한 코드는 이보다 사실 훨씬 짧다. 왜냐하면 메뉴얼페이지에 나오는대로 다시 만들었기 때문이지. 메뉴얼대로 하면 $image = file_get_contents(storage_path($path)); $response = $imageAnnotator->textDetection($image); $texts = $response->getTextAnnotations(); foreach ($texts as $text) { $result .= $text->getDescription() . PHP_EOL; } 저게 다다. 돌아오긴 했지만 어찌됐던 내가 원하는대로 맘껏 코딩할 수 있어서 즐거웠던 ocr이었다. 아참참. 구글 ocr 제한이 있는데, 이미..
나는 이미 소셜라이트로 소셜 로그인 기능을 사용하고 있었더랜다. 그런데 이번에 로그인 관리 기능을 만들게 되었는데, 아무리 생각해도 내 생각엔 컨트롤러를 분리해야할것 같았다. (일단 지금은 현재까지 그러한 상태를 유지하고있다. 언제 바뀔지 모르겠지만-_-;) 그래서 분리해서 작업하다보니까, 이쪽에서 사용하는 로그인 기능도 비슷은 한데, 추가 로직이 있고, 로그인 후 연결해줘야하는 유저정보가 다르다보니 그렇게 생각했다. 그리고 대망의 url을 지정해줘야하는데, 위쪽에서 그냥 쓰면 알아서 기존의 쓰던 social로 가는것이었다. 그래서 새로 지정해줬는데, public function onRedirectToProvider($provider) { $user = auth()->user(); if ($user->s..
나의 경우에는 factory가 같은 모델을 사용하며, 다른 데이터셋을 넣어야 했었다. 그럴경우에 나는 factory파일을 여러개 만드는걸 먼저 생각했었는데, 당연히 안되는 거였다. 그래서 매뉴얼을 뒤져서 알아내었다!! 먼저 factory에서는 $factory->define(User::class, function() { return [ 'title' => 'define', ]; }); $factory->state(User::class, 'person' ,function () { return [ 'title' => 'asdfasdf', 'code' => 'PERSONAL', ]; }); $factory->state(User::class, 'company',function () { return [ 'title..
테스팅을 할려고 보면 뭐가 이렇게 안되는게 많은지 모르겠다.. 그래도 오늘 극뽁한 기념으로 글로 남겨 둬야징. 먼저 phpunit.xml에 라는 부분이 있는데, 이부분이 테스팅 환경 셋팅하는 것이당! // 추가 // 추가 // 추가 마지막 3줄을 추가해줬당. 그리고 나는 몇날 몇일 오류를 봤다. 네임스페이스를 천번은 확인한것 같다. composer.json에서 "autoload-dev": { "psr-4": { "Tests\\": "tests/" }, "classmap": [ "tests/TestCase.php", "tests/BrowserKitTestCase.php" ] }, 있는지 확인하고 > composer dump-autoload 그리고 오류가 아마 이런 오류가 떴었다. 이건 php.ini파일을 ..
- Total
- Today
- Yesterday
- Testing
- 배열을_이쁘게
- gcp
- JSON으로도
- 프로그래밍은디버거부터시작이다
- 더미데이터도유형이있어요
- PhpStorm
- UTF8
- twoseven.kr/0410
- twoserven.kr/0410
- xml로도
- 테스팅환경
- fmf
- 테스팅
- 엘라스틱서치한글성공!
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |