قسمت های دیگر این مطلب:

در قسمت سوم از مجموعه آموزش symfony در خدمت شما هستیم. در قسمت‌های اول و دوم به معرفی و ویژگی‌های مثبت سیمفونی اشاره کردیم. در این قسمت یعنی قسمت سوم از مجموعه آموزش symfony قصد داریم نصب و راه اندازی سیمفونی را به شما آموزش دهیم.

برای نصب سیمفونی نیاز به پیش نیاز‌های اجباری و پیش نیاز‌های ترجیحی دارید که به شرح زیر هستند:

پیش نیاز‌های اجباری برای نصب سیمفونی

  • php با حداقل ورژن 5.3.9
  • فعال بودن json
  • فعال بودن ctype
  • مشخص بودن date.timezone در فایل پیکربندی php.ini
  • نصب بودن PDO برای بهره مندی از doctrine

پیش نیاز‌های ترجیحی برای نصب سیمفونی

  • نصب بودن ماژول PHP-XML
  • نصب بودن حداقل ورژن 2.6.21 از کتابخانه libxml
  • فعال بودن PHP tokenizer
  • فعال بودن mbstring
  • فعال بودن iconv
  • فعال بودن POSIX در nginx
  • نصب بودن Intl
  • نصب بودن APC با ورژن بالاتر از 3.0.17
  • غیر فعال بودن short_open_tag در php.ini
  • غیر فعال بودن magic_quotes_gpc در php.ini
  • غیر فعال بودن register_globals در php.ini
  • غیر فعال بودن session.auto_start در php.ini

البته پیش نیاز‌های اجباری معمولا در اکثر هاست‌های اشتراکی موجود است ولی برای اطمینان قبل از تهیه کردن هاست اشتراکی با شرکت مورد نظر تماس حاصل فرمایید.

نصب فریم ورک سیمفونی با استفاده از Composer

سیمفونی دو نوع انتشار دارد؛ یکی انتشار با پشتیبانی کوتاه مدت و دیگری انتشار با پشتیبانی بلند مدت. در زمان تهیه این آموزش سیمفونی ورژن 2.8 خود را با پشتیبانی طولانی مدت و تا زمان Nov 2018 عرضه کرده است.

در سایت رسمی سیمفونی چند روش برای پیاده سازی سیمفونی ارائه شده است ولی به عقیده بنده اگر کار با Composer را یاد بگیرید فرایند پیاده سازی Symfony بسیار ساده تر خواهد بود.

Composer نه تنها در نصب سیمفونی بلکه در نصب تمامی فریم ورک‌ها و پکیج‌های PHP می‌تواند مفید باشد. پیش از شروع به نصب سیمفونی نرم افزار Composer را از این لینک دریافت کنید.

پس از نصب Composer طبیعتا باید مسیر فایل‌های اجرایی Composer به Path اضافه شود که معمولا این کار به صورت خودکار انجام می‌پذیرد، شاید نیز دستگاه شما نیاز به ریستارت داشته باشد.

مطلب جامع آموزش composer را حتما از این لینک بخوانید!

برای اطمینان از نصب بودن Composer در کامند لاین عبارت زیر را وارد می‌کنید:

composer

که باید با راهنمای کامند لاین Composer مانند زیر مواجه شوید:

composer نصب

در یکی از پوشه‌های وب سرور خود دستور زیر را اجرا کنید:

composer create-project symfony/framework-standard-edition hitos_project "2.8.*"

دستور فوق ورژن 2.8 سیمفونی در مسیر hitos_project نصب می‌شود. برای نصب آخرین نسخه از دستور زیر استفاده نمایید:

composer create-project symfony/framework-standard-edition hitos_project

فرایند نصب به صورت خودکار انجام می‌پذیرد ولی در نهایت از شما نام کاربری و رمز عبور و نام پایگاه داده را می‌خواهد که باید وارد کنید. البته اگر مراحل را به صورت پیشفرض رها کرده و Enter را فشار دهید بعدا می‌توانید این تنظیمات را از مسیر زیر یافته و ویرایش کنید:

app -> config -> parameters.yml

اگر نتوانستید از Composer و یا روش‌های گفته شده در سایت استفاده کنید می‌توانید کل فایل‌های Symfony را از لینک زیر دریافت کنید:

دانلود

فایل فوق را در پوشه‌های وب سرور Extract کنید.

با اجرا کردن فایل  از پوشه web موجود در پوشه‌های اصلی Symfony با صفحه زیر مواجه می‌شوید:

نصب سیمفونی 2

همان طور که در قسمت اول آموزش سیمفونی بیان کردیم، پوشه src متعلق به فایل‌های پروژه است. سیمفونی به صورت پیش فرض یک پروژه برای آشنایی با سیمفونی در این مسیر قرار داده است که در اینجا قصد داریم یک فایل جدید به آن اضافه کنیم. به مسیر زیر یک فایل با نام hitosController.php اضافه می‌کنیم:

src -> AppBundle -> Controller

در این فایل سورس‌های زیر را اضافه می‌کرده و ذخیره می‌کنیم:

<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class hitosController extends Controller
{
    /**
     * @Route("/hello", name="hello")
     */
    public function helloAction(Request $request)
    {
        echo "Hello World!"; die();
    }
}

این فایل یک کنترلر جدید است؛ همانطور که در پست اول بیان کردیم کنترلر مهم ترین بخش یک برنامه در سیمفونی است. در خط 9 از این برنامه مسیر اجرای برنامه را مشاهده می‌کنید. مسیر اجرای برنامه /hello است. برای اجرای این کنترلر در مرورگر آدرس زیر را وارد کنید:

/web/app_dev.php/hello

این اولین برنامه ما در سیمفونی بود. در پست‌های بعدی شما را با راه اندازی پروژه‌های پیچیده تر آشنا می‌کنیم.

با هیتوس همراه باشید و بروز بمانید.

تگ ها: دانلودمتن باز / open sourceدیتابیس و پایگاه دادهسیمفونی / symfonyORM