با سلام خدمت کاربران گرامی سایت پی وی لرن و آن دسته از کاربرانی که به زبان PHP علاقه دارند. این دوره آموزش CakePHP مخصوص آن ها تهیه شده تا مهارت و تسلط خود را بر این زبان با یادگیری CakePHP به حد کمال برسانند و با کمک آن به یک برنامه نویس حرفه ای در عرصه PHP تبدیل شوند. در جلسه گذشته به Folder Structure و کاربردها و ساز و کار آن پرداختیم. در این جلسه و در ادامه این دوره آموزش پیکربندی 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 به بررسی هر یک از این پارامترها خواهیم پرداخت:
className نام کلاس کاملی اس که نشان دهنده اتصال به یک سرور پایگاه داده می باشد.
این کلاس مسئول بارگذاری database drive، ارائه مکانیسم های تراکنش SQL و تهیه اظهارات SQL در میان سایر موارد است.
نام کلاس driver برای اجرای تمام خصوصیات یک موتور پایگاه داده استفاده می شود.
driver می تواند یک نام کلاس کوتاه با استفاده از سینتکس پلاگین، یک نام کامل، نام اسامی یا یک نمونه driver ساخته شده باشد.
مثال هایی از نام کلاس کوتاه عبارتند از Mysql، Sqlite، Postgres و Sqlserver.
استفاده یا عدم استفاده از یک اتصال مداوم به پایگاه داده.
نام میزبان سرور پایگاه داده (یا آدرس IP).
نام کاربری پایگاه داده.
کلمه عبور پایگاه داده.
نام پایگاه داده.
پورت که TCP یا سوکت یونیکس برای اتصال به سرور استفاده می کند.
نشانگر کاراکتر تعیین شده برای استفاده در هنگام ارسال عبارات SQL به سرور مانند utf8 و غیره را تعیین می نماید.
منطقه زمانی سرور برای تنظیم آن را مشخص می نماید.
استفاده از تنظیمات پایگاه داده PostgreSQL برای تعیین نحوه استفاده از schema را مشخص می کند.
مسیر فایل به فایل کلید SSL را تعیین می کند. (تنها توسط MySQL پشتیبانی می شود).
مسیر فایل به فایل گواهی SSL را مشخص می کند. (تنها توسط MySQL پشتیبانی می شود).
مسیر فایل به مجوز گواهینامه SSL را مشخص می سازد. (تنها توسط MySQL پشتیبانی می شود).
لیستی از کوئری ها که زمانی که اتصال ایجاد می شود باید به سرور پایگاه داده ارسال شود.
true را برای فعال کردن ورود به سیستم کوئری تنظیم می کند.
هنگامی نمایش آن به صورت فعال در سطح debug با دامنه queriesLog وارد شوید.
اگر از کلمات یا کلمات ذخیره شده در جدول یا نام ستون خود استفاده می کنید تنظیمات را بر true تنظیم کنید.
فعال کردن این تنظیم در هنگام ساخت SQL باعث می شود که نحوه نمایش با استفاده از Query Builder که دارای identifiers هایی است صورت بگیرد.
این پارمتر موجب کاهش سطح نمایش می شود.
این پارامتر یک associative array از PDO constants است که باید به نمونه PDO زیرین منتقل شود.
این پارامتر دارای دو boolean true است که هر دو دارای یک رشته پیکربندی کش برای ذخیره داده های متا است.
در این جلسه با آموزش پیکربندی CakePHP همراه شما بودیم.
در جلسه بعد می آموزیم که چگونه به پیکربندی ایمیل در CakePHP بپردازیم.
با پی وی لرن همراه باشید.