المدونة مدونة المهندس محمد خطيب

تثبيت parse sdk لتعمل مع لارافل

tthbyt-parse-sdk-ltaaml-maa-larafl

في هذه المقالة ، سنتعلم كيفية ربط 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.