symfony postUpdate 이벤트에서 Doctrine의 ChangeSet 가져오기 최근에는 데이터베이스가 업데이트된 후 수명 주기 이벤트에서 엔터티의 변경 사항이 필요했습니다. 일반적으로 postUpdate 이벤트는 이 정보에 액세스할 수 없습니다. 그래서 뭘 할건데? 나는 onFlush 또는 preUpdate 동안 변경 사항을 저장하는 것이 트릭을 수행할 것이라고 생각했지만 어떻게 할까요? 추가 데이터베이스 호출을 시행하고 싶지 않았습니다. 따라서 symfony 캐시의 ... symfonydoctrine Symfony - API-플랫폼 설치 후 웹 페이지 드롭 오류 설치하고 버전 4.4로 만든 후 웹 페이지를 열면 오류가 발생합니다. 그리고 디버깅 모드를 활성화 시켜도 제대로 된 에러메세지가 안나와서 짜증나네요.... Passt에서 다음을 실행할 때 더 자세한 오류 메시지가 표시되는 경우가 많습니다. php bin/console clear:cache ...네, 이번에도요. 오류 메시지는 다음과 같습니다. 문제가 어디에서 왔는지 모르겠고 이번에는 Goog... composersymfony MontereyOS에 XDEBUG 설치 터미널을 열고 다음 명령을 입력하십시오. homebrew에서 로컬 php 버전을 사용하거나 Valet을 사용하여 여러 php 버전을 설정하는 경우 이 명령을 사용하면 정확히 현재 버전을 얻을 수 있습니다. Mac 아키텍처에 따라 변경될 수 있습니다(intel/m1). Homebrew 사용(인텔) 애플 M1에서 또는 PHP가 컴파일되는 방식과 기본 아키텍처가 무엇인지에 따라 다음과 같은 다른 ... symfonyphplaravelwebdev 서비스 요청 PHP + API Rest + GraphQL Vamos construir um servidor GraphQL + RestFull escrito em ApiPlatform, este projeto irá te ajudar a entender um sobre a facilidade de construir uma API Rest e GraphQL mesmo projeto. Para este tutorial eu desenvolvi uma l... symfonyphplaravelgraphql Symfony에 ReCaptcha 추가 웹에 스팸을 보내는 이 모든 봇과 함께 귀하의 연락처 또는 가입 섹션을 보호하기 위해 recaptcha가 있습니다. 단계를 알면 거의 5분이면 설정이 매우 간단합니다. 이 튜토리얼에서는 최대 15분이라고 하겠습니다! Google 콘솔에 가입 ReCaptcha를 웹사이트에 통합하려면 서비스를 사용할 수 있도록 Google에 토큰을 제공하도록 요청해야 합니다. 매우 간단하며 확인이 필요하지 않습... symfonyphprecaptchawebdev MontereyOS에 PHP 및 Composer 설치 최신 PHP 버전을 설치하고 터미널을 열고 다음 명령을 입력하기만 하면 됩니다. Brew를 설치하지 않은 경우 이 시리즈의 이전 기사를 확인할 수 있습니다. 공식 페이지로 이동하여 설치 명령이 항상 업데이트됨 을 얻을 수 있지만 현재 날짜로 업데이트된 이 문서에 추가하겠습니다. 터미널을 열고 다음 명령을 붙여넣습니다(한 번에 모두). 그런 다음 터미널에 다음을 입력하여 composer.pha... webdevphpsymfonylaravel Collection Data Provider를 생성하고 Doctrine Extension, Filters 및 Pagination을 유지하는 방법 [Api Platform] API 플랫폼에서 컬렉션의 쿼리를 재정의하고 페이지 매김, 필터 및 교리 확장을 유지하는 방법을 여러분과 공유하고 싶습니다. 전체 프로젝트를 만들지는 않겠지만 내 저장소로 이동하여 고정물이 있는 프로젝트에서 공급자를 볼 수 있습니다. 이것은 저장소 의 홈페이지입니다(API 플랫폼을 사용하여 사용자 정의 데이터로 페이지 매김을 생성하기 위해 여러 다른 예제를 보여줍니다). 여기에서 병합 요청을... phpapiplatformsymfonyapi 코드 품질을 개선하기 위해 모든 Symfony 프로젝트에 필요한 4가지 기본 라이브러리 새로운 Symfony 프로젝트를 시작할 때마다 우수한 코드 품질을 위해 어떤 라이브러리가 필요한지 생각해야 합니다. 그것은 저와 다른 모든 Symfony 개발자에게 발생합니다. 이러한 이유로 품질을 향상시키기 위해 필요한 모든 종속성을 포함하는 symfony 스켈레톤 프로젝트를 생성하는 스크립트를 만들기로 결정했습니다. 이 스크립트를 사용하면 모든 symfony 프로젝트에서 사용해야 하는 네... phpunitphpsymfonyqa Symfony 프로젝트용 docker-compose 설정 방법 작성기를 설치하지 않은 경우 에서 작성 방법을 찾을 수 있습니다. 프로젝트 루트에 Dockerfile라는 파일을 만들고 다음 콘텐츠를 작성합니다. 이 예제에서는 의 php:8.1-fpm 이미지를 사용하지만 PHP 버전이 symfony 프로젝트 요구 사항을 충족하는 경우 다른 FPM 이미지도 유효합니다. 프로젝트 루트에 nginx.conf 파일을 생성하고 다음 내용을 작성합니다. fastcgi... dockersymfonyphp Make를 사용하여 docker-compose Symfony 프로젝트를 관리하는 방법 docker/docker-compose 명령을 사용하면 docker-compose 프로젝트를 관리하는 것이 귀찮을 수 있습니다. Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it... dockersymfonymakephp 심포니 4.2를 4.4로 업데이트 저는 오랫동안 Symfony 4.2를 사용해 왔으며 지난 몇 년간 업데이트할 필요가 없었습니다. 하지만 지금은 분을 업데이트해야 할 것 같습니다. 4.4 버전으로. Symfony 4.4가 필요한 버전에서 수정된 것으로 보이는 메이커 번들의 오류 때문입니다. 시작하겠습니다. 내 기존 Symfony 프로젝트에서 내 composer.json은 다음과 같습니다. 1. 단계: "4.4.*"('*'는 ... symfonycomposer Symfony 및 Graylog로 로그 관리 Graylog는 데이터를 저장하고 인덱싱하기 위해 elasticsearch와 mongodb가 필요합니다. docker-compose 파일을 만들어 보겠습니다. 프로젝트에 Monolog 설치 Monolog 번들은 Monolog를 Symfony에 통합하며 slack, elasticsearch 및 Graylog와 같은 많은 핸들러와 함께 제공됩니다. php에 gelf 구현 설치 이제/config/... dockersymfonyphpgraylog 나는 50줄의 코드로 나뭇가지를 썼다 "twig like"템플릿 엔진 페이지를 렌더링해야 할 때마다 이러한 구성 요소가 필요합니다. $page: 렌더링하려는 템플릿의 이름입니다. 템플릿의 $계층 구조: $page 1에서 ... te 루트 템플릿까지. 예, 템플릿 엔진과 같은 나뭇가지에서 템플릿이 다른 템플릿을 확장할 수 있기 때문입니다. $cache: 캐시된 파일을 저장하고 파일을 언제든지 다시 여는 대신 캐시에서 콘텐츠를 유지... symfonyphptwig Symfony 4용 Oauth2 통합 Symfony 4용 KnpUOAuth2ClientBundle과 쉽게 통합할 예정입니다. 자세한 내용은 에서 읽을 수 있습니다. 현재 Google Oauth2 서버를 통합하지만 다른 서버도 쉽게 통합할 수 있습니다. 이를 위해 작곡가 패키지를 조정합니다. 설치 후 사용자라는 엔티티를 정의했습니다. 이 명령을 실행할 수 있습니다. 그런 다음 프로젝트 디렉토리에 두 개의 파일을 생성하겠습니다. 먼... phpbeginnerssymfonybash 장바구니 페이지 만들기 | Symfony로 쇼핑 카트 만들기 카트 페이지에서는 사용자가 구매하려는 제품을 관리할 수 있습니다. 사용자는 다음을 수행할 수 있습니다. 카트의 제품 수량 업데이트, 카트에서 제품 제거, 장바구니 비우기, 카트의 제품 목록 보기, 장바구니에 담긴 제품의 수량 보기, 카트 요약을 참조하십시오. CartItemType 양식 CartType 양식 제거 및 지우기 버튼은 무엇입니까? 다음 두 단계에서 이를 관리할 것입니다.... formsymfonyphptutorial 장바구니 항목 만들기 | Symfony로 장바구니 만들기 튜토리얼 전체에서 장바구니에 대해 주문에 대해 설명합니다. 아직 주문되지 않은 진행 중인 주문입니다. Actually, a cart is an Order in a cart status. OrderItem 엔터티 생성 주문 엔터티 생성 캐스케이드 작업 설정... phpdoctrinetutorialsymfony 장바구니 보관 관리 | Symfony로 장바구니 만들기 각 사용자는 자신의 장바구니를 갖게 됩니다. 제품이 장바구니에 추가되자마자 데이터베이스에 주문이 생성되고 세션의 주문 ID를 통해 사용자와 연결됩니다. 우리는 사용자 계정을 관리하지 않으므로 장바구니는 항상 익명의 사용자(사용자 계정이 없는 사용자)와 연결됩니다.... phptutorialsymfonysession 장바구니 지우기 | Symfony로 장바구니 만들기 phpformtutorialsymfony 장바구니에서 제품 제거 | Symfony로 장바구니 만들기 지금까지는 제거 버튼이 효과가 없습니다. 제출 버튼이 여러 개 있고 기본 버튼이 저장이므로 제거 버튼이 클릭되었는지 확인하고 사용자가 장바구니에서 제거하려는 제품을 제거하여 장바구니를 다시 주문해야 합니다. 제출된 데이터를 기반으로 양식 데이터(이 경우 Order 엔터티)를 수정하려면 을 사용하는 것이 가장 좋습니다. 그렇게 하려면 이벤트 구독자 클래스를 만들고 FormEvents::POST... phpformtutorialsymfony 장바구니 테스트 | Symfony로 장바구니 만들기 공개 정적 함수 assertCartTotalEquals(Crawler $crawler, $expectedTotal) { $actualTotal = (float)$크롤러 ->filter('.col-md-4 .list-group-item 범위') -> getNode(0) ->텍스트 내용; 주장::assertEquals( $예상 합계, $actualTotal, "장바구니 총액은 \"$expecte... phptutorialsymfonytesting Twig를 이용한 실제 경로 및 UX TWIG를 사용하여 링크의 탐색 모음에서 현재 경로를 디자인하는 방법은 무엇입니까? 이것이 바로 우리가 보게 될 것입니다 😀 사진과 비디오를 표시하는 블로그가 있다고 가정해 보겠습니다. 우리의 navbar에는 4개의 링크가 있습니다: 사진 비디오 라우트에 대해 우리는 단지 주어진 이름을 원하므로 다음과 같습니다. 홈 => "app_home" 사진 => "app_picture" 비디오 => "... symfonytwig Symfony Flex를 사용한 DDD 및 육각형 아키텍처 빈 Symfony Flex 프로젝트에서 육각형 아키텍처와 DDD를 어떻게 따를 수 있는지 테스트하기 위해 작은 프로젝트를 작성했습니다. 아이디어는 우리의 모든 코드를 Symfony와 최대한 독립적으로 유지하는 것이었습니다. 내용을 시작하기 전에 저를 팔로우하시면 이 시리즈가 계속될 때 알림을 받게 됩니다. 배경색: #e0008a !중요; 색상: #ffffff !중요; 테두리 색상: #e000... architecturedddsymfonyphp API 플랫폼 국제화: 다른 방식 우리는 최근에 Locastic의 훌륭한 문장을 보았는데, API 중, 특히 API 플랫폼에서 번역을 실현하는 까다로운 주제를 토론하였다 우리의 프로젝트에 대해 우리는 매우 간결한 해결 방안을 찾았고 우리가 좋아하는 API 플랫폼에서 intl를 실현할 수 있다! 우선, 우리는 지역 설정 매개 변수와 지역 설정 실체를 가지고 지역 설정 내용과 언어 인용을 관리한다. 우리는 몇 가지 매개 변수를 ... i18nsymfonyphpapi 도메인을 희생하지 않고 symfony 양식 사용 풍부한 도메인 모델 사용: 엔티티는 항상 유효한 상태여야 합니다 symfony에서 일반적인 모범 사례는 양식을 엔티티에 직접 매핑하고 유효성 검사기 를 사용하여 양식이 제출된 후 후자를 검증하는 것입니다. 즉, 확인하기 전에 엔터티의 상태를 변경하고 엔터티가 잘못된 상태를 포함할 수 있어야 함을 의미합니다. 이 구성 요소는 엔티티의 상태를 변경하기 위해 getter/setter 또는 공용 속... symfonyphp Symfony 5 Docker와 함께 개발 지난주에 우리는 였지만, 이 프로젝트는 phpinfo () 함수로 호출된 작은 PHP 파일일 뿐, 그리 대단한 것은 아니다. PHP-FPM, 어플리케이션 코드 볼륨 설치 NGINX, 구성, 로그를 위한 마운트 볼륨 및 애플리케이션 자산용 PHP-FPM과 마운트 볼륨 공유 PHP-FPM 용기를 사용하면 시작할 때 의존 항목을 설치하고 데이터베이스 마이그레이션을 실행하고자 합니다.따라서 PDO ... containersymfonyphpdocker
postUpdate 이벤트에서 Doctrine의 ChangeSet 가져오기 최근에는 데이터베이스가 업데이트된 후 수명 주기 이벤트에서 엔터티의 변경 사항이 필요했습니다. 일반적으로 postUpdate 이벤트는 이 정보에 액세스할 수 없습니다. 그래서 뭘 할건데? 나는 onFlush 또는 preUpdate 동안 변경 사항을 저장하는 것이 트릭을 수행할 것이라고 생각했지만 어떻게 할까요? 추가 데이터베이스 호출을 시행하고 싶지 않았습니다. 따라서 symfony 캐시의 ... symfonydoctrine Symfony - API-플랫폼 설치 후 웹 페이지 드롭 오류 설치하고 버전 4.4로 만든 후 웹 페이지를 열면 오류가 발생합니다. 그리고 디버깅 모드를 활성화 시켜도 제대로 된 에러메세지가 안나와서 짜증나네요.... Passt에서 다음을 실행할 때 더 자세한 오류 메시지가 표시되는 경우가 많습니다. php bin/console clear:cache ...네, 이번에도요. 오류 메시지는 다음과 같습니다. 문제가 어디에서 왔는지 모르겠고 이번에는 Goog... composersymfony MontereyOS에 XDEBUG 설치 터미널을 열고 다음 명령을 입력하십시오. homebrew에서 로컬 php 버전을 사용하거나 Valet을 사용하여 여러 php 버전을 설정하는 경우 이 명령을 사용하면 정확히 현재 버전을 얻을 수 있습니다. Mac 아키텍처에 따라 변경될 수 있습니다(intel/m1). Homebrew 사용(인텔) 애플 M1에서 또는 PHP가 컴파일되는 방식과 기본 아키텍처가 무엇인지에 따라 다음과 같은 다른 ... symfonyphplaravelwebdev 서비스 요청 PHP + API Rest + GraphQL Vamos construir um servidor GraphQL + RestFull escrito em ApiPlatform, este projeto irá te ajudar a entender um sobre a facilidade de construir uma API Rest e GraphQL mesmo projeto. Para este tutorial eu desenvolvi uma l... symfonyphplaravelgraphql Symfony에 ReCaptcha 추가 웹에 스팸을 보내는 이 모든 봇과 함께 귀하의 연락처 또는 가입 섹션을 보호하기 위해 recaptcha가 있습니다. 단계를 알면 거의 5분이면 설정이 매우 간단합니다. 이 튜토리얼에서는 최대 15분이라고 하겠습니다! Google 콘솔에 가입 ReCaptcha를 웹사이트에 통합하려면 서비스를 사용할 수 있도록 Google에 토큰을 제공하도록 요청해야 합니다. 매우 간단하며 확인이 필요하지 않습... symfonyphprecaptchawebdev MontereyOS에 PHP 및 Composer 설치 최신 PHP 버전을 설치하고 터미널을 열고 다음 명령을 입력하기만 하면 됩니다. Brew를 설치하지 않은 경우 이 시리즈의 이전 기사를 확인할 수 있습니다. 공식 페이지로 이동하여 설치 명령이 항상 업데이트됨 을 얻을 수 있지만 현재 날짜로 업데이트된 이 문서에 추가하겠습니다. 터미널을 열고 다음 명령을 붙여넣습니다(한 번에 모두). 그런 다음 터미널에 다음을 입력하여 composer.pha... webdevphpsymfonylaravel Collection Data Provider를 생성하고 Doctrine Extension, Filters 및 Pagination을 유지하는 방법 [Api Platform] API 플랫폼에서 컬렉션의 쿼리를 재정의하고 페이지 매김, 필터 및 교리 확장을 유지하는 방법을 여러분과 공유하고 싶습니다. 전체 프로젝트를 만들지는 않겠지만 내 저장소로 이동하여 고정물이 있는 프로젝트에서 공급자를 볼 수 있습니다. 이것은 저장소 의 홈페이지입니다(API 플랫폼을 사용하여 사용자 정의 데이터로 페이지 매김을 생성하기 위해 여러 다른 예제를 보여줍니다). 여기에서 병합 요청을... phpapiplatformsymfonyapi 코드 품질을 개선하기 위해 모든 Symfony 프로젝트에 필요한 4가지 기본 라이브러리 새로운 Symfony 프로젝트를 시작할 때마다 우수한 코드 품질을 위해 어떤 라이브러리가 필요한지 생각해야 합니다. 그것은 저와 다른 모든 Symfony 개발자에게 발생합니다. 이러한 이유로 품질을 향상시키기 위해 필요한 모든 종속성을 포함하는 symfony 스켈레톤 프로젝트를 생성하는 스크립트를 만들기로 결정했습니다. 이 스크립트를 사용하면 모든 symfony 프로젝트에서 사용해야 하는 네... phpunitphpsymfonyqa Symfony 프로젝트용 docker-compose 설정 방법 작성기를 설치하지 않은 경우 에서 작성 방법을 찾을 수 있습니다. 프로젝트 루트에 Dockerfile라는 파일을 만들고 다음 콘텐츠를 작성합니다. 이 예제에서는 의 php:8.1-fpm 이미지를 사용하지만 PHP 버전이 symfony 프로젝트 요구 사항을 충족하는 경우 다른 FPM 이미지도 유효합니다. 프로젝트 루트에 nginx.conf 파일을 생성하고 다음 내용을 작성합니다. fastcgi... dockersymfonyphp Make를 사용하여 docker-compose Symfony 프로젝트를 관리하는 방법 docker/docker-compose 명령을 사용하면 docker-compose 프로젝트를 관리하는 것이 귀찮을 수 있습니다. Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it... dockersymfonymakephp 심포니 4.2를 4.4로 업데이트 저는 오랫동안 Symfony 4.2를 사용해 왔으며 지난 몇 년간 업데이트할 필요가 없었습니다. 하지만 지금은 분을 업데이트해야 할 것 같습니다. 4.4 버전으로. Symfony 4.4가 필요한 버전에서 수정된 것으로 보이는 메이커 번들의 오류 때문입니다. 시작하겠습니다. 내 기존 Symfony 프로젝트에서 내 composer.json은 다음과 같습니다. 1. 단계: "4.4.*"('*'는 ... symfonycomposer Symfony 및 Graylog로 로그 관리 Graylog는 데이터를 저장하고 인덱싱하기 위해 elasticsearch와 mongodb가 필요합니다. docker-compose 파일을 만들어 보겠습니다. 프로젝트에 Monolog 설치 Monolog 번들은 Monolog를 Symfony에 통합하며 slack, elasticsearch 및 Graylog와 같은 많은 핸들러와 함께 제공됩니다. php에 gelf 구현 설치 이제/config/... dockersymfonyphpgraylog 나는 50줄의 코드로 나뭇가지를 썼다 "twig like"템플릿 엔진 페이지를 렌더링해야 할 때마다 이러한 구성 요소가 필요합니다. $page: 렌더링하려는 템플릿의 이름입니다. 템플릿의 $계층 구조: $page 1에서 ... te 루트 템플릿까지. 예, 템플릿 엔진과 같은 나뭇가지에서 템플릿이 다른 템플릿을 확장할 수 있기 때문입니다. $cache: 캐시된 파일을 저장하고 파일을 언제든지 다시 여는 대신 캐시에서 콘텐츠를 유지... symfonyphptwig Symfony 4용 Oauth2 통합 Symfony 4용 KnpUOAuth2ClientBundle과 쉽게 통합할 예정입니다. 자세한 내용은 에서 읽을 수 있습니다. 현재 Google Oauth2 서버를 통합하지만 다른 서버도 쉽게 통합할 수 있습니다. 이를 위해 작곡가 패키지를 조정합니다. 설치 후 사용자라는 엔티티를 정의했습니다. 이 명령을 실행할 수 있습니다. 그런 다음 프로젝트 디렉토리에 두 개의 파일을 생성하겠습니다. 먼... phpbeginnerssymfonybash 장바구니 페이지 만들기 | Symfony로 쇼핑 카트 만들기 카트 페이지에서는 사용자가 구매하려는 제품을 관리할 수 있습니다. 사용자는 다음을 수행할 수 있습니다. 카트의 제품 수량 업데이트, 카트에서 제품 제거, 장바구니 비우기, 카트의 제품 목록 보기, 장바구니에 담긴 제품의 수량 보기, 카트 요약을 참조하십시오. CartItemType 양식 CartType 양식 제거 및 지우기 버튼은 무엇입니까? 다음 두 단계에서 이를 관리할 것입니다.... formsymfonyphptutorial 장바구니 항목 만들기 | Symfony로 장바구니 만들기 튜토리얼 전체에서 장바구니에 대해 주문에 대해 설명합니다. 아직 주문되지 않은 진행 중인 주문입니다. Actually, a cart is an Order in a cart status. OrderItem 엔터티 생성 주문 엔터티 생성 캐스케이드 작업 설정... phpdoctrinetutorialsymfony 장바구니 보관 관리 | Symfony로 장바구니 만들기 각 사용자는 자신의 장바구니를 갖게 됩니다. 제품이 장바구니에 추가되자마자 데이터베이스에 주문이 생성되고 세션의 주문 ID를 통해 사용자와 연결됩니다. 우리는 사용자 계정을 관리하지 않으므로 장바구니는 항상 익명의 사용자(사용자 계정이 없는 사용자)와 연결됩니다.... phptutorialsymfonysession 장바구니 지우기 | Symfony로 장바구니 만들기 phpformtutorialsymfony 장바구니에서 제품 제거 | Symfony로 장바구니 만들기 지금까지는 제거 버튼이 효과가 없습니다. 제출 버튼이 여러 개 있고 기본 버튼이 저장이므로 제거 버튼이 클릭되었는지 확인하고 사용자가 장바구니에서 제거하려는 제품을 제거하여 장바구니를 다시 주문해야 합니다. 제출된 데이터를 기반으로 양식 데이터(이 경우 Order 엔터티)를 수정하려면 을 사용하는 것이 가장 좋습니다. 그렇게 하려면 이벤트 구독자 클래스를 만들고 FormEvents::POST... phpformtutorialsymfony 장바구니 테스트 | Symfony로 장바구니 만들기 공개 정적 함수 assertCartTotalEquals(Crawler $crawler, $expectedTotal) { $actualTotal = (float)$크롤러 ->filter('.col-md-4 .list-group-item 범위') -> getNode(0) ->텍스트 내용; 주장::assertEquals( $예상 합계, $actualTotal, "장바구니 총액은 \"$expecte... phptutorialsymfonytesting Twig를 이용한 실제 경로 및 UX TWIG를 사용하여 링크의 탐색 모음에서 현재 경로를 디자인하는 방법은 무엇입니까? 이것이 바로 우리가 보게 될 것입니다 😀 사진과 비디오를 표시하는 블로그가 있다고 가정해 보겠습니다. 우리의 navbar에는 4개의 링크가 있습니다: 사진 비디오 라우트에 대해 우리는 단지 주어진 이름을 원하므로 다음과 같습니다. 홈 => "app_home" 사진 => "app_picture" 비디오 => "... symfonytwig Symfony Flex를 사용한 DDD 및 육각형 아키텍처 빈 Symfony Flex 프로젝트에서 육각형 아키텍처와 DDD를 어떻게 따를 수 있는지 테스트하기 위해 작은 프로젝트를 작성했습니다. 아이디어는 우리의 모든 코드를 Symfony와 최대한 독립적으로 유지하는 것이었습니다. 내용을 시작하기 전에 저를 팔로우하시면 이 시리즈가 계속될 때 알림을 받게 됩니다. 배경색: #e0008a !중요; 색상: #ffffff !중요; 테두리 색상: #e000... architecturedddsymfonyphp API 플랫폼 국제화: 다른 방식 우리는 최근에 Locastic의 훌륭한 문장을 보았는데, API 중, 특히 API 플랫폼에서 번역을 실현하는 까다로운 주제를 토론하였다 우리의 프로젝트에 대해 우리는 매우 간결한 해결 방안을 찾았고 우리가 좋아하는 API 플랫폼에서 intl를 실현할 수 있다! 우선, 우리는 지역 설정 매개 변수와 지역 설정 실체를 가지고 지역 설정 내용과 언어 인용을 관리한다. 우리는 몇 가지 매개 변수를 ... i18nsymfonyphpapi 도메인을 희생하지 않고 symfony 양식 사용 풍부한 도메인 모델 사용: 엔티티는 항상 유효한 상태여야 합니다 symfony에서 일반적인 모범 사례는 양식을 엔티티에 직접 매핑하고 유효성 검사기 를 사용하여 양식이 제출된 후 후자를 검증하는 것입니다. 즉, 확인하기 전에 엔터티의 상태를 변경하고 엔터티가 잘못된 상태를 포함할 수 있어야 함을 의미합니다. 이 구성 요소는 엔티티의 상태를 변경하기 위해 getter/setter 또는 공용 속... symfonyphp Symfony 5 Docker와 함께 개발 지난주에 우리는 였지만, 이 프로젝트는 phpinfo () 함수로 호출된 작은 PHP 파일일 뿐, 그리 대단한 것은 아니다. PHP-FPM, 어플리케이션 코드 볼륨 설치 NGINX, 구성, 로그를 위한 마운트 볼륨 및 애플리케이션 자산용 PHP-FPM과 마운트 볼륨 공유 PHP-FPM 용기를 사용하면 시작할 때 의존 항목을 설치하고 데이터베이스 마이그레이션을 실행하고자 합니다.따라서 PDO ... containersymfonyphpdocker