في هذه المقالة ، سنتعلم كيفية ربط Parse مع Laravel وإنشاء Service Provider خاص بـ Parse. سنستخدم مكتبة Parse PHP SDK للاتصال بخدمات Parse والتفاعل معها.
الخطوة الأولى: التثبيت
يجب علينا تثبيت مكتبة Parse PHP SDK على Laravel. يمكن القيام بذلك باستخدام Composer. فقط قم بتشغيل الأمر التالي في مجلد Laravel:
composer require parse/php-sdk
الخطوة الثانية: إعداد Parse
سنحتاج إلى إعداد Parse لاستخدامه في Laravel. يمكننا فعل ذلك بإنشاء ملف .env في Laravel وإضافة معلومات Parse إليه. يجب
أن تحتوي الملف على المتغيرات التالية:
PARSE_APP_ID = "YOUR_APP_ID"
PARSE_REST_KEY = "YOUR_REST_KEY"
PARSE_MASTER_KEY = "YOUR_MASTER_KEY"
PARSE_SERVER_URL = "https://YOUR_PARSE_SERVER_URL/parse/"
تأكد من استبدال YOUR_APP_ID و YOUR_REST_KEY و YOUR_MASTER_KEY و YOUR_PARSE_SERVER_URL بالمعلومات الصحيحة لتطبيق Parse الخاص بك.
الخطوة الثالثة: إنشاء Service Provider
يمكننا إنشاء Service Provider خاص بـ Parse في Laravel. يمكننا فعل ذلك بإنشاء ملف جديد بعنوان ParseServiceProvider.php في مجلد app/Providers في Laravel. يجب أن يحتوي الملف على الكود التالي:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Parse\ParseClient;
class ParseServiceProvider extends ServiceProvider
{
public function boot()
{
//
}
public function register()
{
$this->app->singleton('parse', function () {
ParseClient::initialize(
env('PARSE_APP_ID'),
env('PARSE_REST_KEY'),
env('PARSE_MASTER_KEY')
);
ParseClient::setServerURL(env('PARSE_SERVER_URL'));
return new ParseClient();
});
}
}
يقوم هذا الملف بتهيئة ParseClient وإعادة كائن ParseClient من خلال Service Container في Laravel.
الخطوة الرابعة: الاستخدام
يمكن استخدام Parse في Laravel الآن باستخدام Service Provider الخاص بـ Parse. يمكن استخدام الكود التالي لإنشاء كائن في Parse:
$parse = app('parse');
$gameScore = new $parse\ParseObject("GameScore");
$gameScore->set("score", 1337);
$gameScore->set("playerName", "Sean Plott");
$gameScore->set("cheatMode", false);
$gameScore->save();
يمكن استخدام الكود التالي للحصول على كائن من Parse:
$parse = app('parse');
$query = new $parse\ParseQuery("GameScore");
$gameScore = $query->get("xWMyZ4YEGZ");
يمكن استخدام الكود التالي لتعديل كائن في Parse:
$parse = app('parse');
$gameScore->set("score", 73453);
$gameScore->save();
الخطوة الخامسة: الاستعلام عن Parse
يمكن استخدام مكتبة Parse PHP SDK لإجراء استعلامات على البيانات في Parse. يمكن استخدام الكود التالي للحصول على جميع الكائنات في Parse:
$parse = app('parse');
$query = new $parse\ParseQuery("GameScore");
$results = $query->find();
foreach ($results as $result) {
echo $result->getObjectId() . ' - ' . $result->get('playerName') . "\n";
}
يمكن استخدام الكود التالي لتطبيق شروط على الاستعلام:
$parse = app('parse');
$query = new $parse\ParseQuery("GameScore");
$query->greaterThan("score", 1000);
$results = $query->find();
foreach ($results as $result) {
echo $result->getObjectId() . ' - ' . $result->get('playerName') . "\n";
}
الخطوة الأخيرة: الاستخدام
يمكن استخدام Parse في Laravel لإنشاء تطبيقات قوية ومتطورة بسهولة. يمكن استخدام Parse لتخزين البيانات وإجراء الاستعلامات عليها وتطبيق العديد من الميزات الأخرى. باستخدام مكتبة Parse PHP SDK ، يمكننا الاتصال بـ Parse والتفاعل معه بسهولة في Laravel.
في النهاية ، يمكن استخدام Laravel و Parse لإنشاء تطبيقات قوية ومتطورة بسهولة. يمكن استخدام Parse لتخزين البيانات وإجراء الاستعلامات عليها وتطبيق العديد من الميزات الأخرى. باستخدام مكتبة Parse PHP SDK ، يمكننا الاتصال بـ Parse والتفاعل معه بسهولة في Laravel.