دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • خرداد

جلسه ۰۴ : آموزش پیکربندی CakePHP

  • دسته‌بندی‌ها :
جلسه ۰۴ : آموزش پیکربندی CakePHP
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و آن دسته از کاربرانی که به زبان PHP علاقه دارند. این دوره آموزش CakePHP مخصوص آن ها تهیه شده تا مهارت و تسلط خود را بر این زبان با یادگیری CakePHP به حد کمال برسانند و با کمک آن به یک برنامه نویس حرفه ای در عرصه PHP تبدیل شوند. در جلسه گذشته به  Folder Structure و کاربردها و ساز و کار آن پرداختیم. در این جلسه و در ادامه این دوره آموزش پیکربندی CakePHP را ارائه می کنیم.

      آموزش پیکربندی CakePHP

      CakePHP به طور پیش فرض دارای یک فایل پیکربندی است و ما می توانیم آن را با توجه به نیازهایمان تغییر دهیم. به همین دلیل یک پوشه اختصاصی “config” برای این منظور وجود دارد.
      CakePHP می تواند همراه گزینه های پیکربندی متفاوتی بیاید.

      پیکربندی عمومی

      جدول زیر نقش متغیرهای مختلف و نحوه تاثیر آنها بر برنامه CakePHP شما را شرح می دهد.

      شماره پیکربندینام متغیر و توصیفات
      ۱debug
      تغییرات خروجی اشکال CakePHPfalse = حالت تولید هیچ پیام خطایی، (خطا یا هشدار نمایش داده نشده است.)

      true = به نمایش خطاها و هشدارها می پردازد.

      ۲App.namespace
      فضای نام برای پیدا کردن classes under.
      ۳App.base
      اگر قصد استفاده از  mod_rewrite آپاچی با CakePHP را ندارید می توانید از تعریف Un-comment استفاده کنید.
      فراموش نکنید فایل های .htaccess خود را نیز حذف کنید.
      ۴App.base
      دایرکتوری پایه ای که برنامه در آنجا قرار دارد را تعیین می کند که اگر نادرست باشد به صورت خودکار شناسایی می شود.
      ۵App.encoding
      این پیکربندی encoding مورد استفاده برنامه شما را مشخص می نماید.
      این encoding برای مشخص کردن charset در لی اوت مورد استفاده قرار می گیرد و باید با مقادیر encoding  برای دیتابس تان مطابقت داشته باشد.
      ۶App.webroot
      دایرکتوری webroot.
      ۷App.www Rooot
      مسیر فایل به webroot
      ۸App.fullBaseUrl
      این پیکربندی نام کامل دامنه (از جمله پروتکل) به ریشه برنامه شما را تعیین می کند.
      ۹App.imageBaseUrl
      مسیر وب به دایرکتوری js عمومی زیر webroot را مشخص می نماید.
      ۱۰ App.cssBaseUrl
      مسیر وب به دایرکتوری CSS عمومی زیر webroot را مشخص می کند.
      ۱۱App.jsBaseUrl
      مسیر وب به فهرست عمومی js زیر webroot را تعیین می نماید.
      ۱۲App.paths
      به پیکربندی مسیرها برای منابع غیر طبقه بندی شده می پردازد و اقدام به پشتیبانی از پلاگینها، قالبها، کلیدواژه های لوکال، که به ترتیب تعریف مسیرها برای پلاگین ها، قالبهای مشاهده و فایلهای لوکال تعیین شده اند می پردازد.
      ۱۳Security.salt
      این پیکربندی رشته تصادفی مورد استفاده در هش کردن hashing است.
      این مقدار همچنین به عنوان HMAC salt در هنگام رمزگذاری متقارن استفاده می شود.

      پیکربندی پایگاه داده

      پایگاه داده را می توان در فایل config / app.php پیکربندی کرد.
      این فایل حاوی یک اتصال پیش فرض با پارامترهای ارائه شده است که می تواند به صورت انتخابی تغییر کند.
      تصویر زیر نشانگر پارامترها و مقادیر پیش فرض است.

      آموزش پیکربندی CakePHP

      آموزش پیکربندی CakePHP

      در ادامه آموزش پیکربندی CakePHP به بررسی هر یک از این پارامترها خواهیم پرداخت:

      className

      className نام کلاس کاملی اس که  نشان دهنده اتصال به یک سرور پایگاه داده می باشد.
      این کلاس مسئول بارگذاری database drive، ارائه مکانیسم های تراکنش SQL و تهیه اظهارات SQL در میان سایر موارد است.

      driver

      نام کلاس driver برای اجرای تمام خصوصیات یک موتور پایگاه داده استفاده می شود.
      driver می تواند یک نام کلاس کوتاه با استفاده از سینتکس پلاگین، یک نام کامل، نام اسامی یا یک نمونه driver ساخته شده باشد.
      مثال هایی از نام کلاس کوتاه عبارتند از Mysql، Sqlite، Postgres و Sqlserver.

      persistent

      استفاده یا عدم استفاده از یک اتصال مداوم به پایگاه داده.

      host

      نام میزبان سرور پایگاه داده (یا آدرس IP).

      username

      نام کاربری پایگاه داده.

      password

      کلمه عبور پایگاه داده.

      database

      نام پایگاه داده.

      port (اختیاری)

      پورت که TCP یا سوکت یونیکس برای اتصال به سرور استفاده می کند.

      encoding

      نشانگر کاراکتر تعیین شده برای استفاده در هنگام ارسال عبارات SQL به سرور مانند utf8 و غیره را تعیین می نماید.

      timezone

      منطقه زمانی سرور برای تنظیم آن را مشخص می نماید.

      schema

      استفاده از تنظیمات پایگاه داده PostgreSQL برای تعیین نحوه استفاده از schema را مشخص می کند.

      unix_socket

      مسیر فایل به فایل کلید SSL را تعیین می کند. (تنها توسط MySQL پشتیبانی می شود).

      ssl_cert

      مسیر فایل به فایل گواهی SSL را مشخص می کند. (تنها توسط MySQL پشتیبانی می شود).

      ssl_ca

      مسیر فایل به مجوز گواهینامه SSL را مشخص می سازد. (تنها توسط MySQL پشتیبانی می شود).

      init

      لیستی از کوئری ها که زمانی که اتصال ایجاد می شود  باید به سرور پایگاه داده ارسال شود.

      log

      true  را برای فعال کردن ورود به سیستم کوئری  تنظیم می کند.
      هنگامی نمایش آن به صورت فعال در سطح debug با دامنه queriesLog وارد شوید.

      quoteIdentifiers

      اگر از کلمات یا کلمات ذخیره شده در جدول یا نام ستون خود استفاده می کنید تنظیمات را بر true تنظیم کنید.
      فعال کردن این تنظیم در هنگام ساخت SQL باعث می شود که نحوه نمایش با استفاده از Query Builder که دارای identifiers هایی است صورت بگیرد.
      این پارمتر موجب کاهش سطح نمایش می شود.

      flags

      این پارامتر یک associative array از PDO constants است که باید به نمونه PDO زیرین منتقل شود.

      cacheMetadata

      این پارامتر دارای دو boolean true است که هر دو دارای یک رشته پیکربندی کش برای ذخیره داده های متا  است.

      کلام آخر

      در این جلسه با آموزش پیکربندی CakePHP همراه شما بودیم.
      در جلسه بعد می آموزیم که چگونه به پیکربندی ایمیل در CakePHP بپردازیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۰۴ : آموزش پیکربندی CakePHP
      به اشتراک بگذارید