قبل الخوض في التثبيت، لابد من التوفر على خادم تطبيقات و نظام قواعد بيانات و PHP في حد ذاته، و هذا ما يجتمع في تطبيق ك WAMP أو XAMPP. و عموما ندعو القارئ الغير مستئنس مع البرمجة PHP بالرجوع لكورس المبتدئين في البرمجة ويب،

فريمورك سيمفوني يوجد في النسخة 3.2 حاليا و هي التي سنقوم بتثيبتها في هذا الدرس بإتباع التعليمات المورد في الموقع الرسمي لسيمفني (إنجليزي).التي نوردها بالعربي أسفله:

 

  1. تثبيت المثبت

 

بالنسبة لمستعملي ويندوز: إفتحوا موجه الاوامر و نفذوا الأمر :

c:\> php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));" 

أما بالنسبة لمستعملي لينوكس و ماك

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony 

 

تنفيذ الامر أعلاه سينتج ملفا إسمه symfony  و هو المثبت الذي سنشتغل في الخطوة الموالية،

 

  1. تثبت هيكل سيمفوني

 

خذوا إذن هذا الملف وضعوه داخل مجلد تطوير الموقع الذي تريدون. في حالتنا خلقنا ملفا إسمه symf3 داخل مكان وضع المواقع (www او htdocs حسب منصتكم)

ثم إنطلاقا من موجه الاوامر ننفذ:

symfony new symf3

 

إذا لاقيتم أخطاء في هذه المرحلة ( اخطاء مرتبطة بالSSL) فلا داعي لتضييع الوقت في البحث. يجب في هذه الحالة القيام بتثبيت الComposer و هو من سيساعدنا على التثبيت دون مشاكل. إذ بعد تثبيته إنطلاقا من الحزمة Composer-setup.exe نفتح موجه اوامر جديد، ثم نتموقع في المكان الذي نريد برمجة الموقع فيه، و ننفذ الامر :

C:\xampp\htdocs> composer create-project symfony/framework-standard-edition symf3

 

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

Some parameters are missing. Please provide them.
database_host (127.0.0.1): localhost
database_port (null):
database_name (symfony): symf3
database_user (root):
database_password (null):
mailer_transport (smtp):
mailer_host (127.0.0.1):
mailer_user (null):
mailer_password (null):
secret (ThisTokenIsNotSoSecretChangeIt): 8t8t

بعد إنتهاء التثبيت، سنجد شجرة من الملفات داخل symf3 كالتالي :

بالنسبة لنا كمبرمجين، سنقضي أكثر وقتنا في src، الذي سيحوي مختلف مصادر الموقع. المجلد app يحتوي على ملفات تهيئة و الجريدة (logs) كما سيحتوي على الكاش (cache). الملف vendor يضم مختلف التطبيقات الخارجية التي سنقوم بتحميلها و تثبيتها في موقعنا ( سنأتي للحديث أسفله عن أهمية هذا الشق). الملف web يحتوي أساسا على الكود جافاسكريبت و سي إس إس بالإضافة للصور و العناصر المشابهة.

لم نتحدث بعد عن المجلد bin، سنستعمله في المرحلة الموالية، مرحلة تشغيل سمفوني

 

  1. تشغيل سمفوني

 

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

 

C:\xampp\htdocs\symf3>php bin/console server:run

 [OK] Server running on http://127.0.0.1:8000

 // Quit the server with CONTROL-C.


و من تم نطلب الصفحة:

http://localhost:8000/

 

فتكون النتيجة كما هو مبين أسفله:

 

 

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