Follow Star

غير جاهز راجع هذا في وقت لاحق

1. تنزيل Symfony

المتطلبات .

  1. Composer .

  2. PHP 7.1.3 ++ .

  3. Nginx or Apache

بعد تحقيق المتطلبات .
1
 $ composer create-project symfony/skeleton symfony_knows1

Outbut

1
2
3
4
5
6
7
8
9
 What's next?


  * Run your application:
    1. Go to the project directory
    2. Create your code repository with the git init command
    3. Download the Symfony CLI at https://symfony.com/download to install a development web server

  * Read the documentation at https://symfony.com/doc
2. الدخول لملف المشروع .
1
cd symfony_knows1
3. عرض ملفات المشروع .
1
2
3
4
5
6
7
8
9
bin  
composer.json  
composer.lock  
config  
public  
src  
symfony.lock  
var  
vendor
4. تشغيل المشروع في المتصفح .
1
 $ symfony server:start

output

1
[OK] Web server listening on https://127.0.0.1:8000 (PHP CLI 7.3.4)
1
2
3
4
5
6
7
8
Welcome to
Symfony 4.3.4
Your application is now ready. You can start working on it at:
/home/knows1/symfony_knows1/

What's next?
Read the documentation to learn
How to create your first page in Symfony

5. الأساسيات من خلال بناء صفحتنا الأولى .

A. Route .

B. Controller.

C. Response.

سوف نتعلم الأساسيات من خلال بناء صفحة .ة .

1
$ nano config/routes.yaml

تحديد عنوان صفحتنا الجديدة , هذا ما يسمى الطريق .

Uncomment : controller

1
2
3
4
index:
    path: / يحدد عنوان
    controller: App\Controller\DefaultController::index // الوظيفة التي سيتم استدعاؤها كلما ذهب أي شخص إلى العنوان
// هذه الوظيفة غير موجودة ، لذلك دعونا ننشئها

6. أنشاء وظيفة .

1
 nano src/Controller/DefaultController.php

7. لصق التالي .

1
2
3
4
5
6
7
8
9
10
11
namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;

class DefaultController
{
    public function index()
    {
        return new Response('Hello!');
    }
}

عند محاولة تحميل الصفحة في المتصفح .

1
Expected to find class "App\Controller\DefaultController" in file "/home/knows1/symfony_knows1/src/Controller/DefaultController.php" while importing services from resource "../src/Controller", but it was not found! Check the namespace prefix used with the resource in /home/knows1/symfony_knows1/config/services.yaml (which is loaded in resource "/home/knows1/symfony_knows1/config/services.yaml").

سوف نحاول التالي .

1
$ nano config/services.yaml

Comments