ارسال پاسخ 
 
رتبه موضوع
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Doctrine ORM
نویسنده پیغام
hidensfot آفلاین
نیک نام
*****

ارسال‌ها: 439
ثبت نام: ۱۳۸۸ شهريور ۳
اعتبار: 9

تشکرها : 153
( 379 تشکر در 195 ارسال )
شماره : #1
Doctrine ORM
[تصویر: logo.jpg]
Doctrine در حال حاضر یکی از بهترین ORM های موجود برای PHP هست که قابلیت اجرا در php 5.2.3+ به بالا رو داره. این ORM از تمامی جداول یک شی می سازه. که شما می تونی دبا استفاده از شی مذکور اطلاعات جدید وارد کنید ادیت کنید آپدیت کنید حذف کنید و انواع کویری ها رو اجرا کنید.
پیشنهاد می کنم حتما یک بار استفاده کنید


http://www.phpfly.net Available Now

وبلاگ من

اولین وبسایت پشتیبانی سیمفونی به زودی افتتاح می شود
۱۳۸۸ بهمن ۱۳ ۰۹:۳۷ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
تشکر شده توسط : amir.s, zoghal
zoghal آفلاین
صالح
******

ارسال‌ها: 768
ثبت نام: ۱۳۸۷ دي ۲۵
اعتبار: 7

تشکرها : 742
( 517 تشکر در 288 ارسال )
شماره : #2
RE: Doctrine ORM
محمد جان یک توضیحی جهت نصب و استفاده و اینکه چه چه طور میتونیم در یک سیستم بر پایه mvc ازش استفاده بهینه بکنیم، میدید؟
۱۳۸۸ بهمن ۱۳ ۱۰:۲۷ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
hidensfot آفلاین
نیک نام
*****

ارسال‌ها: 439
ثبت نام: ۱۳۸۸ شهريور ۳
اعتبار: 9

تشکرها : 153
( 379 تشکر در 195 ارسال )
شماره : #3
RE: Doctrine ORM
مگه به من کسی آموزش داد ؟ Big GrinBig Grin
برای نصب بعد از دانلود درون یک پوشه کپی کنید با فرض اینکه پوشه اسمش lib هست در فایل bootstrap خودتون به این صورت عمل کنید.

bootstrap.php
کد PHP:
require_once(dirname(__FILE__) . '/lib/vendor/doctrine/Doctrine.php'); 

در خط پایین تر یک تابع autoload رو باید معرفی کنید. برای لود کردن فایل ها این تابع مورد نیاز هست.
کد PHP:
spl_autoload_register(array('Doctrine''autoload')); 
این قابلیت برای این روی این سیستم وجود داره تا شما بتونید در صورت نیاز از تابع اوتو لود دلخواه خودتون استفاده کنید.

در مورد spl_autoload_register می تونید اینجا اطلاعات بیشتری کسب کنید.


حالا نوبت به اتصال به دیتابیس می رسه
می تونید در دو حالت این کار رو انجام بدید
حالت اول
کد PHP:
$dsn 'mysql:dbname=testdb;host=127.0.0.1';
$user 'dbuser';
$password 'dbpass';
$dbh = new PDO($dsn$user$password);
$conn Doctrine_Manager::connection($dbh); 
حالت دوم
کد PHP:
$conn Doctrine_Manager::connection('mysql://username:password@localhost/
test'
); 

در حالت عادی می تونید اینطوری استفاده کنید ازش.
در کد خودتون بنویسید
کد PHP:
$conn->export->createTable('test', array('name' => array('type' =>
'string')));
$conn->execute('INSERT INTO test (name) VALUES (?)', array('jwage')); 

این کد یک جدول ایجاد می کنه و یک سطر که فیلد name اون jwage هست رو ایجاد می کنه.
کد PHP:
$stmt $conn->prepare('SELECT * FROM test');
$stmt->execute();
$results $stmt->fetchAll();
print_r($results); 
اینم که کارش معلومه اما خروجیش
کد PHP:
Array
(
    [
0] => Array
        (
            [
name] => jwage
            
[0] => jwage
        
)


توضیحاتش خیلی زیاده. توی داکیومنت خودش کامل توضیح داده.


http://www.phpfly.net Available Now

وبلاگ من

اولین وبسایت پشتیبانی سیمفونی به زودی افتتاح می شود
۱۳۸۸ بهمن ۱۴ ۱۲:۰۱ صبح
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
تشکر شده توسط : scooter, zoghal, parvane
scorpion آفلاین
رضا حقیقی
***

ارسال‌ها: 228
ثبت نام: ۱۳۸۷ بهمن ۲۷
اعتبار: 3

تشکرها : 76
( 211 تشکر در 105 ارسال )
شماره : #4
RE: Doctrine ORM
اگه برای ZF بخوای آموزش ویدیویی اون اینجا هست. خیلی خوب و رون با سورس کد.
http://www.zendcasts.com

CytechSoft.com
رضا حقیقی / Reza Haghighi
۱۳۸۸ بهمن ۱۵ ۰۹:۳۵ صبح
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,199
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 680
( 1831 تشکر در 953 ارسال )
شماره : #5
RE: Doctrine ORM
دیگه زند که اینو نمی خواد. خودش داره دیگه
۱۳۸۸ بهمن ۱۵ ۱۱:۱۹ صبح
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
scorpion آفلاین
رضا حقیقی
***

ارسال‌ها: 228
ثبت نام: ۱۳۸۷ بهمن ۲۷
اعتبار: 3

تشکرها : 76
( 211 تشکر در 105 ارسال )
شماره : #6
RE: Doctrine ORM
نقل قول :دیگه زند که اینو نمی خواد. خودش داره دیگه
شما یه نگاه بهش بکن ضرر نمیکنی!

CytechSoft.com
رضا حقیقی / Reza Haghighi
۱۳۸۸ بهمن ۱۵ ۰۱:۲۵ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,199
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 680
( 1831 تشکر در 953 ارسال )
شماره : #7
RE: Doctrine ORM
خب‌ نگاه کردم. به جز قابلیت اضافه کردن جدول به دیتابیس توی zend کدومش وجود نداره. همه قابلیت ها رو داره.
۱۳۸۸ بهمن ۱۵ ۰۱:۴۴ عصر
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
hidensfot آفلاین
نیک نام
*****

ارسال‌ها: 439
ثبت نام: ۱۳۸۸ شهريور ۳
اعتبار: 9

تشکرها : 153
( 379 تشکر در 195 ارسال )
شماره : #8
RE: Doctrine ORM
در این مورد متاسفانه وحید جان ORM خود زند بپای Doctrine نمی رسه.


http://www.phpfly.net Available Now

وبلاگ من

اولین وبسایت پشتیبانی سیمفونی به زودی افتتاح می شود
۱۳۸۸ بهمن ۱۵ ۰۳:۵۷ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,199
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 680
( 1831 تشکر در 953 ارسال )
شماره : #9
RE: Doctrine ORM
با دلیل بگو. به چه مبنایی میگی؟ یه مثالی بزن . من میگم میرسه چون هر کاری که اون می تونه انجام بده زند هم می تونه انجام بده و چه بسا بهتر.
۱۳۸۸ بهمن ۱۵ ۰۶:۲۲ عصر
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
scorpion آفلاین
رضا حقیقی
***

ارسال‌ها: 228
ثبت نام: ۱۳۸۷ بهمن ۲۷
اعتبار: 3

تشکرها : 76
( 211 تشکر در 105 ارسال )
شماره : #10
RE: Doctrine ORM
یه جا خوندم خود زند تو نسخه 2 قراره از doctrine استفاده منه.
تا یه بار یه برنامه باهاش ننویسی نمیفهمی چقدر فرق داره. حتی خود توسعه دهندگان زند هم تو بلاگاشون توصیه کردنش و طریقه درایو کردنشم توضیح دادن.

CytechSoft.com
رضا حقیقی / Reza Haghighi
۱۳۸۸ بهمن ۱۷ ۱۱:۰۴ صبح
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
تشکر شده توسط : hidensfot
ارسال پاسخ 


پرش به انجمن:

تماس با ماiranphp.orgبازگشت به بالابازگشت به مطلبآرشیو انجمنپیوند RSS