ReadMe
طقم بداية تطبيق الويب
ملاحظة مهمة: مع إصدار SF4 ، قرر فريق Symfony التقاعد Silex. هذا يعني أنه لن يدعم أي ميزات SF4 جديدة بعد الآن. لذلك من الآن فصاعدًا ، أقترح استخدام SF4 الجديد للمشاريع طويلة الأجل ، حيث لن أتمكن من إضافة أي ميزات جديدة (SF4) إلى مجموعة Boilerplate/Starter هذه. ومع ذلك ، قد أعد مجموعة بداية مماثلة لـ SF4 في المستقبل القريب ، لذلك ترقبوا.
غلاية تطبيقات ويب بسيطة للتطبيقات الصغيرة أو متوسطة الحجم. شملت:
- نظام المستخدمين
- تسجيل الدخول
- تسجيل الخروج
- يسجل
- إعادة تعيين كلمة المرور
- الملف الشخصي الأساسي
- الإعدادات / التعديل ملف تعريف
- تغيير كلمة المرور
- نظام أدوار المستخدم الأساسية - القدرة على تعيين أدوار لكل مستخدم
- إدارة
- المستخدمون
- منظر
- يحرر
- تبديل / انتحال شخصية
- يزيل
- إجراءات المستخدم
- دعامات
- أدوات
- معاينة البريد الإلكتروني - يمكنك عرض قوالب البريد الإلكتروني أثناء العمل عليها (دون الحاجة إلى إرسال رسائل البريد الإلكتروني للاختبار إلى كل تغيير)
- النسخ الاحتياطي لقاعدة البيانات - النسخ الاحتياطي واستعادة مخطط قاعدة البيانات الخاص بك
- تتبع الأخطاء / الاستثناءات - احفظ الاستثناءات / الأخطاء مباشرة إلى قاعدة البيانات و / أو إرسال رسائل بريد إلكتروني عند حدوث خطأ
- إحصائيات
- إعدادات
المتطلبات والأدوات والمساعدين
- PHP> 7.0
- الملحن
- باور
- مثبت معايير ترميز PHP (اختياري)
الإعداد / التطوير
- انتقل إلى دليل الويب الخاص بك:
cd /var/www - إنشاء مشروع جديد:
composer create-project bobalazek/web-application-starter-kit myapp --no-scripts - انتقل داخل تطبيق
cd myapp - قم بتكوين قاعدة البيانات (وربما أشياء أخرى إذا كنت تريد)-copy/clone app/configs/global-local.example.php في
app/configs/global-local.php وتعيين التكوين هناك. بدلاً من ذلك ، يمكنك أيضًا القيام بنفس الشيء باستخدام .env.example ، إذا كنت تريد فقط تغيير الأساسيات (تكوين قاعدة البيانات وبيئة). - قم بتشغيل الأوامر التالية:
-
composer install -
bin/console orm:schema-tool:update --force (لتثبيت مخطط قاعدة البيانات) -
bower update (لتثبيت التبعيات الواجهة الأمامية - ستحتاج إلى تثبيت Bower أولاً - إذا لم تكن قد لم تكن بالفعل) -
bin/console application:database:hydrate-data (لترطيب بعض البيانات)
- لقد انتهيت! ابدأ في التطور!
قاعدة البيانات
- نستخدم قاعدة بيانات العقيدة
- انتقل إلى دليل المشروع الخاص بك:
cd /var/www/myapp - تحقق من الكيانات:
bin/console orm:info (اختياري) - تحديث المخطط:
bin/console orm:schema-tool:update --force - قاعدة بيانات تحديث!
النشر
- نحن نستخدم النشر
- قم بتعيين التكوين الخاص بك داخل
deployer/config.php و deployer/hosts.php - تشغيل
dep deploy qa (أو أي بيئة تريدها) - تم نشر التطبيق في الخادم الخاص بك!
اسم التطبيق
يجب استبدال اسم التطبيق الفعلي داخل الملفات التالية:
- readme.md
- bower.json
- الملحن
- phpunit.xml
- التطبيق/التكوين/global.php
تسجيل الدخول المسؤول
باستخدام bin/console application:database:hydrate-data ، سوف ، لكل مستخدمي Hydrate 2 افتراضيًا (يمكنك تغييره داخل ملف app/fixtures/users.php .
- مستخدم المسؤول (مع أذونات المسؤول)
- اختبار المستخدم (مع أذونات المستخدم الافتراضية)
الأوامر
-
bin/console application:environment:prepare -سيقوم بإنشاء ملفات Global-local.php وملفات Development-local.php (إذا لم تكن موجودة) -
bin/console application:database:hydrate-data [-r|--remove-existing-data] -سوف يرطب الجداول مع بعض البيانات الأساسية ، مثل: اثنين من المستخدمين و 6 أدوار ( --remove-existing-data في الإزالة. -
bin/console application:storage:prepare - سيقوم بإعداد جميع مجلدات التخزين (var/) ، مثل: ذاكرة التخزين المؤقت ، السجلات ، الجلسات ، إلخ. -
bin/console application:translations:prepare - إعداد جميع السلسلة غير المترجمة في ملف منفصل (app/standes/{locale} /messages_untranslated.yml). يقبل وسيطة محلية (الإعدادات الافتراضية إلى "EN_US" -الاستخدام: bin/console application:translations:prepare --locale de_DE أو bin/console application:translations:prepare -l de_DE )
أوامر أخرى
-
php-cs-fixer fix . - إذا كنت تريد إصلاح الرمز الخاص بك قبل كل الالتزام. ستحتاج إلى تثبيت مثبت معايير ترميز PHP -
bin/simple-phpunit - قم بتشغيل اختبارات phpunit الخاصة بك
الوحدات / المكونات
في حال كنت ترغب في إنشاء مكون / وحدة جديدة في هذا النظام ، قم بما يلي (في هذه الحالة ، المنشورات داخل منطقة الأعضاء):
- قم بإنشاء موفر وحدة تحكم جديدة (مثل SRC/Application/ControlerProvider/Sevensarea/PostsControllerProvider.php - الجمع)
- اربط بالطرق التالية:
- نظرة عامة / قائمة:
- اسم المسار: أعضاء المناطق
- نمط الطريق / عنوان URL: (فارغ)
- طريقة وحدة التحكم في المسار: postscontroller :: indexaction
- جديد:
- اسم المسار: الأعضاء-AREA.POSTS.NEW
- نمط الطريق / عنوان URL: / جديد
- طريقة وحدة التحكم في الطريق: postscontroller :: newAction
- التفاصيل:
- اسم المسار:
members-area.posts.detail - نمط الطريق / url:
/{id} - طريقة وحدة التحكم في الطريق:
PostsController::detailAction
- يحرر:
- اسم المسار: الأعضاء-AREA.POSTS.EDIT
- نمط الطريق /url: /{id} /edit
- طريقة وحدة التحكم في المسار: postscontroller :: editaction
- يزيل:
- اسم المسار: الأعضاء-AREA.POSTS.REMOVE
- نمط الطريق /url: /{id} /إزالة
- طريقة وحدة التحكم في الطريق: postscontroller :: removeAction
- قم بإنشاء وحدة تحكم جديدة (SRC/Application/وحدة تحكم/أعضاء/postscontroller.php - الجمع)
- مع الطرق التالية:
- PostScontroller :: ListAction
- postscontroller :: newAction
-
PostsController::detailAction - postsController :: editaction
- postsController :: removeaction
- قم بتركيب طرق مزود وحدة التحكم إلى الطرق (APP/CORE/ROUTES.PHP)
- قم بإنشاء كيان جديد (SRC/Application/Creytity/postentity.php - Singular)
- قم بإنشاء مستودع جديد (SRC/Application/مستودع/postrepository.php - المفرد)
- قم بإنشاء نوع نموذج جديد (SRC/Application/form/type/posttype.php - Singular)
- إنشاء قوالب:
- التطبيق/القوالب/المحتويات/منطقة الأعضاء/المشاركات/(الجمع)
- list.html.twig
-
detail.html.twig - new.html.twig
- edit.html.twig
- remove.html.twig
- _form.html.twig (فقط قم بتضمين ذلك داخل القالب والجديد ، لذلك لا تحتاج إلى كتابة نفس النموذج مرتين - إذا كان أكثر تعقيدًا)
بنية الملف
- برنامج/
- configs/ => جميع الأشياء الأساسية للتكوين (+ التحقق من الصحة)
- CORE/ => الملفات الأساسية مثل مقدمي الخدمات والطرق والأرارات الوسطى والتعريفات
- التركيبات/ => تستخدم لترطيب قاعدة البيانات
- لغات/ => تستخدم للترجمات
- قوالب/ => جميع قوالب الغصين
- سلة/
- SRC/
- طلب/
- يأمر/
- وحدة تحكم/
- ControlerProvider/
- عقيدة/ => بعض إصلاحات العقيدة لـ Silex
- الكيان / => جميع الكيانات / النماذج
- استمارة/
- مزود/
- مستودع/
- أداة/
- غصين/
- ويب/
- أصول/
- صور/
- JavaScripts/
- تحميل/ => يستخدم للتحميل
- البائع/ => تبعيات باور
- index.php
معاينة
تسجيل الدخول

يسجل

إعادة تعيين كلمة المرور

لوحة القيادة

حساب تعريفي

إعدادات الملف الشخصي

إحصائيات

المستخدمون

تحرير المستخدمين

رخصة
طقم بداية تطبيق الويب مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.