cakephp مقدمة عن

الكيك مثلة مثل باقى الفريم ورك كالكود اجنيتر والزند وغيرة فهو يوفر الوقت اللازم لكتابة الكود من البداية كما انة يوفر لك الحماية والامان من الهكر حيث الاكواد الخبيثة لكن الكيك اكثر تطور من الكود اجنيتر وبة امكانيات ليست موجودة بالكود اجنيتر وسوف ندرس كل شىء يخص الكيك والان فلنبدا فى تعلم الكيك:

الادوات اللازمة:

1-نحتاج الى سرفر وليكن(Wamp server) واليك رابط التحميل:

http://sourceforge.net/projects/wampserver/

2-تحميل نسخة (CakePHP) من موقع (CakePHP) واليك رابط التحميل:

https://github.com/cakephp/cakephp/releases/tag/2.4.0

3-انسخ ملف (CakePHP) بعد فك ضغطة وضعة فى فولدر (www) داخل (Wamp Server).

:Model-View-Controller

هذا النظام هو المستخدم فى كل انواع (Framework) حيث يتم تقسيم الكود الى ثلاث اجزاء:

1-( Model) حيث يحتوى على class الخاص بالاتصال بقواعد البيانات وعمل:

retrieve, insert,update information in your database

2-(View) حيث يحتوى على classالخاص باكواد HTML,CSS,Javascript وايضا XML.

3- (Controller) حيث يحتوى على class الخاصة بربط Model مع View حيث يعتبر حلقة الوصل والتحكم بالموقع.

اعدادات الكيك اللازمة لكى يعمل معك بطريقة صحيحة :

1- اذهب الى المسار التالى وافتح ملف ( core)

Cakephp->app->config

وقم بتغيير التالى:

(1)Configure::write(‘salt’, ‘string’);

اكتب اى قيمة نصية طويلة مكان كلمة (string)

(2)Configure::write(‘Security.cipherSeed’, ‘number’);

اكتب اى رقم طويل مكان كلمة (number)

– ولاحظ السطرين السابقين هما رقم (232) -(272 ) بملف (core)

2 – اذهب الى برنامج wamp لعمل التعديل التالى

Wamp->apache->httpd.conf

وقم بالبحث عن( mod_rewrite) وفى هذا السطر ازل علامة # من بداية السطر واحفظ الصفحة.

الفولدر (app) داخل الكيك وشرح ملفاتة:

The App Folder :

CakePHP’s app folder is where you will do most of your application development. Let’s look a little closer at the folders inside of app.
Config : Holds the (few) configuration files CakePHP uses. Database connection details, bootstrapping, core configuration files and more should be stored here.
Console : Contains the console commands and console tasks for your application. This directory can also contain a Templates directory to customize the output of bake. For more information see Console and Shells.
Controller : Contains your application’s controllers and their components.
Locale : Stores string files for internationalization.
Model : Contains your application’s models, behaviors, and datasources.
Plugin : Contains plugin packages.
Test : This directory contains all the test cases, and test fixtures for your application.
tmp : This is where CakePHP stores temporary data. The actual data it stores depends on how you have
CakePHP configured, but this folder is usually used to store model descriptions, logs, and sometimes session information.
Make sure that this folder exists and that it is writable, otherwise the performance of your application will be severely impacted. In debug mode, CakePHP will warn you if it is not the case.
Vendor : Any third-party classes or libraries should be placed here.
View : Presentational files are placed here: elements, error pages, helpers, layouts, and view files.
webroot : In a production setup, this folder should serve as the document root for your application. Folders here also serve as holding places for CSS stylesheets, images, and JavaScript files.

وسوف يتم شرح الملفات السابقة بالتفصيل فى الدروس القادمة.

Advertisements

4 responses

  1. هل انتهت دورس الكود ايجناتور

    1. لم تنتهى مازالت هناك دروس

  2. لا استطيع ايجاد Configure::write(‘salt’, ‘string’);

    1. in core file line number 36

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: