ASP.NET CORE API น้อยที่สุด
.env (สำหรับข้อมูลที่ละเอียดอ่อน)การทดสอบ
สิ่งที่ต้องทำ
เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างโครงการใหม่:
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; แก้ไขชื่อฐานข้อมูลตามนั้น
สร้างไฟล์ .env ในไดเรกทอรี MyApi :
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 โครงการde-DE.poTranslations เมนู> SettingsGerman_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; สร้างไฟล์ .env ในไดเรกทอรี MyApi.Tests :
MYSQL_HOST = localhost
MYSQL_PORT = 3306
MYSQL_USER = root
MYSQL_PASSWORD =
MYSQL_DATABASE = my_api_testแก้ไขฐานข้อมูลและข้อมูลรับรองตามนั้น
ในการเริ่มชุดทดสอบ Run:
dotnet test
ใบอนุญาต MIT (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม