مجموعة أدوات بدء تطبيق صفحة واحدة ذات رأي عالٍ مبنية على Vue.js وLaravel.
تحتوي هذه الحزمة على مشروعين منفصلين ليكونا بمثابة نقطة بداية لتطبيق صفحة واحدة: مشروع Vue.js (تم إنشاؤه باستخدام قالب vue-cli + webpack) ومشروع Laravel 5.3.
إنها ليست مجرد مشاريع تم إنشاؤها حديثًا ولكنها تطبيق يعمل بكامل طاقته ويمكن تعديله وتوسيعه ليصبح تطبيقك الخاص.
يمكن العثور على العرض التوضيحي المباشر على https://spa.codecasts.rocks/.
تأكد من تثبيت Node and Yarn (أحدث الإصدارات) بالإضافة إلى PHP 7 و MySQL .
ستقوم هذه الأوامر بتنزيل المستودع وإعداده لك.
git clone --depth 1 -b master [email protected]:codecasts/spa-starter-kit.git
cd spa-starter-kit
rm -rf ./.git/
git init
git add --all
git commit -m "init"
cd client && yarn && yarn run dev
.composer install
لتثبيت Laravel وحزم الطرف الثالثtouch database/database.sqlite
لإنشاء ملف قاعدة بيانات فارغcp .env.example .env
لتكوين التثبيتphp artisan key:generate
بإنشاء مفتاح فريد للمشروعphp artisan jwt:secret
لإنشاء مفتاح فريد للمشروعphp artisan migrate
لإنشاء جميع الجداولphp artisan db:seed
لملء الجداول ببيانات مزيفةphp artisan serve
على خدمة التطبيق على المضيف المحلي:8000 انتقل إلى مجلد خدمة الويب وقم بتشغيل البرنامج النصي لاختبار الملحن
$ composer test
تتم معالجة الأخطاء عالميًا من خلال الاستفادة من أجهزة اعتراض Axios. ولكن لا يزال بإمكانك .catch() أخطاء داخل المكونات لتنفيذ الإجراءات المتعلقة بهذا النطاق. راجع /client/src/plugins/http.js؛
بنفس الطريقة التي تعيش بها رسائل الخطأ في مكون واحد واحد (/client/src/modules/general/alerts.vue) ويتم التحكم في رؤيتها من خلال خاصية Vuex. لذا، فإن إظهار/إخفاء الرسائل هو مجرد مسألة إرسال إجراء Vuex من داخل أي مكون؛
يتم أيضًا التحكم في القرص الدوار الذي يتم عرضه أثناء طلبات الخادم (انظر أعلى اليمين بالقرب من تعريف المستخدم) بواسطة خاصية Vuex. إجراء إظهار/إخفاء هو نفس الإجراء الموضح في البند 2 أعلاه؛
تعيش المسارات ووحدات Vuex بالقرب من الوحدات التي تعمل من أجلها. ابحث دائمًا عن Routes.js وstore.js داخل دليل الوحدة النمطية. راجع /client/src/modules/categories؛
هام : تم تعديل مشروع Laravel الموجود في دليل خدمة الويب بما يتجاوز إضافة المسارات ووحدات التحكم. على سبيل المثال: تم تعديل webservice/app/Exceptions/Handler.php من نسخته الأصلية لإرجاع كافة الاستثناءات إلى العميل، وليس فقط HttpExceptions. هناك تغييرات أخرى موجودة أيضًا. لذا ننصحك دائمًا باستخدام هذا المشروع لبناء مشروعك الخاص، بدلاً من نسخ وحدات التحكم والمسارات إلى مشروع جديد.
git checkout -b feature/my-new-feature
git commit -am 'Add some feature'
git push origin feature/my-new-feature
فابيو فيدوفيلي والمساهمين المتفانين.
مرخص بموجب ترخيص MIT.