الحد الأدنى من 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.po .Translations القائمة> SettingsGerman_localizer.GetString ككلمة رئيسية للمصادر.Update from source إلى تحليل لترجمات جديدة.de-DE.mo .يمكنك تغيير اللغة أثناء الطلب عن طريق تعيين الثقافة الحالية على النحو التالي:
using using System . Globalization ;
// ...
var culture = new CultureInfo ( "de-DE" ) ;
Thread . CurrentThread . CurrentCulture = culture ;
Thread . CurrentThread . CurrentUICulture = culture ; يكتشف LocalizationMiddleware لغة المستخدم باستخدام قيمة رأس Accept-Language طلب HTTP. إذا كان هذا الرأس يحتوي على رمز صالح ، فسيتم تبديل الثقافة الحالية تلقائيًا.
إنشاء قاعدة بيانات اختبار محلية لـ 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تعديل قاعدة البيانات وبيانات الاعتماد وفقًا لذلك.
لبدء مجموعة الاختبار ، قم بتشغيل:
dotnet test
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.