توفر Laravel Boilerplate طريقة مرنة للغاية وقابلة للتوسيع لبناء تطبيقات Laravel المخصصة الخاصة بك.
سمات
عرض الموضوع
متطلبات النظام
تثبيت
يجري
عامل ميناء
كيفية تكوين الوحدات والوحدات
كيفية المساهمة
البق وردود الفعل
رخصة
لوحة تحكم الإدارة مع موضوع Gentelella Admin
تخطيط سريع الاستجابة
التمهيد 3
الخط رائع
التكامل الاجتماعي
اختبار reCAPTCHA غير مرئي
خطط العضوية وإدارة التحكم في الوصول بواسطة NetLicensing
دعم قواعد بيانات MySQL وSQLite وPostgreSQL
دعم AWS S3
دعم Google Analytics في الواجهة الأمامية
يمكن إجراء التكوين بسهولة عبر analytics.php
والقالب ga.blade.php
ردود الفعل التلقائية على الأخطاء عبر البريد الإلكتروني
دعم i18n والتعرف التلقائي على لغة عميل المستخدم
فئة المساعدة ToJs
لتسهيل العمل مع متغيرات JavaScript باستخدام التوجيه النصلي @tojs
توجيه Meta
Blade للفئة المساعدة @meta
لتسهيل العمل مع العلامات الوصفية والخصائص
نماذج للمستخدمين والأدوار
تمت إضافة وحدة تحكم المصادقة للسماح بتنشيط التسجيل عبر البريد الإلكتروني
جولة إرشادية بواسطة GuideChimp
تكوين المصادقة الموسعة بواسطة:
القدرة على تشغيل/إيقاف تسجيل المستخدم
قم بإعداد دور المستخدم الافتراضي
القدرة على تشغيل/إيقاف تفعيل البريد الإلكتروني للتسجيل
تكوين كلمة التحقق
دعم Gravatar في نموذج المستخدم والتكوين المرن عبر gravatar.php
تمت إضافة عارض سجل المكتبة للسماح بأخطاء الطباعة في ملف السجل laravel.log
تمت إضافة مكتبة قابلة للفرز لفرز الجداول
i18n: تم استبدال طريقة trans()
بـ __()
لدعم التدويل عبر موارد JSON
التسجيل باستخدام الخدمات الاجتماعية (Google+، Facebook، Twitter)
تخزين آخر تسجيل دخول اجتماعي في جلسة المستخدم
تمت إضافة الحدث على SocialLogin
تمت إضافة المستمعين في بعض الأحداث؛ على سبيل المثال تسجيل الدخول، تسجيل الخروج، التسجيل، تسجيل الدخول الاجتماعي
تمت إضافة إشعار ConfirmEmail
عند تأكيد حساب المستخدم
تمت إضافة سياسات للوصول إلى الخدمات الخلفية
تمت إضافة بذور قاعدة البيانات للمستخدمين والأدوار وأدوار المستخدم
تحسين الهجرة create_users_table.php
; تمت إضافة الحقول النشطة والتأكيد والحذف للحذف الناعم
تصغير JavaScript/CSS
تجزئة جافا سكريبت/CSS
بعض الوظائف المساعدة المفيدة جدًا لتسهيل حياتك :)
عرض موضوع المشرف Gentelella
لتتمكن من تشغيل Laravel Boilerplate، عليك تلبية المتطلبات التالية:
PHP >= 7.4
ملحقات PHP: BCMath، وCtype، وFileinfo، وJSON، وMbstring، وOpenSSL، وPDO، وTokenizer، وXML، وcURL، وMcrypt، وGD
Node.js >= 8.x
الملحن >= 1.9.x
قم بتثبيت Composer باستخدام تعليمات التثبيت التفصيلية هنا
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
قم بتثبيت Node.js باستخدام تعليمات التثبيت التفصيلية هنا
yum install npm
مستودع النسخ
git clone https://github.com/Labs64/laravel-boilerplate.git
التغيير إلى دليل العمل
cd laravel-boilerplate
انسخ .env.example
إلى .env
وقم بالتعديل وفقًا لبيئتك
cp .env.example .env
تثبيت تبعيات الملحن
composer install --prefer-dist
يمكن إنشاء مفتاح التطبيق باستخدام الأمر
php artisan key:generate
قم بتنفيذ الأوامر التالية لتثبيت التبعيات الأخرى
npm install
npm run dev
قم بتشغيل هذه الأوامر لإنشاء الجداول داخل قاعدة البيانات المحددة وملء البيانات الأولية
php artisan migrate --seed
إذا حصلت على خطأ مثل PDOException
، فحاول تحرير ملف .env
الخاص بك وتغيير DB_HOST=127.0.0.1
إلى DB_HOST=localhost
أو DB_HOST=mysql
(لبيئة إنشاء عامل الإرساء ).
إذا حصلت على خطأ في كلمة المرور، جرب هذا الأمر:
# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
لبدء خادم PHP المدمج
php artisan serve --port=8080
أو
php -S localhost:8080 -t public/
الآن يمكنك تصفح الموقع على http://localhost:8080
فيما يلي بيئة تطوير محلية قائمة على Docker، والتي توفر طريقة مرنة للغاية وقابلة للتوسيع لبناء تطبيقات Laravel المخصصة الخاصة بك.
يعتمد هذا المشروع على docker-compose. افتراضيًا، يتم تشغيل الحاويات التالية: laravel-env (معتمد على Centos:7)، وmysql، وnginx . يتم تحويل الحاويات الإضافية ( phpmyadmin، mailhog ) إلى docker-compose.utils.yml
. الدليل /var/www/laravel-boilerplate
هو جذر الويب الذي تم تعيينه لحاوية nginx. يمكنك تحرير ملفات التكوين مباشرة من داخل الريبو حيث يتم تعيينها إلى المواقع الصحيحة في الحاويات.
لتتمكن من تشغيل Laravel Boilerplate، عليك تلبية المتطلبات التالية:
عامل ميناء
عامل ميناء يؤلف
مستودع النسخ
git clone https://github.com/Labs64/laravel-boilerplate.git
انسخ .env.example
إلى .env
وقم بالتعديل وفقًا لبيئتك (تأكد من ضبط مضيف قاعدة البيانات على DB_HOST=mysql
)
cp .env.example .env
بيئة البداية
docker-compose up -d # to start base containers
أو
docker-compose -f docker-compose.yml -f docker-compose.utils.yml up -d # to start base and utils containers
بناء المشروع
docker exec laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
أو
docker-compose run --rm laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
الآن يمكنك تصفح الموقع على http://localhost:80
توقف عن البيئة
docker-compose down
أو
docker-compose -f docker-compose.yml -f docker-compose.utils.yml down
قم بمراجعة صفحات wiki الخاصة بالمشروع للتعرف على تكوين الوحدات واستكشاف الأخطاء وإصلاحها. للحصول على تعليمات أكثر تفصيلاً حول كيفية استخدام Laravel وملحقاته، راجع وثائق Laravel الكاملة.
قم بتفرع المستودع، واقرأ ملف المساهمة وقم بإجراء بعض التغييرات. بمجرد الانتهاء من التغييرات، أرسل طلب سحب وتحقق من حالة التحقق من صحة CI. شكرًا!
شكرا لجميع المساهمين في هذا المشروع. مساعدتكم موضع تقدير كبير!
يقدم فريق Clever Kids دعمًا كبيرًا في هيكلة المشروع.
GuideChimp - مكتبة بسيطة وخفيفة الوزن ونظيفة وصغيرة الحجم لإنشاء جولات إرشادية للمنتجات لتطبيق الويب الخاص بك.
PluginPass - ترخيص WordPress PRO Plugin/Theme - يمكنك التحكم بسهولة في استخدام المكونات الإضافية والموضوعات الخاصة بـ WordPress وتحقيق الدخل منها
@veerajongit - حزمة تقوم بالاختبار تلقائيًا في كل مرة يتغير فيها الكود أو الاختبار
@rainerkent - التحديث إلى Laravel 6
بالنسبة للأخطاء والأسئلة والمناقشات، يرجى استخدام مشكلات GitHub.
هذا النموذج المعياري عبارة عن برنامج مفتوح المصدر مرخص بموجب ترخيص MIT.