یک کدنویس!

آشنایی با doctrine

يكشنبه, ۲۹ تیر ۱۳۹۳، ۰۵:۵۸ ب.ظ

آشنایی با doctrine

doctrine

doctrine یک orm به زبان php هست که طرفدارای زیادی داره. شاید براتون سوال پیش اومده باشه که orm چیه؟
orm یا Object Document Mapper یک لایه متجرم بین زبان برنامه نویسی و پایگاه داده می باشد که کار با پایگاه داده رو ساده تر می شه. طرز کار orm به این نحوه که درخواست های کار با پایگاه داده رو بر اساس شی گرایی دریافت می کند و به زبان محاوره ای پایگاه داده ترجمه می کند. استفاده از orm و یا به صورت خاص doctrine مزایای زیادی دارد از این بین می توان به موارد زیر اشاره کرد:
1-    تغییر نوع پایگاه داده با کمترین هزینه که بدون استفاده از orm گاهی خیلی سخت و گاهی نیز غیر ممکن است.
2-    بازدهی بالا و سهولت استفاده و مدیریت.
3-    امنیت بالا در انجام تراکنش ها.
4-    تعریف راحت تر ارتباطات بین جداول و استفاده از قابلیت هایی ویژه بدون درگیر شدن با لایه پایگاه داده.
5-    و موارد بسیار دیگر
در doctrine  یک سری موجودیت با نام entity ایجاد می کنید که تو اون در واقع شمایی از جدول رو ایجاد می کنید. بین این جداول می تونید ارتباطاتی رو تعریف کنید، می توانید validation و هر کار دیگه رو انجام داد. در ضمن با استفاده از کنسولی که doctrine در اختیارتون می ذاره می تونید جداول رو به صورت خودکار ایجاد کنید. اگر در آینده تغییری تو موجودیت های entity اعمال کردید با استفاده از همین کنسول می تونید تغییرات رو بدون اینکه اطلاعات قبلی پاک بشن بروز رسانی کنید.
اگر برنامه ای رو از مورد استفاده قرار دادید و جداولی برای اون دارید می تونید با استفاده از دستورات کنسول doctrine موجودیت ها رو به سادگی ایجاد کرد و از این پس با استفاده از شی گرایی تراکنش های پایگاه داده رو انجام بدید.
لازم به ذکره فریم ورک symfony از doctrine به صورت پیش فرض استفاده می کنه، ولی خوب فریم ورک symfony
و doctrine توسط SensioLabs توسعه داده شدن.
احتمال داره در آینده مطالبی رو در مورد آموزش symfony و doctrine می ذارم.

نظرات (۲)

  • نویسنده ی جوان
  • عالی و مفید :)
    ممنون از استفاده کردم.
    با تشکر
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی