النافذة العربية للبرمجة

النافذة العربية للبرمجة
 
الرئيسيةالمشاركاتمكتبة الصورس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول

شاطر | 
 

 سؤال: كيفية ربط Php مع أوراكل

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: سؤال: كيفية ربط Php مع أوراكل   السبت أغسطس 23, 2008 1:15 pm

سؤال: كيفية ربط Php مع أوراكل

الأوراكل Symfony في قاصرِ بي إتش بي
مِن قِبل Mladen Gogala


قاعدة بيانات أوراكلِ 11 g وويب إطارِ Symfony بي إتش بي يُمْكِنُ أَنْ يَجْعلَ موسيقى جميلةَ سوية، كما هو مُصَوَّرة من قبل هذه العيّنةِ البسيطةِ app.
يوليو/تموز المَنْشُور 2008
Symfony a جهاز سيطرة وجهةِ نظر نموذجيِ شعبيِ جداً (إم في سي) إطار لخَلْق تطبيقاتِ الويبِ بسرعة وبشكل كفوء. مثل الكثيرِ مثل هذه الأدواتِ، يَستعملُ مخطِّطَ جسمِ العلائقيِ (أو آر إم) دَعا Propel. في عملِي كa دي بي أي، أنا طُلِبتُ تَعديل تطبيقَ مؤخراً الذي كُتِبَ إستعمال إطارِ Symfony والذي المُؤلف مُنْذُ ذلِك الحينِ قَدْ تَركَ الشركةَ. في ذلك الوقت، أنا كُنْتُ المصدرَ الوحيدَ في الشركةِ التي عَرفتْ كلتا بي إتش بي وأوراكل، لذا أنا كُنْتُ الإختيار الطبيعي — على الرغم مِنْ أن يَكُون دي بي أي.
لجَعْل لمدة طويلة قصّة قصيرة، يَتعلّمُ Symfony ما كَانَ مشكلة، والإطار أبهجَني ببساطتِه، تعددية الاستعمال، وسهولة الإستعمالِ. أين يَجِبُ أَنْ شخص ما الذي يُريدَ تَعَلّم Symfony يَبْدأَ؟ المشروع Symfony عِنْدهُ a موقع ويب غني بالمعلومات المفيدة ومحفوظ جيداً جداً، بالتوثيقِ الشاملِ. كما يَظْهرُ، هناك كتاب حول Symfony وهناك بحوث عديدة أيضاً — لسوء الحظ كلّهم خَلقوا الإستعمال قاعدة بيانات MySQL. ذلك، جوهرياً، الذي قرّرتُ أَنْ أَكْتبَ هذه المقالةِ حول Symfony وأوراكل. هو لَيسَ بحث في مرحلة متقدّمة، لَكنِّي أَتمنّى بأنّه سَيَكُونُ مساعد إلى أولئك الذين يُريدُ إسْتِعْمال Symfony بالأوراكلِ.
قادم، أنا سَأَخْلق قاعدة بيانات أوراكلِ إستعمال تطبيقِ ويبِ صغيرةِ 11 g وSymfony. التطبيق سَيَدْخلُ سكوت schema الموجود في كلّ مكان وإي إم بي مشهور على حد سواء ومناضد قسمِ. التطبيق سَيَكُونُ وظيفي بالكامل، إذا فارغِ جداً.

الأوراكل Symfony في قاصرِ بي إتش بي
مِن قِبل Mladen Gogala


قاعدة بيانات أوراكلِ 11 g وويب إطارِ Symfony بي إتش بي يُمْكِنُ أَن يجعل موسيقى جميلةَ سوية، كما هو مُصَوَّرة من قبل هذه العيّنة البسيطةِ app.
يوليو/ تموز المَنْشُور 2008
Symfony a جهاز سيطرة وجهةِ نظر نموذجيِ شعبيِ جداً (إم في سي) إطار لخَلْق تطبيقاتِ الويبِ بسرعة وبشكل كفوء. مثل الكثيرِ مثل هذه الأدواتِ، يَستعمل مخطِّط جسمِ العلائقيِ (أو آر إم) دَعا يدْفع. في عملِي ك دي بي أي، أنا طُلِبت تَعديل تطبيقَ مؤخراً الذي كُتِب إستعمال إطارِ Symfony والذي المُؤلف منذ ذلِك الحينِ قَد تَرك الشركة. في ذلك الوقت، أنا كُنْتُ المصدرَ الوحيدَ في الشركةِ التي عَرفتْ كلتا بي إتش بي وأوراكل، لذا أنا كُنت الإختيارَ الطبيعيَ — على الرغم مِن أن يَكُونَ دي بي أي.
لجعل لمدة طويلة قصّة قصيرة، يَتعلّمُ Symfony ما كَانَ مشكلة، والإطار أبهجَني ببساطتِه تعددية الاستعمال، وسهولة الإستعمالِ. أين يَجِبُ أَنْ شخص ما الذي يُريدَ تَعَلّم Symfony يَبْدأَ؟ المشروع Symfony عِنْدَهُ موقع ويب غني بالمعلومات المفيدة ومحفوظ جيداً جداً، بالتوثيقِ الشاملِ. كما يَظْهرُ، هناك كتاب حول Symfony وهناك بحوث عديدة أيضاً — لسوء الحظ كلّهم خَلقوا الإستعمال قاعدة بيانات MySQL. ذلك، جوهرياً، الذي قرّرتُ أَنْ أَكْتبَ هذه المقالةِ حول Symfony وأوراكل. هو لَيسَ بحث في مرحلة متقدّمة، لَكنِّي أَتمنّى بأنّه سَيَكُون مساعد إلى أولئك الذين يُريدُ إسْتِعْمال Symfony بالأوراكلِ.
قادم، أنا سَأَخْلقُ قاعدة بيانات أوراكلِ إستعمال تطبيقِ ويبِ صغيرةِ 11 g وSymfony. التطبيق سَيَدْخلُ سكوت schema الموجود في كلّ مكان وإي إم بي مشهور على حد سواء ومناضد قسمِ. التطبيق سَيَكُونُ وظيفي بالكامل، إذا فارغِ جداً.

وصف الموضوع :

لكي يَبْدأَ بوصف أوراكل schema إلى Symfony، تَحتاجُ أولاً لوَصْف حالة الأوراكلَ يُستَعملُ لدُخُول schema. إنّ المكوّنَ الذي يَوفي بالغرض يَدْفعُ، أو آر إم الذي يُخطّطُ أوصافَ الجسمِ العلائقيةِ إلى أصنافِ الجسمِ. لكُلّ منضدة , صنف يولّد وكُلّ Crud مُوَلَّد لذلك الصنفِ. اللغة تُستَعملُ لوَصف المكوّناتِ إلى Symfony (وتَدْفعُ، بالطبع) يُدْعَى واي أي إم إل، الذي a بسّطَ نسخةَ إكس إم إل وكَسبَ شعبيةَ مؤخراً مَع مستعملي كِتابَة اللغاتِ مثل بي إتش بي وبيرل. النحو واي أي إم إل سهل الإستعمالُ وحدسيُ ومتسامحُ وبسيطُ جداً.
بدون عملِ آخرِ، تَركَني أَبْدأُ بمشروعِنا. إنّ الخطوةَ الأولى أَنْ تَخْلقَ دليلَ المشروعَ وتُشغّلُها بخَلْق تركيبِ الدليلِ الثانويِ، يَستعملُ القيادةَ

الكود:
[font=Simplified Arabic Fixed]symfony init-proj test_proj[/font]:[/b][/center]
[b]mgogala@TheBox> mkdir test_proj
mgogala@TheBox> cd test_proj
mgogala@TheBox> symfony init-proj test_proj
>> dir+ /home/mgogala/test_proj/doc
>> dir+ /home/mgogala/test_proj/log
>> dir+ /home/mgogala/test_proj/test
>> dir+ /home/mgogala/test_proj/test/functional
>> dir+ /home/mgogala/test_proj/test/bootstrap
>> file+ /home/mgogala/test_proj/test/bootstrap/functional.php
>> file+ /home/mgogala/test_proj/test/bootstrap/unit.php
>> dir+ /home/mgogala/test_proj/test/unit
>> dir+ /home/mgogala/test_proj/config
>> file+ /home/mgogala/test_proj/config/config.php
>> file+ /home/mgogala/test_proj/config/databases.yml
>> file+ /home/mgogala/test_proj/config/properties.ini
>> file+ /home/mgogala/test_proj/config/rsync_exclude.txt
>> file+ /home/mgogala/test_proj/config/schema.yml
>> file+ /home/mgogala/test_proj/config/propel.ini
>> dir+ /home/mgogala/test_proj/cache
>> dir+ /home/mgogala/test_proj/plugins
>> dir+ /home/mgogala/test_proj/data
>> dir+ /home/mgogala/test_proj/data/model
>> dir+ /home/mgogala/test_proj/data/sql
>> file+ /home/mgogala/test_proj/symfony
>> dir+ /home/mgogala/test_proj/batch
>> dir+ /home/mgogala/test_proj/web
>> dir+ /home/mgogala/test_proj/web/images
>> file+ /home/mgogala/test_proj/web/.htaccess
>> dir+ /home/mgogala/test_proj/web/js
>> file+ /home/mgogala/test_proj/web/robots.txt
>> dir+ /home/mgogala/test_proj/web/uploads
>> dir+ /home/mgogala/test_proj/web/uploads/assets
>> dir+ /home/mgogala/test_proj/web/css
>> file+ /home/mgogala/test_proj/web/css/main.css
>> dir+ /home/mgogala/test_proj/lib
>> dir+ /home/mgogala/test_proj/lib/model
>> dir+ /home/mgogala/test_proj/apps
>> tokens /home/mgogala/test_proj/config/properties.ini
>> tokens /home/mgogala/test_proj/config/propel.ini
>> tokens /home/mgogala/test_proj/config/propel.ini
>> tokens /home/mgogala/test_proj/config/config.php
>> chmod 777 /home/mgogala/test_proj/cache
>> chmod 777 /home/mgogala/test_proj/log
>> chmod 777 /home/mgogala/test_proj/web/uploads
>> chmod 777 /home/mgogala/test_proj/symfony
>> chmod 777 web/uploads/assets
mgogala@TheBox>
[/b]
[b]

[center]الأول دليل الثانوي ذلك يَحتاجُ إنتباهَنا، بالطبع , config. الملفات المهمة على دليلِ config قواعدَ بيانات. yml، يَدْفعُ. ini، schema. yml.
الملف الأول، قواعد بيانات. yml،يُخبرُ Symfony موقع حالة أوراكلَ يَحتاج للإيصاْل إلى. يَبْدو الملفُ مثل هذا


الكود:
[b]all:
propel:
class: sfPropelDatabase
param:
phptype: oracle
host: localhost
database: test11
username: scott
password: tiger [/b]





عدل سابقا من قبل عبدالهادي الحداد في السبت أغسطس 23, 2008 1:18 pm عدل 1 مرات (السبب : ت)
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: تابع   السبت أغسطس 23, 2008 1:31 pm

This file is self-explanatory and can be used as a template. We also need a description file for Propel, our designated ORM. The configuration file is called propel.ini and looks like this:
الكود:
[/b][b]propel.targetPackage    = lib.model
propel.packageObjectModel = true
propel.project      = test_proj
propel.database      = oracle
propel.database.createUrl = oracle://scott:tiger@localhost/test11
propel.database.url    = oracle://scott:tiger@localhost/test11
propel.addGenericAccessors = true
propel.addGenericMutators = true
propel.addTimeStamp    = false

propel.schema.validate  = false

; directories
propel.home          = .
propel.output.dir      = /home/mgogala/test_proj
propel.schema.dir      = ${propel.output.dir}/config
propel.conf.dir        = ${propel.output.dir}/config
propel.phpconf.dir      = ${propel.output.dir}/config
propel.sql.dir        = ${propel.output.dir}/data/sql
propel.runtime.conf.file    = runtime-conf.xml
propel.php.dir        = ${propel.output.dir}
propel.default.schema.basename = schema
.....
[/b]
[b]



This file is very similar to the first one and it configures the Propel connection to the database. The last important file here is schema.yml, which describes the Oracle schema. In our case, this file looks like this:
الكود:
[/b][b]propel:
 _attributes:
  package: lib.model
 emp:
  empno:
  type: integer
  size: 22
  primaryKey: true
  autoIncrement: true
  ename:
  type: varchar(10)
  size: 10
  job:
  type: varchar(9)
  size: 9
  mgr:
  type: integer
  size: 22
  foreignTable: emp
  foreignReference: empno
  hiredate:
  type: date
  size: 7
  sal:
  type: numeric
  size: 22
  comm:
  type: numeric
  size: 22
  deptno:
  type: integer
  size: 22
  foreignTable: dept
  foreignReference: deptno
  onDelete: CASCADE
  _indexes:
  emp_deptno_i:
    deptno
  emp_mgr_i:
    mgr
 dept:
  deptno:
  deptno:
  type: integer
  size: 22
  primaryKey: true
  autoIncrement: true
  dname:
  type: varchar(14)
  size: 14
  loc:
  type: varchar(13)
  size: 13
[/b]
[b]



هذا الملفِ، تماماً من الواضح، يَحتوي وصف المناضدِ والأعمدةِ التي نَحتاجُ لبِناء تطبيقِنا. خاصيّة autoIncrement للأعمدةِ الرئيسيةِ الأساسيةِ سَتُؤدّي إلى خَلْقِ السلاسلِ لتَطبيق ميزّةِ autoincrement، محلّياً موجودة في قواعدِ البيانات الأخرى. من الواضح، هذه الخاصيّةِ تُصبحُ مفهوماً فقط في حالة مفتاح أساسي عددي. Symfony يُمْكِنُ أَنْ يَستعملَ معلوماتَ حول المفتاحِ الأجنبيِ لبِناء آلياً قائمة القِيَمِ. بهذا يَجيءُ تقييدَ هامَّ بالأحرى واحد: Symfony لا يَدْعمُ مفاتيحَ متعددةَ عمودَ أجنبيةَ لحد الآن. لكُلّ مفتاح أساسي، Symfony يُعرّفُ a طريقة جَلْب البياناتِ بمزيّةِ المفتاحِ الأساسيِ. من المُهمِ لذا تَضْمين المفاتيحِ الأساسيةِ في وصفِ schema.
A little Perl script that can help with generation of schema.yml can be downloaded here. The script itself is extremely simple and is used like this:symfony_yaml -u scott/tiger@test11 -t "emp,dept" -f /tmp/schema.yml
إنّ النتيجةَ
الملفُ قدّمَ فوق. تَستعملُ تطبيقاتُ الويبِ تعددَ عظيمَ نادراً مِنْ المناضدِ؛ يَدْخلونَ ثلاثة عادة أَو أربعة. من السّهلِ إدْراجهم ل-t عَلَم. المساعدة تُزوّدُ أيضاً:
الكود:
mg> symfony_yaml -h
symfony_yaml -> Produce YAML description of given tables for Symfony
        app. generator. The output can be used as "schema.yml"
        configuration file.
  USAGE:symfony_yaml -u=<user> -p=<passwd> -t <table1,table2,..>
        -f <output file>
  OPTIONS: -u Oracle username (standard u/p@d syntax is supported)
        -p Password for the above.
        -d Database to connect to.
        -t Tables to describe.
        -ns Do not generate "autoIncrement: true" for the primary key.
        -f Output file.
        -h This screen.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: تابع   السبت أغسطس 23, 2008 1:36 pm

تابع
اسم المستعمل وكلمة السر حججَ إلزاميةَ. التقصير
لملفِ الناتجَ ناتجُ قياسيُ. للمساعدةِ،
مساعدة محاولةِ أَو -h.

الآن بأنّ وصفنا ملفاتِ جاهزة، يَدْفعُ جسماً الذي يخطّطُ مناضد نظامِ إدارة قاعدة البيانات العلائقيةَ إلى أصناف الجسمِ يُمْكِنُ أَنْ تُولّدَ بإصْدار القيادةِ symfony تَدْفعُ نموذجَ بنيةِ:
الكود:
mgogala@TheBox> cd ~/test_proj/
mgogala@TheBox> symfony propel-build-model
>> schema  converting "/home/mgogala/test_proj/config/schema.yml" to XML
>> schema  putting /home/mgogala/test_proj/config/generated-schema.xml
Buildfile: /usr/local/lib/php/symfony/vendor/propel-generator/build.xml
[resolvepath] Resolved /home/mgogala/test_proj/config to /home/mgogala/test_proj/config

propel-project-builder > check-project-or-dir-set:

propel-project-builder > check-project-set:

propel-project-builder > set-project-dir:

propel-project-builder > check-buildprops-exists:

propel-project-builder > check-buildprops-for-propel-gen:

propel-project-builder > check-buildprops:

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: تابع   السبت أغسطس 23, 2008 2:03 pm

إنّ الملف المُوَلَّد يُدْعَى / بيت /mgogala/ إختبار _proj/ بيانات /sql/lib. النموذج. schema. sql. يَبْدو مثل هذا
/* -----------------------------------------------------------------------
emp
----------------------------------------------------------------------- */

الكود:
DROP TABLE "emp" CASCADE CONSTRAINTS;

DROP SEQUENCE "emp_SEQ";


CREATE TABLE "emp"
(
    "empno" NUMBER(22) NOT NULL,
    "ename" VARCHAR2(10),
    "job" VARCHAR2(9),
    "mgr" NUMBER(22),
    "hiredate" DATE(7),
    "sal" NUMBER(22),
    "comm" NUMBER(22),
    "deptno" NUMBER(22)
);
    ALTER TABLE "emp"
        ADD CONSTRAINT "emp_PK"
    PRIMARY KEY ("empno");
CREATE INDEX "emp_deptno_i" ON "emp" ();
CREATE INDEX "emp_mgr_i" ON "emp" ();
CREATE SEQUENCE "emp_SEQ" INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE NOCACHE ORDER;
CREATE INDEX "emp_deptno_i" ON "emp" ();
CREATE INDEX "emp_mgr_i" ON "emp" ();

ALTER TABLE "emp" ADD CONSTRAINT "emp_FK_1" FOREIGN KEY ("mgr") REFERENCES "emp" ("empno");

ALTER TABLE "emp" ADD CONSTRAINT "emp_FK_2" FOREIGN KEY ("deptno") REFERENCES "dept" ("deptno") ON DELETE CASCADE;


هذه المخطوطةِ ولّدت للأغراضِ الإيضاحيةِ فقط، وواحد سَتسيئ نصح لرَكْضه. بسبب إستعمالِ شاملِ مِنْ الإقتباساتِ المضاعفة كُلّ أسماء المنضدةِ وأسماءِ العمودِ سيُولّدانِ في lowercase. بكلمة أخرى، Symfony لَيسَ a أداة حالةِ؛ هو لَمْ يُعْنَ لتَطوير أوراكلَ schema مِنْ ملف وصفِ واي أي إم إل. أيضاً، رجاءً لاحظ بأن الإس كيو إل المُوَلَّدَ يَحتوي بياناتَ هبوطِ، التي تَعْني بأنّك يَجِبُ أَنْ لا تُديرَه على المناضدِ التي تَجِدُ. يَحْفظُ بي إتش بي ذلك تخطيط الأداةِ أكثر تعقيداً جداً وسَيُصوّرُ قليلاً لاحقاً.
إنّ الإستعمالَ العمليَ الوحيدَ هذه المخطوطةِ أَنْ تُدقّقَ سواء وجهةَ نظر Symfony لنموذجِ البياناتَ تَتزامنُ بالحالةِ الحقيقيةِ. في حالتِنا، هو يَعمَل. التطبيقات مناسبة لأَنْ تُولّدَ بمولّدِ تطبيق فقط إذا مولّدِ التطبيقِ التحتيِ يُمْكِنُ أَنْ يَصفَ البياناتَ التحتيةَ بشكل صحيح تُشكّلُ. ذلك المبدأِ العامِّ يَنطبقُ لَيسَ فقط إلى Symfony لكن أيضاً إلى Django، روبي على القضبانِ، Jifty، أَو أيّ أخرى مثل هذه الأداةِ. (إذا نموذجِ البياناتَ أدواتُ حالةِ محترفةِ معقّدةِ جداً مثل جناحِ تحليلِ عملية عمل أوراكلِ مطلوب. ) Symfony وأقربائه المصدري المنفتحون جيدون لتَوليد التطبيقاتِ البسيطةِ نسبياً بسرعة جداً، لَكنَّهم لا يَستطيعونَ إسْتِبْدال أدواتِ الحالةِ الجدّيةِ إحتاجتْ للأشياءِ مثل مصدرِ المشروعِ يُخطط أَو عرض ماليِ جدّيِ. schemaنا، على أية حال، إنهيارات في الصنفِ "البسيطِ".

الآن بأنّ schemaك موصوف، أنت يمكن أَنْ تولد تطبيقَنا

Generating Application

أولاً، أنت يجب أَنْ تولّد إطار التطبيق بإصْدار symfony init app <اسم app>. إدعُ التطبيقَ "واجهة أمامية."
الكود:
[/b]
[b]mgogala@TheBox> symfony init-app frontend
>> dir+  /home/mgogala/test_proj/apps/frontend/templates
>> file+  /home/mgogala/test_proj/apps/frontend/templates/layout.php
>> dir+  /home/mgogala/test_proj/apps/frontend/modules
>> dir+  /home/mgogala/test_proj/apps/frontend/config
>> file+  /home/mgogala/test_proj/apps/frontend/config/filters.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/view.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/config.php
>> file+  /home/mgogala/test_proj/apps/frontend/config/cache.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/settings.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/factories.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/security.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/routing.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/logging.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/app.yml
>> file+  /home/mgogala/test_proj/apps/frontend/config/i18n.yml
>> dir+  /home/mgogala/test_proj/apps/frontend/i18n
>> dir+  /home/mgogala/test_proj/apps/frontend/lib
>> file+  /home/mgogala/test_proj/apps/frontend/lib/myUser.class.php
>> tokens  /home/mgogala/test_proj/apps/frontend/config/settings.yml
>> file+  /home/mgogala/test_proj/web/frontend.php
>> tokens  /home/mgogala/test_proj/web/frontend_dev.php
>> tokens  /home/mgogala/test_proj/web/frontend.php
>> chmod 777 /home/mgogala/test_proj/cache
>> chmod 777 /home/mgogala/test_proj/log
>> chmod 777 /home/mgogala/test_proj/web/uploads
>> chmod 777 /home/mgogala/test_proj/symfony
>> chmod 777 web/uploads/assets
mgogala@TheBox>
[/b]
[b]

القيادة أصدرت مِن قمة تركيب دليل المشروع، كما الحالة بكل أوامر Symfony. الآن، أنت يجب أَن تولد الوحداتَ. الذي يعمل بإصدار القيادة symfony يدفع إدارة init <اسم app> <اسم منضدةِ> <اسم وحدةِ>، لكل منضدة (إي إم بي وقسم، في هذه الحالةِ):
الكود:
mgogala@TheBox> symfony propel-init-admin frontend emp Emp
>> dir+  /home/mgogala/test_proj/apps/frontend/modules/emp/config
>> file+  /home/mgogala/test_proj/apps/fr...odules/emp/config/generator.yml
>> dir+  /home/mgogala/test_proj/apps/frontend/modules/emp/actions
>> file+  /home/mgogala/test_proj/apps/fr...s/emp/actions/actions.class.php
>> tokens  /home/mgogala/test_proj/apps/fr...odules/emp/config/generator.yml
>> tokens  /home/mgogala/test_proj/apps/fr...s/emp/actions/actions.class.php
mgogala@TheBox> symfony propel-init-admin frontend dept Dept
>> dir+  /home/mgogala/test_proj/apps/frontend/modules/dept/config
>> file+  /home/mgogala/test_proj/apps/fr...dules/dept/config/generator.yml
>> dir+  /home/mgogala/test_proj/apps/frontend/modules/dept/actions
>> file+  /home/mgogala/test_proj/apps/fr.../dept/actions/actions.class.php
>> tokens  /home/mgogala/test_proj/apps/fr...dules/dept/config/generator.yml
>> tokens  /home/mgogala/test_proj/apps/fr.../dept/actions/actions.class.php


بإِنَّهُ: ولدت تطبيق بسيط! الآن، أنت يُمْكِنُ أَنْ تَلقي نظرة عليه بالزيَاْرَة http://localhost/emp/list في متصفّحِكَ. ذلك، بالطبع، فقط بِداية. أنت يُمْكِنُ أَنْ تَضع تقسيمَ وثيقة، أسماء عمودِ، عمود يهيّئ ويضيف قِطع البحث حتى بتَعديل مولد ملفِ ترتيب مولدِ الوحدةَ. yml لكل وحدة. يَستقر هذا الملفِ في الدليلِ، تحت دليلِ بيتِ مشروعِكَ: إختبار _proj/apps/ واجهة أمامية / وحدات /emp/config. ولّدتَ وحدةَ واحدة لكلّ منضدةِ، هكذا عِنْدَكَ a وحدة emp.
هنا نسخة بسيطة جداً: الواحد يستعمل لتَوليد التطبيق الأساسي تحت

الكود:
[/b][/center]
[b]generator:
 class:      sfPropelAdminGenerator
 param:
  model_class:  Emp
  theme:      default
  list:
    title: Company Employees
    max_per_page: 7
    filters: [ ename ]
    fields:
      hiredate: { params: date_format='MM/dd/yy' }
      ename: { name: Employee Name }
[/b][center][b]


فتضهر الواجهة

Here is what the result looks like:



تابع الموضوع لاحقاً

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: Modifying the Underlying SQL   السبت أغسطس 23, 2008 2:14 pm

الكود:
Modifying the Underlying SQL

عارضْ مخطِّطونَ علائقيَ يُخطّطُ بياناتَ إس كيو إلِ إلى أصنافِ الجسمِ. ذلك يَعْني بأنّ، لكي يُعدّلَ بياناتَ الإس كيو إلِ أصدرتْ بتطبيقِنا، نحن يَجِبُ أَنْ نُعدّلَ الرمزَ ولّدَ بمولّدِ التطبيقَ. يُولّد Symfony الرمز إلى ذاكرة وسيطةِ الدليلِ الثانويِ مِنْ دليلِ المشروعِ الرئيسيِ في نفس الإسلوبِ المرتّبِ. actionsof أصناف جسمنا المُخَطَّطة مُعَرَّفة في الملفِ سَمّتْ الأعمالَ. الصنف. php، الذي يَستقرُّ في الإختبارِ _proj/ ذاكرة وسيطة / واجهة أمامية / نخزة / وحدات /autoEmp/ يُنفّذُ دليلاً — cachefor، وحدة emp. هذا الملفِ a مخطوطة بي إتش بي، بتعاريفِ الصنفِ. الطرق في هذه الأصنافِ يُمْكِنُ أَنْ تُتجاوزَ بإستعمال الملفِ زوّدتْ مِن قِبل Symfony.
إنّ اسمَ الملف، بالطبع، أعمال. الصنف. php، لَكنَّه يَستقرُّ في شجرةِ تعريفِ التطبيقَ، في apps / واجهة أمامية / وحدات /emp/ يُنفّذُ دليلَ بالأحرى ثمّ في شجرةِ الذاكرة الوسيطةَ. يَبْدو الملفُ المجهّز مثل هذا:

[code]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
محترف
مبرمج رائع
مبرمج رائع
avatar

عدد الرسائل : 144
العمر : 31
تاريخ التسجيل : 22/07/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: رد: سؤال: كيفية ربط Php مع أوراكل   الأحد أغسطس 24, 2008 7:30 am

مشكوووووووووووووور أخزي عبدالهادي الحداد على هذا الموضوع الرائع








الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
عبدالهادي الحداد
مدير الموقع
avatar

عدد الرسائل : 483
العمر : 32
الموقع : اليمن الحبيبة
العمل/الترفيه : طالب برمجة
تاريخ التسجيل : 13/06/2008

بطاقة الشخصية
المدير العام / عبدالهادي الحداد:

مُساهمةموضوع: رد: سؤال: كيفية ربط Php مع أوراكل   الخميس أغسطس 28, 2008 1:57 pm

مشكوووووووووووووووووووورين على مروركم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://awfm.boardlog.com
sas48
عضو جديد
عضو جديد
avatar

عدد الرسائل : 29
تاريخ التسجيل : 02/09/2008

مُساهمةموضوع: رد: سؤال: كيفية ربط Php مع أوراكل   الإثنين نوفمبر 10, 2008 4:03 pm

مشكوووووووووووووور أخزي عبدالهادي الحداد على هذا الموضوع الرائع







الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
سؤال: كيفية ربط Php مع أوراكل
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
النافذة العربية للبرمجة :: قسم قواعد البيانات :: Oracle قسم قواعد البيانات أوراكل-
انتقل الى: