| سؤال: كيفية ربط Php مع أوراكل | |
|
|
كاتب الموضوع | رسالة |
---|
عبدالهادي الحداد مدير الموقع
عدد الرسائل : 483 العمر : 39 الموقع : اليمن الحبيبة العمل/الترفيه : طالب برمجة تاريخ التسجيل : 13/06/2008
بطاقة الشخصية المدير العام / عبدالهادي الحداد:
| موضوع: سؤال: كيفية ربط Php مع أوراكل السبت أغسطس 23, 2008 1:15 pm | |
| سؤال: كيفية ربط Php مع أوراكلالأوراكل Symfony في قاصرِ بي إتش بي مِن قِبل Mladen Gogalaقاعدة بيانات أوراكلِ 11 g وويب إطارِ Symfony بي إتش بي يُمْكِنُ أَنْ يَجْعلَ موسيقى جميلةَ سوية، كما هو مُصَوَّرة من قبل هذه العيّنةِ البسيطةِ app.يوليو/تموز المَنْشُور 2008Symfony a جهاز سيطرة وجهةِ نظر نموذجيِ شعبيِ جداً (إم في سي) إطار لخَلْق تطبيقاتِ الويبِ بسرعة وبشكل كفوء. مثل الكثيرِ مثل هذه الأدواتِ، يَستعملُ مخطِّطَ جسمِ العلائقيِ (أو آر إم) دَعا Propel. في عملِي كa دي بي أي، أنا طُلِبتُ تَعديل تطبيقَ مؤخراً الذي كُتِبَ إستعمال إطارِ Symfony والذي المُؤلف مُنْذُ ذلِك الحينِ قَدْ تَركَ الشركةَ. في ذلك الوقت، أنا كُنْتُ المصدرَ الوحيدَ في الشركةِ التي عَرفتْ كلتا بي إتش بي وأوراكل، لذا أنا كُنْتُ الإختيار الطبيعي — على الرغم مِنْ أن يَكُون دي بي أي.لجَعْل لمدة طويلة قصّة قصيرة، يَتعلّمُ Symfony ما كَانَ مشكلة، والإطار أبهجَني ببساطتِه، تعددية الاستعمال، وسهولة الإستعمالِ. أين يَجِبُ أَنْ شخص ما الذي يُريدَ تَعَلّم Symfony يَبْدأَ؟ المشروع Symfony عِنْدهُ a موقع ويب غني بالمعلومات المفيدة ومحفوظ جيداً جداً، بالتوثيقِ الشاملِ. كما يَظْهرُ، هناك كتاب حول Symfony وهناك بحوث عديدة أيضاً — لسوء الحظ كلّهم خَلقوا الإستعمال قاعدة بيانات MySQL. ذلك، جوهرياً، الذي قرّرتُ أَنْ أَكْتبَ هذه المقالةِ حول Symfony وأوراكل. هو لَيسَ بحث في مرحلة متقدّمة، لَكنِّي أَتمنّى بأنّه سَيَكُونُ مساعد إلى أولئك الذين يُريدُ إسْتِعْمال Symfony بالأوراكلِ.قادم، أنا سَأَخْلق قاعدة بيانات أوراكلِ إستعمال تطبيقِ ويبِ صغيرةِ 11 g وSymfony. التطبيق سَيَدْخلُ سكوت schema الموجود في كلّ مكان وإي إم بي مشهور على حد سواء ومناضد قسمِ. التطبيق سَيَكُونُ وظيفي بالكامل، إذا فارغِ جداً.الأوراكل Symfony في قاصرِ بي إتش بي مِن قِبل Mladen Gogalaقاعدة بيانات أوراكلِ 11 g وويب إطارِ Symfony بي إتش بي يُمْكِنُ أَن يجعل موسيقى جميلةَ سوية، كما هو مُصَوَّرة من قبل هذه العيّنة البسيطةِ app.يوليو/ تموز المَنْشُور 2008Symfony 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 مرات (السبب : ت) | |
|
| |
عبدالهادي الحداد مدير الموقع
عدد الرسائل : 483 العمر : 39 الموقع : اليمن الحبيبة العمل/الترفيه : طالب برمجة تاريخ التسجيل : 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.
| |
|
| |
عبدالهادي الحداد مدير الموقع
عدد الرسائل : 483 العمر : 39 الموقع : اليمن الحبيبة العمل/الترفيه : طالب برمجة تاريخ التسجيل : 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:
| |
|
| |
عبدالهادي الحداد مدير الموقع
عدد الرسائل : 483 العمر : 39 الموقع : اليمن الحبيبة العمل/الترفيه : طالب برمجة تاريخ التسجيل : 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:
تابع الموضوع لاحقاً
| |
|
| |
عبدالهادي الحداد مدير الموقع
عدد الرسائل : 483 العمر : 39 الموقع : اليمن الحبيبة العمل/الترفيه : طالب برمجة تاريخ التسجيل : 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] | |
|
| |
محترف مبرمج رائع
عدد الرسائل : 144 العمر : 38 تاريخ التسجيل : 22/07/2008
بطاقة الشخصية المدير العام / عبدالهادي الحداد:
| موضوع: رد: سؤال: كيفية ربط Php مع أوراكل الأحد أغسطس 24, 2008 7:30 am | |
| | |
|
| |
عبدالهادي الحداد مدير الموقع
عدد الرسائل : 483 العمر : 39 الموقع : اليمن الحبيبة العمل/الترفيه : طالب برمجة تاريخ التسجيل : 13/06/2008
بطاقة الشخصية المدير العام / عبدالهادي الحداد:
| موضوع: رد: سؤال: كيفية ربط Php مع أوراكل الخميس أغسطس 28, 2008 1:57 pm | |
| مشكوووووووووووووووووووورين على مروركم | |
|
| |
sas48 عضو جديد
عدد الرسائل : 29 تاريخ التسجيل : 02/09/2008
| موضوع: رد: سؤال: كيفية ربط Php مع أوراكل الإثنين نوفمبر 10, 2008 4:03 pm | |
| | |
|
| |
| سؤال: كيفية ربط Php مع أوراكل | |
|