tempest framework
v1.0.0
Tempest هو إطار PHP يبتعد عن طريقك. تتمثل فلسفة التصميم الخاصة بها في أنه يجب على المطورين كتابة أقل قدر ممكن من التعليمات البرمجية المتعلقة بإطار العمل، حتى يتمكنوا من التركيز على كود التطبيق بدلاً من ذلك. تكوين صفر، صفر النفقات العامة. هذه هي العاصفة:
وحدة تحكم الكتب من الدرجة النهائية { #[Get('/books/{book}')]عرض الوظيفة العامة(Book $book): Response{return new Ok($book); } #[Post('/books')]مخزن الوظائف العامة(CreateBookRequest $request): Response{$book = Map($request)->to(Book::class)->save();return new Redirect([self ::class, 'show'], book: $book->id); } // ...}
الطبقة النهائية MigrateUpCommand {وظيفة عامة __construct (وحدة التحكم الخاصة $console، Private MigrationManager $migrationManager، ) {} #[أمر وحدة التحكم( الاسم: "الترحيل: لأعلى"، الوصف: "تشغيل كافة عمليات الترحيل الجديدة"، البرمجيات الوسيطة: [ForceMiddleware::class, CautionMiddleware::class]، )]الوظيفة العامة __invoc(): void{$this->migrationManager->up();$this->console->success("تم ترحيل كل شيء"); } #[EventHandler]وظيفة عامة onMigrationMigrated(MigrationMigrated $migrationMigrated): void{$this->console->writeln("- {$migrationMigrated->name}"); } }
اقرأ كيفية البدء مع Tempest هنا.
قم بتثبيت Tempest في أي مشروع، بما في ذلك المشاريع الحالية:
composer require tempest/framework:1.0-alpha.4
أو أنشئ مشروع Tempest من البداية:
composer create-project tempest/app:1.0-alpha.4 <name>
استمر في قراءة كيفية عمل Tempest في المستندات.
نحن نرحب بالمساهمة في إطار العاصفة! نطلب منك فقط إلقاء نظرة سريعة على إرشاداتنا ثم الانتقال إلى صفحة المشكلات لمعرفة بعض الطرق التي يمكنك من خلالها المساعدة!
لمزيد من المعلومات، انضم إلى Tempest Discord