كيفية نشر تطبيق PHP؟

غطاء باك4آب PHP باك4آب

سيناقش هذا المقال لغة PHP، وهي واحدة من أكثر لغات البرمجة النصية شيوعًا التي تشغل شبكة الإنترنت العالمية. سنستكشف مزاياها وعيوبها وخيارات نشرها.

بحلول نهاية هذه المقالة، ستكون قادرًا على تمهيد تطبيق PHP بسيط، وإرساءه ونشره على حاويات Back4app.

نظرة عامة على PHP

PHP (اختصار ل “PHP: معالج النص التشعبي”) هي لغة برمجة نصية مجانية شائعة للأغراض العامة. وقد ابتكرها Rasmus Lerdorf في عام 1993 وأطلقها لاحقاً في عام 1995.

صُممت PHP في البداية لتطوير الويب ولكنها تُستخدم الآن أيضًا في البرمجة النصية من جانب الخادم، والبرمجة النصية لسطر الأوامر، وكتابة تطبيقات سطح المكتب.

الشيء العظيم في PHP هو أنه يمكن تضمينها مباشرة في HTML. ليست هناك حاجة لاستخدام أوامر طويلة لإخراج HTML (كما هو الحال في C أو Perl). إليك مثال سريع:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>My first PHP website</title>
    </head>
    <body>
        <?php
            $cool_scripting_language = "PHP";
            echo "$cool_scripting_language is a cool scripting language!";
        ?>
    </body>
</html>

سيتم تنفيذ PHP عندما يطلب المستخدم هذا الموقع، وسيتم إرجاع مخرجات HTML المعالجة فقط. في حالتنا، رسالة تقول: “PHP لغة برمجة نصية رائعة!”. يتم تنفيذ PHP على جانب الخادم بدلاً من المتصفح (مثل JavaScript).

من المثير للجدل ما إذا كانت PHP لغة موجهة للكائنات بالكامل. ومع ذلك، فهي تدعم الميزات القياسية الموجهة للكائنات مثل مساحات الأسماء والفئات والكائنات.

في وقت كتابة هذا التقرير، كان أحدث إصدار مستقر من PHP هو 8.2، لكن العديد من تطبيقات PHP لا تزال تعمل على إصدارات أقدم.

يدعي بعض المطورين أن لغة PHP تحتضر، ولكن الأمر ليس كذلك. فوفقًا لاستطلاع W3Techs، تعمل PHP حاليًا على تشغيل 77.4% من جميع المواقع الإلكترونية التي تُعرف لغة البرمجة من جانب الخادم.

تُستخدَم لغة البرمجة النصية أيضًا من قبل المواقع الإلكترونية ذات الحركة المرورية العالية مثل Facebook، وWikipedia، وMailchimp، والعديد من برامج إدارة المحتوى، بل واستخدمها YouTube في الماضي.

فوائد PHP

أداء جيد

PHP أكثر أداءً من لغات البرمجة النصية الأخرى من جانب الخادم مثل ASP.NET وJSP وPython. تُظهر بعض المعايير أن PHP أسرع بثلاث مرات من Python.

PHP هو الأفضل في التعامل مع المهام المتعلقة بالويب، مثل إنشاء صفحات HTML، والتعامل مع عمليات إرسال النماذج، والتفاعل مع قاعدة البيانات.

على العكس من ذلك، هناك خيارات أكثر مثالية من PHP للمهام الحسابية الثقيلة أو الخوارزميات المعقدة.

متعدد المنصات

PHP مستقل عن المنصة. فهو يعمل على منصات مختلفة، بما في ذلك ويندوز ولينكس ويونيكس وماك. بالإضافة إلى ذلك، فهو متوافق مع جميع خوادم الويب الشائعة تقريبًا، مثل Apache HTTP وCaddy وNginx وLiteSpeed وغيرها.

يمكن أيضًا استخدام لغة البرمجة النصية الشائعة لتطوير تطبيقات سطح المكتب بفضل phpdesktop لـ Czarek Tomczak. يمكنك التفكير في هذه المكتبة على أنها Electron ولكن ل PHP. يمكن تشغيل تطبيقات phpdesktop على نظامي ويندوز ولينكس، ولكن ليس على نظام التشغيل Mac OS X (حتى الآن).

دعم قاعدة البيانات

تدعم لغة البرمجة النصية مجموعة متنوعة من قواعد البيانات، بما في ذلك قواعد بيانات SQL وقواعد بيانات NoSQL. قاعدة البيانات الأكثر شيوعًا للاستخدام مع PHP هي MySQL(مكدس LAMP)، ولكن لا شيء يمنعك من استخدام PostgreSQL، أو أي نوع آخر من قواعد البيانات.

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

نظام بيئي نابض بالحياة

تحظى PHP بشعبية كبيرة بفضل نظامها البيئي النابض بالحياة. تعمل العديد من أطر عمل PHP الرائعة على تسريع عملية التطوير بشكل كبير، وتبسيط قاعدة الشفرات البرمجية، وإرشادك لكتابة شيفرة برمجية أنظف/موحدة أكثر.

أطر PHP الأكثر شعبية في وقت كتابة هذا التقرير هي:

للمزيد من الأطر والموارد الرائعة، اطلع على awesome-php على GitHub.

هناك أيضًا الكثير من أنظمة إدارة المحتوى التي تستخدم PHP، مثل WordPress و Joomla و Drupal و Magento.

سهولة التعلم

PHP هي لغة صديقة للمبتدئين مع بناء جملة بسيط. من السهل نسبيًا تعلمها إذا كنت على دراية بأساسيات الويب العالمية (WWW) و HTML و CSS و JavaScript. يستطيع العديد من المطورين كتابة لغة PHP، لكن القليل منهم فقط يستطيعون كتابة لغة PHP قابلة للصيانة وتتبع قواعد نظيفة.

حدود PHP

أدوات تصحيح الأخطاء المحدودة

PHP سيئة في التعامل مع الأخطاء وتفتقر إلى أدوات تصحيح الأخطاء مقارنةً بلغات البرمجة الشائعة الأخرى. إذا كان مشروعك يتطلب تصحيحًا متقدمًا للأخطاء، فستضطر على الأرجح إلى استخدام برامج الطرف الثالث مثل Xdebug أو Krumo أو Kint.

كما تحتوي بعض برامج IDE الشهيرة مثل PhpStorm و Visual Studio على أدوات تصحيح أخطاء PHP مدمجة.

مطبوعة بشكل فضفاض

كما ذكرنا أعلاه، PHP هي لغة برمجة نصية وليست لغة برمجة. إحدى الخصائص الأكثر شيوعًا في لغات البرمجة النصية هي أنها مكتوبة بشكل غير محكم.

هذا يعني أن نوع المتغير لا يجب أن يتم التصريح عنه صراحةً قبل استخدامه. علاوة على ذلك، يمكن أن يتغير أيضًا في أي وقت أثناء وقت التشغيل.

وينتج عن ذلك أن تكون تطبيقات PHP أكثر عرضة للأخطاء ويصعب تصحيحها.

الثغرات الأمنية

على مر السنين، كانت تطبيقات PHP هدفًا للعديد من هجمات القراصنة. ويرجع ذلك في المقام الأول إلى طبيعة PHP المفتوحة المصدر وتكلفة الدخول المنخفضة للمطورين الجدد.

تتضمن بعض ثغرات PHP الأكثر شهرةً حقن SQL، والبرمجة النصية عبر المواقع (XSS)، وتزوير الطلبات عبر المواقع (CSRF)، وتنفيذ التعليمات البرمجية عن بُعد (RCE).

تذكر أن هذه الثغرات يمكن الوقاية منها باتباع ممارسات الترميز الآمن. تأكد دائمًا من تعقيم المدخلات وعدم تنفيذ المدخلات التي يقدمها المستخدم.

فانيلا PHP عفا عليها الزمن

يمكن أن تكون PHP الفانيليا (أي PHP بدون أي مكتبات أو أطر عمل) قديمة جدًا لبناء تطبيقات حديثة. لبناء تطبيقات آمنة بسرعة، سيكون عليك استخدام إطار عمل.

خيارات نشر PHP

يمكن نشر تطبيقات PHP على منصات مختلفة. النماذج السحابية الأكثر شيوعًا لنشر تطبيقات PHP هي:

  1. البنية التحتية كخدمة (IaaS),
  2. المنصة كخدمة (PaaS),
  3. الحاويات كخدمة (CaaS).

لا يوجد أفضل نموذج سحابي لنشر تطبيقات PHP. في النهاية، يعتمد الاختيار على متطلبات مشروعك وميزانيتك ومستوى التجريد المطلوب.

عادة، تختار فرق المطورين عادةً PaaS أو CaaS لأنها أسهل في الإدارة وليست أغلى بكثير من IaaS. دعونا نلقي نظرة على بعض أفضل مزودي استضافة PHP.

Back4app Containers

Back4app Containers هو عرض ممتاز للحاويات كخدمة (CaaS ) من Back4app. تسمح المنصة للمطورين ببناء التطبيقات المرساة وتوسيع نطاقها ونشرها بسرعة.

إن نشر تطبيق على حاويات Back4app Containers سهل مثل استيراد مستودع GitHub الخاص بك والنقر على زر. يحتوي النظام الأساسي على نظام تكامل ونشر مستمر رائع، ويدعم عمليات النشر دون توقف، وتتبع النشر في الوقت الحقيقي والمزيد!

من المزايا الأخرى لـ Back4app Containers هي فئتها المجانية، وهي رائعة لاستضافة التطبيقات الصغيرة. ومع توسع تطبيقك، يمكنك الترقية إلى مستويات متميزة باتباع خطة تسعير بسيطة ومتوقعة.

Google Cloud Run

Google Cloud Run عبارة عن منصة مؤتمتة بالكامل للحاويات كخدمة (CaaS) لنشر التطبيقات المعبأة في حاويات وتوسيع نطاقها. أصبحت متاحة للجمهور في عام 2019 واكتسبت شعبية كبيرة منذ ذلك الحين.

يعد Cloud Run سهل الاستخدام نسبيًا، خاصة إذا كنت معتادًا على منتجات GCP الأخرى. تتضمن بعض مزايا Cloud Run شهادات SSL المجانية، والتكامل الجيد مع حلول GCP الأخرى، والتوسع إلى الصفر.

في وقت كتابة هذا التقرير، تقدم Google أرصدة مجانية بقيمة 300 دولار للمستخدمين الجدد.

Heroku

تعد Heroku أحد الحلول الرائدة في مجال المنصات كخدمة (PaaS). تأسست في عام 2007 ولا تزال تحظى بشعبية كبيرة اليوم.

تقدم دعمًا واسعًا للعديد من لغات البرمجة المختلفة، بما في ذلك PHP وJava وNode.js وGo وScala وPython. تحتوي المنصة على واجهة مستخدم أنيقة وسهلة الاستخدام، وتتيح قابلية كبيرة للتوسع، وتوفر مجموعة كبيرة من الإضافات.

اعتادت Heroku على تقديم باقة مجانية ومثيلات PostgreSQL وRedis مجاناً، ولكنها قررت إلغاءها في 2022 بسبب المخاوف المتعلقة بالاحتيال والبوتات. ومع ذلك، تظل Heroku منصة ممتازة لنشر التطبيقات.

AWS Elastic Beanstalk

AWS Elastic Beanstalk (EB) هو حل رائع للمنصة كخدمة (PaaS). إنها منصة ناضجة ومُختبرة جيدًا تم إنشاؤها في عام 2011. يدعم EB أصلاً تطبيقات Go وJava وNode.js وPHP وPython وRuby ويسمح بنشر التطبيقات المرساة.

أفضل شيء في Elastic Beanstalk هو أنه يمكنك دمجه مع حلول AWS الأخرى، مثل AWS S3 و AWS RDS و AWS CloudFront وما إلى ذلك. تقدم AWS فئة مجانية للعملاء الجدد.

عملية نشر PHP

في هذا القسم، سنلقي نظرة على كيفية تمهيد ونشر تطبيق ويب بسيط من Laravel على حاويات Back4app.

المتطلبات الأساسية

  • فهم أساسيات PHP.
  • الفهم الأساسي لتقنية Docker وتكنولوجيا الحاويات.
  • Composer مع Node.js وDocker المثبتين على جهازك المحلي.

إذا لم تكن على دراية بتقنية استخدام الحاويات، راجع ما هي الحاويات؟

ما هو Laravel؟

شعار لارافيل

Laravel هو إطار عمل PHP رائع يسمح لك ببناء تطبيقات باستخدام بناء جملة معبرة وأنيقة بسرعة. ونتيجة لذلك، ستحصل في النهاية على كود نظيف ومختصر.

يعتمد إطار العمل على النمط المعماري للنموذج-العرض-المتحكم (MVC). وأفضل ما في الأمر أن Laravel مجاني ومفتوح المصدر بالكامل.

تم إصداره في البداية في عام 2011 وهو حاليًا أحد أكثر أطر PHP شعبية. نظرًا لمرونته، يمكن استخدامه لبناء أي نوع من تطبيقات الويب.

مزايا Laravel

  • أداء ومرونة في الأداء والمرونة.
  • تبسيط العمل مع قاعدة البيانات (عبر Eloquent ORM).
  • مصادقة وتفويض مدمجان.
  • تدابير أمنية متكاملة (CSRF، XSS).

بعض بدائل Laravel تشمل Symfony و CodeIgniter و CakePHP و Laminas Project.

إنشاء تطبيق

ستتطلب منك الخطوات التالية تثبيت برنامج Composer. إذا لم يكن لديك، قم بتنزيله من الموقع الرسمي.

ابدأ بإنشاء مشروع Laravel جديد عبر واجهة سطر الأوامر Composer:

$ composer create-project laravel/laravel sample-app

لا تتردد في استبدال نموذج التطبيق باسم مخصص.

سيقوم هذا الأمر بإنشاء مشروع Laravel جديد وبنية الدليل الافتراضية. علاوة على ذلك، سيقوم بتثبيت جميع التبعيات عبر تثبيت الملحن. يجب أن يستغرق الأمر ثلاث دقائق على الأكثر.

بمجرد الانتهاء من ذلك، ستلاحظ بنية الدليل التالية:

sample-app/
├── app/                   contains the core code of your application
│   ├── Console
│   ├── Exceptions
│   ├── Http
│   ├── Models
│   └── Providers
├── bootstrap              is used to bootstrap the framework
├── config                 contains all your configuration files
├── database               contains database factories, migrations, seeders
├── public                 contains your index.php and static assets (JS, images, CSS)
├── resources              contains all your views and templates (along with raw assets)
├── routes                 is used to define all your application endpoints
├── storage                contains logs and other auto-generated stuff
├── tests                  can be utilized for automatic testing
└── vendor                 contains your Composer dependencies

بعد ذلك، قم بتشغيل خادم التطوير عبر الأمر التالي:

$ php artisan serve

INFO  Server running on [http://127.0.0.1:8000].
Press Ctrl+C to stop the server.

وأخيراً، افتح متصفح الويب المفضل لديك وانتقل إلى http://localhost:8000/. يجب أن ترى صفحة فهرس Laravel الافتراضية.

صفحة فهرس لارافيل

تعديل التطبيق

في هذا القسم، سنقوم بتعديل التطبيق قليلاً من خلال تسجيل نقطة نهاية جديدة لواجهة برمجة التطبيقات.

كما ذكرنا في القسم السابق، يتم تعريف جميع المسارات في مجلد المسارات. يحتوي مجلد المسارات على الملفات التالية:

routes/
├── api
├── channels
├── console
└── web

يحدد دليل الويب مسارات المستخدم النهائي، وواجهة برمجة التطبيقات لمسارات واجهة برمجة التطبيقات، ووحدة التحكم لتحديد أوامر وحدة التحكم، وأخيرًا القنوات لقنوات بث الأحداث.

قبل Laravel 5.3، كان هناك ملف مسارات واحد فقط موجود في app/Http/routes.php.

انتقل إلى المسارات/API.php وقم بتسجيل نقطة نهاية واجهة برمجة تطبيقات جديدة هكذا:

<?php

// routes/api.php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

// new endpoint
Route::get('/', function () {
    return response()->json([
        'detail' => 'Back4app Containers rocks!',
    ]);
});

عظيم، هذا كل شيء.

ابدأ تشغيل خادم التطوير مرة أخرى (إذا لم يكن قيد التشغيل بعد) وانتقل إلى http://localhost:8000/. من المفترض أن تظل قادرًا على رؤية صفحة Laravel الافتراضية، ولكن إذا انتقلت إلى /api/، فسترى الرسالة التالية:

{
    "detail": "Back4app Containers rocks!"
}

تطبيق Dockerize

في هذا القسم، سنقوم بإرساء تطبيق Laravel الخاص بنا باستخدام ملف Dockerfile.

ملف إرساء

ملف Dockerfile هو ملف نصي عادي يحتوي على جميع التعليمات التي يجب على محرك Docker Engine تنفيذها لبناء وتشغيل صورة Docker. عادةً ما تكون التعليمات مكتوبة بأحرف كبيرة ومتبوعة بكمية مخصصة من الوسيطات. مثال:

INSTRUCTION arg1 arg2 ... argn

انطلق وأنشئ ملف Dockerfile في جذر المشروع بالمحتويات التالية:

FROM php:8.1-apache

# Set the working directory
WORKDIR /var/www/html

# Install the necessary libraries
RUN apt-get update && apt-get install -y \
    libonig-dev \
    libzip-dev

# Install PHP extensions
RUN docker-php-ext-install \
    mbstring \
    zip

# Copy over the Laravel project
COPY . .

# Install Composer along with the dependencies
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
RUN composer install

# Change ownership of our applications
RUN chown -R www-data:www-data /var/www/html

# Copy over the .env file and generate the app key
COPY .env .env
RUN php artisan key:generate

# Expose port 80
EXPOSE 80

# Adjusting Apache configurations
RUN a2enmod rewrite
COPY apache/apache-config.conf /etc/apache2/sites-available/000-default.conf

يستخدم ملف Dockerfile هذا php:8.1-apache كصورة أساسية، ويقوم بتثبيت تبعيات نظام التشغيل المطلوبة، وينسخ المشروع. ثم يقوم بعد ذلك بتثبيت تبعيات PHP عبر Composer، ويُنشئ مفتاح Laravel، ويكشف المنفذ 80، وأخيرًا ينسخ تهيئة Apache.

لمعرفة المزيد عن ملفات Dockerfiles، راجع مرجع Dockerfile.

.dockerignore

يمكننا استخدام ملف .dockerignore لتقليل حجم الصورة. يعمل هذا الملف بشكل مشابه لملف .gitignore. يسمح لنا بحذف ملفات ودلائل محددة لا نريد تضمينها في الصورة.

أنشئ ملف .dockerignore في جذر المشروع بالمحتويات التالية :

/.phpunit.cache
/node_modules
/public/build
/public/hot
/public/storage
/storage/*.key
/vendor
.phpunit.result.cache
auth.json
npm-debug.log
yarn-error.log
/.fleet
/.idea
/.vscode

لا تتردد في تعديل ملف .dockerignore وفقًا لاحتياجاتك .

الإنشاء والتشغيل والاختبار

قبل محاولة إنشاء صورة، تأكد من تثبيت Docker لديك:

$ docker --version

Docker version 20.10.22, build 3a2c30b

بمجرد التحقق من أنه يمكنك إنشاء الصورة:

$ docker build -t laravel-sample:1.0 .

ملخص الأوامر

  1. يستخدم docker build لبناء الصورة.
  2. -t laravel-sample:1.0 يضع علامة على الصورة (أسماء الصور عادةً ما يكون لها اسم: بنية الإصدار ).
  3. يحدد سياق الإنشاء. وهو جذر المشروع في حالتنا هذه.

بعد ذلك، استخدم الصورة التي تم إنشاؤها حديثًا لتدوير حاوية:

$ docker run -p 80:80 --name laravel-sample-container -d laravel-sample:1.0

ملخص الأوامر

  1. يُستخدَم تشغيل docker لتشغيل حاوية.
  2. -p 80:80 يربط المنفذ 80 على المضيف بالمنفذ 80 في الحاوية.
  3. --الاسم Laravel-عينة-حاوية يحدد اسم الحاوية.
  4. -يدير الصورة في الوضع المنفصل، أي دون أن تشغل المحطة الطرفية.
  5. نموذج laravel-sample:1.0 يخبر محرك Docker بالصورة التي يجب استخدامها.

إذا تحققت الآن من الحاويات قيد التشغيل، يجب أن ترى حاوية-عينة-Laravel:

$ docker ps

CONTAINER  IMAGE               COMMAND          CREATED  PORTS              
b0bfbd     laravel-sample:1.0  "docker-php..."  2s ago   0.0.0.0:80->80/tcp  laravel

وأخيراً، تحقق مما إذا كان بإمكانك رؤية التطبيق من خلال زيارة http://localhost/ في متصفح الويب المفضل لديك.

الدفع إلى GitHub

لنشر تطبيقك على Back4app Containers، يجب عليك أولاً تحميل التعليمات البرمجية المصدرية إلى GitHub. يستخدم Back4app Containers نظام CI/CD الذي ينشر تلقائيًا عندما تقوم بتحميل التعليمات البرمجية الخاصة بك إلى فرع معين.

ستتطلب الخطوات التالية أن يكون لديك حساب على GitHub (وتثبيت Git ).

ابدأ بالانتقال إلى https://github.com وإنشاء مستودع جديد:

GitHub إنشاء مستودع GitHub

بعد ذلك، اختر اسمًا مناسبًا واترك كل شيء آخر كما هو افتراضي. ثم انقر على زر “إنشاء مستودع” لإنشاء المستودع:

مربع الحوار إنشاء مستودع GitHub

بمجرد إنشاء المستودع الخاص بك، احصل على عنوان URL البعيد:

عنوان URL عن بُعد GitHub

انتقل الآن إلى مشروعك المحلي وافتح سطر الأوامر. لدفع الشيفرة إلى GitHub، عليك أولًا تهيئة مستودع Git المحلي عبر ما يلي:

$ git init

بعد ذلك، قم بتخزين جميع الملفات وإنشاء التزام جديد:

$ git add .
$ git commit -m "init"

وأخيراً، ادفع الرمز إلى جهاز التحكم عن بُعد:

$ git push origin master

هذا كل شيء! إذا قمت بتحديث صفحة مستودع GitHub، يجب أن ترى أن جميع الملفات قد تم دفعها بنجاح إلى مستودع Git البعيد.

نشر التطبيق

لنشر تطبيق على Back4app Containers، تحتاج أولاً إلى تسجيل الدخول (أو التسجيل إذا لم يكن لديك حساب بعد). ستتم إعادة توجيهك بعد ذلك إلى صفحة لوحة تحكم التطبيق عند تسجيل الدخول.

ثم استخدم زر “إنشاء تطبيق جديد” لبدء عملية إنشاء التطبيق:

Back4app إنشاء تطبيق Back4app Create App

اختر “الحاويات كخدمة” بما أننا ننشر تطبيقًا في حاوية:

باك فور آب إنشاء نوع التطبيق

بعد ذلك، قم بتوصيل GitHub بحساب Back4app الخاص بك واستيراد المستودع الذي أنشأناه في الخطوة السابقة.

مستودع استيراد حاويات Back4app Back4app Containers

امنح تطبيقك اسمًا مخصصًا واترك كل شيء آخر على أنه افتراضي.

لإنشاء تطبيق، انقر على “إنشاء تطبيق”. سيقوم Back4app تلقائيًا بسحب التعليمات البرمجية المصدرية من GitHub وبدء عملية بناء صورة docker أثناء النقر عليها. بعد بضع دقائق، ستتغير حالة التطبيق إلى “جاهز”.

بمجرد حدوث ذلك، استخدم الرابط الموجود على اليسار لفتح الصفحة في متصفحك.

النشر الناجح لحاويات Back4app Containers بنجاح

هذا كل شيء!

الخاتمة

في الختام، لقد تعرفت على PHP ومزاياها وعيوبها وخيارات النشر. أنت تعرف الآن كيفية تمهيد ونشر تطبيق Laravel على Back4app.

المواضيع التي تناولناها في هذا البرنامج التعليمي بالكاد خدشت سطح إطار عمل Laravel. يمكنك دائمًا معرفة المزيد من خلال الاطلاع على وثائق Laravel.

الشيفرة المصدرية متوفرة على مستودع Back4app-containers-php GitHub.

الخطوات المستقبلية

الأسئلة الشائعة

ما هو PHP؟

PHP هو لغة سكربت مجانية وشائعة ذات غرض عام. تم تصميمها للويب ولكن يمكن استخدامها أيضًا للسكريبتات على الخادم، أوامر سطر الأوامر، وتطبيقات سطح المكتب. حاليًا، تشغل PHP حوالي 80% من الويب وتستخدمها العديد من المواقع ذات الزيارات العالية مثل Facebook، Wikipedia، سلاك، وما إلى ذلك.

ما هي مزايا PHP؟

– أداء جيد
– متعددة المنصات
– دعم قواعد البيانات
– نظام بيئي حيوي
– سهل التعلم

ما هي عيوب PHP؟

– أدوات تصحيح محدودة
– كتابة غير صارمة
– عيوب أمنية
– PHP التقليدية أصبحت قديمة

كيف يمكن نشر تطبيق PHP؟

1. اكتب تطبيق PHP الخاص بك.
2. قم باستخدام Docker لتشغيل تطبيقك واختبره محليًا.
3. ادفع الشيفرة المصدرية إلى GitHub.
4. أنشئ حسابًا على Back4app Containers.
5. استورد مستودع GitHub الخاص بك وانقر على نشر!


Leave a reply

Your email address will not be published.