최소 ASP.NET Core API
.env 구성 로더 (민감한 데이터 용)테스트
TODO
새 프로젝트를 만들려면 다음 명령을 실행하십시오.
git clone https://github.com/odan/aspnet-api.git --depth 1 {my-app-name}
cd {my-app-name}
{my-app-name} 프로젝트의 원하는 이름으로 바꾸십시오.
새로운 MySQL / MariaDB 데이터베이스를 만듭니다.
CREATE DATABASE ` my_api ` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 그에 따라 데이터베이스 이름을 수정하십시오.
MyApi 디렉토리에서 .env 파일을 만듭니다.
MYSQL_HOST = localhost
MYSQL_PORT = 3306
MYSQL_USER = root
MYSQL_PASSWORD =
MYSQL_DATABASE = my_api그에 따라 데이터베이스 및 자격 증명을 수정하십시오.
schema.sql 파일을 수동으로 가져 오거나 다음 명령을 실행하십시오.
npm run migration:migrate
참고 : 이 명령에는 NPM이 필요합니다.
디버그 모드에서 응용 프로그램을 빌드하고 실행하려면 실행하십시오.
dotnet run
또는
dotnet watch run
릴리스 빌드 실행 :
dotnet run --configuration Release
프로젝트 및 그 종속성 구축 :
dotnet build
릴리스 구성을 사용하여 프로젝트 및 그 종속성 구축 :
dotnet build --configuration Release
빈 및 OBJ 디렉토리 청소 :
dotnet clean
깨끗하고 건축 :
dotnet rebuild
게시 :
dotnet publish
코드 스타일
dotnet-format 패키지 설치 :
dotnet tool install --global dotnet-format
코드 스타일 확인 :
dotnet format --verify-no-changes
코드 스타일 수정 :
dotnet format -v d
메시지를 번역 해야하는 IStringLocalizer<T> 인터페이스를 선언하십시오.
예
public class Example
{
private readonly IStringLocalizer < Example > _localizer ;
public Example ( IStringLocalizer < Example > localizer )
{
_localizer = localizer ;
}
// ...
}기본 및 소스 언어는 영어입니다.
간단한 메시지 번역 :
string text = _localizer . GetString ( "Hello, World!" ) ;
// Output: Hallo, Welt!자리 표시 자로 메시지를 변환 :
string text2 = _localizer . GetString ( "The user {0} logged in" , "sally" ) ;
// Output: Der Benutzer sally hat sich eingeloggtResources 디렉토리에서 새 PO 번역 파일을 만듭니다.de-DE.po 과 동일해야합니다.Translations > Settings 엽니 다German_localizer.GetString 추가하십시오.Update from source 클릭하십시오.de-DE.mo 을 생성하십시오.CurrentCulture를 다음과 같이 설정하여 요청 중에 언어를 변경할 수 있습니다.
using using System . Globalization ;
// ...
var culture = new CultureInfo ( "de-DE" ) ;
Thread . CurrentThread . CurrentCulture = culture ;
Thread . CurrentThread . CurrentUICulture = culture ; LocalizationMiddleware HTTP 요청 Accept-Language 헤더 값을 사용하여 사용자 언어를 감지합니다. 이 헤더에 유효한 코드가 포함되어 있으면 CurrentCulture가 자동으로 전환됩니다.
Xunit 용 로컬 테스트 데이터베이스를 만듭니다.
CREATE DATABASE ` my_api_test ` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; MyApi.Tests 디렉토리에서 .env 파일을 만듭니다.
MYSQL_HOST = localhost
MYSQL_PORT = 3306
MYSQL_USER = root
MYSQL_PASSWORD =
MYSQL_DATABASE = my_api_test그에 따라 데이터베이스 및 자격 증명을 수정하십시오.
테스트 스위트를 시작하려면 실행하십시오.
dotnet test
MIT 라이센스 (MIT). 자세한 내용은 라이센스 파일을 참조하십시오.