ভাল পিএইচপি ওআরএম লাইব্রেরি?


268

পিএইচপি-র জন্য কোনও ভাল অবজেক্ট-রিলেশনাল-ম্যাপিং লাইব্রেরি নেই?

আমি পিডিও / এডিও জানি , তবে তারা কেবলমাত্র ডাটাবেস বিক্রেতাদের মধ্যে পার্থক্যগুলির বিমূর্ততা সরবরাহ করে যা ডোমেন মডেল এবং সম্পর্কিত মডেলটির মধ্যে প্রকৃত ম্যাপিং নয়। আমি একটি পিএইচপি লাইব্রেরি সন্ধান করছি যা হাইবারনেট জাভা এবং এনহাইবারনেট .NET এর জন্য যেভাবে কাজ করে ঠিক একইভাবে কাজ করে ।

উত্তর:


118

দেখব মতবাদ

মতবাদ 1.2 1.2 সক্রিয় রেকর্ড প্রয়োগ করে। মতবাদ 2+ একটি ডেটা ম্যাপার ওআরএম।

এছাড়াও, জাইস্টারকে দেখুন । এটি ডেটা ম্যাপার প্যাটার্নের ভিত্তিতে।

এছাড়াও, ডাটাম্যাপার বনাম সক্রিয় রেকর্ডটি একবার দেখুন


103

রেডবিয়ান চেষ্টা করে দেখুন , এর জন্য প্রয়োজনীয়:

  • কোনও কনফিগারেশন নেই
  • কোনও ডাটাবেস নেই (এটি উড়ে সমস্ত কিছু তৈরি করে)
  • কোনও মডেল নেই
  • প্রভৃতি

এমনকি এটি আপনার জন্য সমস্ত লকিং এবং লেনদেন এবং পটভূমিতে পারফরম্যান্স পর্যবেক্ষণ করে। (হেক! এটি এমনকি আবর্জনা সংগ্রহও করে ....) সর্বোপরি ... আপনাকে একটি একক ... কোডের লাইন লিখতে হবে না ... যীশু এটি , ওআরএম স্তর , আমাকে !


9
আমি কখনই কাজ করেছি সেরা ডাটাবেস বিমূর্তকরণ স্তরটি রেডবিনের হাতে রয়েছে। "সেরাদের মধ্যে একটি" নয় - সেরা।
নীড় গবিশ

খুব সুন্দর সন্ধান। আমি এই ওআরএমটির সাথে খুব কম বলতে পেরে খুব মুগ্ধ হয়েছি
ক্রিস্টোফার তারকুইনি


1
তুলনা করুন RedBean শিক্ষায়: stackoverflow.com/questions/8063640/redbean-vs-doctrine
PiTheNumber

3
+1 +1 +1 +! + +! !!!! ... জেসুস আমি ডকুমেন্টেশনের প্রথম অংশটি পড়েছিলাম এবং এটি আমাকে ভ্রষ্ট স্বৈরশাসককে হাসিতে পরিণত করেছে এবং আমি এটি ইতিমধ্যে ডাউনলোড করছি!
কেজেডাব্লু

45

দুটি মাত্র ভাল রয়েছে: মতবাদ এবং প্রচারক । আমরা মতবাদের পক্ষে, এবং এটি সিমফোনির সাথে ভালভাবে কাজ করে । তবে আপনি যদি মূল সংস্থাগুলি ছাড়াও ডাটাবেস সমর্থন খুঁজছেন তবে আপনাকে নিজের কোড লিখতে হবে।


প্রোপেল পিএইচপি স্ট্যান্ডার্ডের দ্বারা বেশ ভাল। এটি মোটামুটি ক্লিন কোড তৈরি করে যা গেটর এবং সেটটারগুলির সাথে আইডিই বান্ধব এবং প্রশ্নের জন্য খুব পরিষ্কার ক্রিটারিয়ায় অ্যাবস্ট্রাকশন সিস্টেম।
0x6A75616E

যেহেতু এই প্রশ্নটি বেশ কিছুটা ওপরে সংযুক্ত হয়ে গেছে, তাই আমি উল্লেখ করতে চাইছিলাম যে 2020 সালের মধ্যে প্রপেল একটি বন্ধ হওয়া প্রকল্প PH পিএইচপি 7 সামঞ্জস্যতা কখনও প্রয়োগ করা হয়নি। সুতরাং 2020 সালে একটি নতুন সফ্টওয়্যার প্রকল্পের জন্য ওআরএম হিসাবে প্রপেল নির্বাচন করা ভাল ধারণা নয়।
mrodo

34

অ্যাকসন ওআরএম হ'ল ফ্যাট-ফ্রি ফ্রেমওয়ার্কের অংশ - এতে ফ্লাই-অন ফ্লাই ম্যাপার রয়েছে। কোনও কোড জেনারেটর নেই। কোনও নির্বোধ এক্সএমএল / ওয়াইএএমএল কনফিগারেশন ফাইল নেই। এটি সরাসরি ব্যাকএন্ড থেকে ডেটাবেস স্কিমা পড়ে, তাই বেশিরভাগ সিআরইউডি অপারেশনে আপনাকে এমনকি বেস মডেলটি প্রসারিত করতে হয় না। এটি সমস্ত বড় পিডিও- সমর্থিত ডাটাবেস ইঞ্জিনগুলির সাথে কাজ করে: মাইএসকিউএল , এসকিউএলাইট , এসকিউএল সার্ভার / সিবাস, ওরাকল, পোস্টগ্র্যাস এসকিউএল , ইত্যাদি with

/* SQL */
CREATE TABLE products (
    product_id INTEGER,
    description VARCHAR(128),
    PRIMARY KEY (product_id)
);

/* PHP */
// Create
$product=new Axon('products'); // Automatically reads the above schema
$product->product_id=123;
$product->description='Sofa bed';
$product->save(); // ORM knows it's a new record

// Retrieve
$product->load('product_id=123');
echo $product->description;

// Update
$product->description='A better sofa bed';
$product->save(); // ORM knows it's an existing record

// Delete
$product->erase();

সর্বোপরি, প্লাগ-ইন এবং তার সাথে থাকা এসকিউএল ডেটা অ্যাক্সেস স্তর ফ্রেমওয়ার্কের মতোই হালকা ওজনের: 14 কেবি (অ্যাকসন) + 6 কেবি (এসকিউএলডিবি)। ফ্যাট-ফ্রি মাত্র 55 কেবি KB


15
যখন আমি $product->load('product_id=123')উদাহরণের মতো কিছু দেখি তখন সর্বদা আমাকে চিন্তিত করে ।
জারনার্কাস

9
প্যারানয়েডগুলির জন্য, বিকল্প বাক্য $product->load(array('product_id=:id',array(':id'=>123)));
গঠনটি


28

আমি নিজে থেকেই পর্ক.ড.ব.অবজেক্ট বিকাশ করছি। (একটি সাধারণ পিএইচপি ওআরএম এবং অ্যাক্টিভ রেকর্ড বাস্তবায়ন) মূল কারণটি হ'ল আমি বেশিরভাগ ওআরএম খুব ভারী পাই।

Pork.dbObejct এর মূল চিন্তাটি হালকা ওজন এবং সেট আপ করা সহজ। কোনও গুচ্ছ এক্সএমএল ফাইল নয়, এটির সাথে বাঁধতে কনস্ট্রাক্টরে কেবল একটি ফাংশন কল এবং অন্য ডিবিঅজেক্টের সাথে সম্পর্ক নির্ধারণ করার জন্য একটি অ্যাডরেলেশন বা অ্যাডকাস্টমরিলেশন।

এটিকে দেখুন: পর্ক.ডবিবজেক্ট


1
আমি আজ একটি হালকা পিএইচপি ওআরএম বাস্তবায়ন খুঁজছিলাম, এবং পোরক.ডবঅবজেক্টটি এই পোস্টের জন্য ধন্যবাদ পেয়েছি। এটি দুর্দান্ত কাজ করে! +1
ই ডোমিনিক

6
Duude! এটি বেশ আকর্ষণীয়। আমি দেখতে পাই যে সর্বশেষতম আপডেটটি কোথাও '09-এ ঘটেছিল। এটি কি এখনও বজায় রাখা হয়? যদি না ... আমি কেবল এটি পুনরুদ্ধার করতে পারি :)
VladFr

22

ডক্ট্রাইন 2 চেষ্টা করুন । এটি সম্ভবত পিএইচপি-র জন্য সবচেয়ে শক্তিশালী ORM সরঞ্জাম। আমি এটি ডক্ট্রিন 1 থেকে পৃথকভাবে উল্লেখ করছি, কারণ এটি সফটওয়্যারটির সম্পূর্ণ আলাদা অংশ। এটি স্ক্র্যাচ থেকে নতুন করে লেখা হয়েছে, এখনও বিটা পর্যায়ে রয়েছে তবে এটি এখন ব্যবহারযোগ্য এবং বিকাশযোগ্য।

এটি একটি অত্যন্ত জটিল ওআরএম, তবে ভালভাবে ডিজাইন করা। মূল মতবাদ 1 থেকে প্রচুর যাদু অদৃশ্য হয়ে গেছে। এটি একটি সম্পূর্ণ সমাধান সরবরাহ করে এবং আপনি নিজের নিজস্ব ওআরএম ডক্ট্রাইন 2 এর শীর্ষে লিখতে পারেন বা এর স্তরগুলির মধ্যে একটি ব্যবহার করতে পারেন ।


ডক্ট্রাইন 2 দিয়ে আমি কেবল ভাবতে পারি তা হ'ল এটি পিএইচপি 5.3 এবং তার উপর নির্ভর করে।
jblue

8
@ জব্লিউ: এটি কোনও সমস্যা নয়, এটি একটি বৈশিষ্ট্য ;-)। মতবাদ মত বৃহত লাইব্রেরি নেমস্পেস প্রয়োজন।
টম পাউরেক

"মূল মতবাদ 1 থেকে প্রচুর যাদু অদৃশ্য হয়ে গেছে” " - কোন ক্ষেত্রে এটি ইতিবাচক?
অলিভিয়ার 'balbaum' Scherler

13

আমি শুধু দিয়ে শুরু Kohana , এবং এটি সঙ্গে মত একাধিক কনফিগারেশন ফাইল সব জটিলতা invoking ছাড়া পাগল নেভিগেশন রুবি নিকটস্থ বলে মনে হয় চালিত


আমি এও সম্মত হই যে কোহানা হ'ল কাঠামো যা পিএইচপি বিশ্বের আরআর এর সাথে সাদৃশ্যপূর্ণ। এটি অনুপস্থিত সমস্তই মজাদার, এবং কেও 3-এ সি এল এলির সহায়তায় এটি কেবল কারও নিজের হাত কাটা এবং এটি করার বিষয়।
ফিলিপ হিলান

12

আউটলেট ওআরএম পরীক্ষা করে দেখুন । এটি প্রোপেল এবং মতবাদের চেয়েও সহজ এবং এটি হাইবারনেটের মতোই কাজ করে, কেবলমাত্র আরও কিছু পিএইচপি এর সাথে এটি অনুভব করে।


3
আমি এই চেষ্টা করেছিলাম। কনফিগার, মডেল এবং ডাটাবেস স্কিমা - আমি একই জায়গায় 3 স্থানে একই বস্তুর বৈশিষ্ট্য নির্দিষ্ট করতে হয়েছিল। এটি একটি ওআরএম আইএমও বাস্তবায়নের জন্য অনেক কাজ।
মিশ্রদেব

আউটলেটটি খুব কনফিগারেশন-ভারী।
লোটাস নোট

আমি এটি চেষ্টা করেছি (1.0 টি আরসি 1) এবং এটি মূল কার্যকারিতাটিতেও খুব বগিযুক্ত ছিল। এবং হ্যাঁ, লেখার জন্য অনেক কনফিগারেশন রয়েছে। আমি এটি সুপারিশ না।
সিজমন ওয়েগনাস্কি

11

আমি প্রকৃতপক্ষে সত্যিই পছন্দ করি , এখানে আপনি একটি সংক্ষিপ্ত বিবরণ, ডকুমেন্টেশন পেতে পারেন বেশ ভাল, এবং আপনি এটি পিয়ার বা এসভিএন এর মাধ্যমে পেতে পারেন।

আপনার উত্পন্ন ক্লাস উত্পাদন শুরু করার জন্য কেবলমাত্র একটি পিএইচপি 5 ইনস্টলিং এবং ফিং প্রয়োজন।


প্রোপেল একটি বিদ্যমান ডাটাবেস স্কিমাও 'রিভার্স ইঞ্জিনিয়ার' করতে পারে - ডাটাবেস স্কিমা পড়া থেকে পিএইচপি অবজেক্ট তৈরি করে।
ডেভিড গুডউইন



6

পিএইচপি 5 এর জন্য একটি অবজেক্ট রিলেশনাল ম্যাপার, ডিওআরএমকে শট দিন । এটি সমস্ত ধরণের সম্পর্ককে (1-থেকে -1), (1-থেকে-বহু), (বহু-বহু-বহু) এবং ডেটা ধরণের সমর্থন করে। এটি সম্পূর্ণরূপে আপত্তিহীন: কোনও কোড জেনারেশন বা শ্রেণিবদ্ধকরণের প্রয়োজন নেই। আমার মতে এটি কোনও ওআরএমের চেয়ে উচ্চতর, মতবাদ এবং প্রচারক অন্তর্ভুক্ত। তবে এটি এখনও বিটাতে রয়েছে এবং আগামী কয়েক মাসের মধ্যে এটি উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে।http://www.getdorm.com

এটিতে খুব ছোট একটি শেখার বক্ররেখাও রয়েছে। আপনি যে তিনটি প্রধান পদ্ধতি ব্যবহার করবেন তা হ'ল:

<?php 
$object = $dorm->getClassName('id_here');
$dorm->save($object);
$dorm->delete($object);

4

আমি বর্তমানে phpDataMapper এ কাজ করছি , যা একটি ORM যা রুবির ডেটামেপার প্রকল্পের মতো সাধারণ বাক্য গঠন করার জন্য ডিজাইন করা হয়েছে। এটি এখনও প্রাথমিক বিকাশের মধ্যে রয়েছে তবে এটি দুর্দান্ত কাজ করে।


4

আইডিয়রম এবং প্যারিসের সাথে আমার দুর্দান্ত অভিজ্ঞতা রয়েছে । আইডিয়োম একটি ছোট, সাধারণ ওআরএম গ্রন্থাগার। প্যারিস আইডিয়র্মের উপর নির্মিত একটি সমান সহজ অ্যাক্টিভ রেকর্ড বাস্তবায়ন। এটি PDO সহ পিএইচপি 5.2+ এর জন্য। আপনি যদি এমন কিছু সহজ চান যা আপনি কেবল একটি বিদ্যমান অ্যাপ্লিকেশনটিতে ফেলে দিতে পারেন তবে এটি সঠিক।


4

হ্যাঁ, আমি এটির সাথে কিছু সময়ের জন্য কাজ করছি। পুষ্পশোভিত দুর্দান্ত, তবে এখনও ORM এর কিছু কাজ বাকি আছে। অতিরিক্ত বৈশিষ্ট্য বা বিদেশী কী রয়েছে এমন জয়যুক্ত টেবিলগুলির সাথে কাজ করা, নতুন অবজেক্ট তৈরি করা কিছুটা ক্লান্তিকর হতে পারে। সাধারণ মডেলগুলির সাথে কাজ করা একটি হাওয়া। পিএইচপি-র বিকল্প ওআরএমের জন্য রিপোজ ওআরএম বা আউটলেটটি দেখুন।
মাইকেল

3

পিএইচপি 5.3 রিলিজ না হওয়া পর্যন্ত ভাল ORM থাকার আশা করবেন না। এটি পিএইচপি এর একটি ওও সীমাবদ্ধতা।


তাহলে পিএইচপি 5.3 কীভাবে কাউকে আরও ভাল ওআরএম লিখতে সহায়তা করবে? আমি কোন কারণ দেখছি না।
আয়নু জি স্টান 12

8
মূল কারণ হ'ল দেরিতে স্থির বাইন্ডিং ("স্ট্যাটিক" কীওয়ার্ড) প্রবর্তন। এ সম্পর্কে ব্লগ.ফেলহ.হু. / এ পড়ুন
নুপক্স

2
ওআরএমের সত্যিকার অর্থে স্ট্যাটিক ভেরিয়েবলের দরকার হয় না, কেবলমাত্র ইনস্ট্যান্স ভেরিয়েবল ব্যবহার করে এগুলি ভালভাবে ডিজাইন করা যেতে পারে।
টম পাউরেক

সত্য, দেরীতে স্থির বাইন্ডিং হ'ল কারণ আমি আমার নিজের ORM এর প্রতিটি ORM উদাহরণ এত কম পেতে পারি । দেরীতে স্থির বাইন্ডিংয়ের আগে এটি অন্যদের মতোই অপচয় ছিল।
শিওনক্রস

3

আমার বন্ধু কিয়েন এবং আমি একটি ওআরএম এর পূর্ববর্তী সংস্করণে উন্নতি করেছি যা তিনি পিএইচপি 5.3 এর আগে লিখেছিলেন। আমরা মূলত পিছু পিএইচপি- তে রিলের অ্যাক্টিভ রেকর্ডে রুবিকে পোর্ট করেছি । এটিতে এখনও আমাদের কী কী বৈশিষ্ট্য রয়েছে যেমন লেনদেন, যৌগিক প্রাথমিক কী সমর্থন, আরও কয়েকটি অ্যাডাপ্টার (কেবলমাত্র মাইএসকিউএল এবং এসকিউএলাইট 3 এখনই কাজ করা) রয়েছে তার অভাব রয়েছে। তবে, আমরা এই জিনিস শেষ করতে খুব কাছাকাছি। আপনি পিএইচপি 5.3 এর সাথে পিএইচপি অ্যাক্টিভেকর্ডটিতে একবার দেখতে পারেন ।


3

পিএইচপি ADOdb চেষ্টা করুন।

আমি এটি সেরা বলতে পারি না, কারণ আমি অন্যগুলি ব্যবহার করি নি। তবে এটি দ্রুত, এটি মেমক্যাচড এবং ক্যাশিং সমর্থন করে ।

এবং এটি জেন্ড ফ্রেমওয়ার্কের চেয়ে দ্রুত ডিবি / ।


2
অ্যাডোডব নিজেকে পাতলা মডেল / ফ্যাট কন্ট্রোলার স্বাদে আরও বেশি ঘৃণা করে, যা সাধারণত ভাল জিনিস নয়।
jblue

ADOdb এর একটি ORM রয়েছে (তবে এটি কেবল একটি ORM নয়)। এটি সাধারণত একটি দুর্দান্ত সমাধান, এটি জেন্ডার ডিবি-র তুলনায় অনেক ভাল কাজ করে (পাশাপাশি অ্যাডওডিবির তুলনায় ধীর হয়ে যায়, জেনড ডিবিতে কেবলমাত্র জিন সমর্থন রয়েছে) এটি প্যারামিটারাইজেশন সহ অটো পলিয়ে যাওয়া সমর্থন করে (ডক্ট্রিন বলার অপেক্ষা রাখে না) অনেকগুলি ভিন্ন ডিবি ব্যাককেন্ড এবং সুপার ইজি মেমক্যাচ ইন্টিগ্রেশন সহ চমৎকার এক্সটেন্ডেবল ক্যাচিং ডিজাইন রয়েছে। আমার মনে হয় না যে এটি "পাতলা মডেল / ফ্যাট কন্ট্রোলার" প্রয়োগের জন্য এটি নিজেকে ধার দেয় বলে একেবারেই সঠিক বলে মনে হয় না (আপনি এটি করতে পারেন বা না করতে পারেন, তবে ADOdb এর নকশাটি কোনওভাবেই বা অন্য কোনও পক্ষে যায় না)।
আয়ান কলিন্স

3

কোহানার জন্য লিপ ওআরএম একবার দেখুন । এটি ডিবি 2 , ড্রিজল , ফায়ারবার্ড , মারিয়াডিবি , এসকিউএল সার্ভার, মাইএসকিউএল , ওরাকল, পোস্টগ্রিসএসকিউএল এবং এসকিউএলাইট সহ একাধিক ডাটাবেসের সাথে কাজ করে । একটি সাধারণ অটোল্যাড ফাংশন সহ, এটি প্রায় কোনও পিএইচপি ফ্রেমওয়ার্কের সাথে কাজ করতে পারে। সোর্স কোডটি https://github.com/spadefoot/kohana-orm-leapগিটহাবে রয়েছে । আপনি ল্যাপের টিউটোরিয়ালগুলি অনলাইনে চেকআউট করতে পারেন ।

ORM গ্রন্থাগারটি অ-পূর্ণসংখ্যার প্রাথমিক কী এবং যৌগিক কীগুলির সাথে কাজ করে। সংযোগগুলি একটি ডাটাবেস সংযোগ পুলের মাধ্যমে পরিচালিত হয় এবং এটি কাঁচা এসকিউএল কোয়েরিগুলির সাথে কাজ করে। ORM এর কাছে এমন একটি ক্যোয়ারী নির্মাতা রয়েছে যা এসকিউএল বিবৃতিগুলি বিল্ডিংকে সহজসাধ্য করে তোলে।


2

আপনি যদি দুঃসাহসী বোধ করছেন তবে আপনি Repose চেক আউট করতে পারেন। আউটলেটের মতো এটি হাইবারনেটের পরে মডেল করা হয়েছে ।

এটি এখনও এটির বিকাশের খুব আগাম, তবে এখনও পর্যন্ত ডোমেন মডেলের একমাত্র বিধিনিষেধগুলি হ'ল ক্লাসগুলি চূড়ান্ত হিসাবে চিহ্নিত হয় না এবং সম্পত্তিগুলি ব্যক্তিগত হিসাবে চিহ্নিত হয় না। আমি একবার পিএইচপি> = 5.3 এর জমিতে প্রবেশ করার পরে, আমি পাশাপাশি ব্যক্তিগত সম্পত্তিগুলির জন্য সমর্থন বাস্তবায়নের চেষ্টা করব।


2

আপনি যদি এমন কোনও ওআরএম খুঁজছেন যা সক্রিয়ভাবে রেকর্ডের পরিবর্তে ডেটা ম্যাপার দৃষ্টান্তটি কার্যকর করে, তবে আমি দৃ strongly়তার সাথে পরামর্শ দিচ্ছি যে আপনি একবার দেখে নিন ওআরএম দৃ strongly়ভাবে গ্যাসেলাপিএইচপি

গেসেলা বৈশিষ্ট্য:

  • ডেটা ম্যাপার
  • বিদেশী কী ম্যাপিং
  • অ্যাসোসিয়েশন ম্যাপিং
  • নির্ভরশীল ম্যাপিং
  • কংক্রিটের টেবিলের উত্তরাধিকার
  • ক্যোয়ারী অবজেক্ট
  • মেটাডেটা ম্যাপিং
  • অলস এবং আগ্রহী লোডিং
  • সম্পূর্ণ মেমক্যাচড সমর্থন

দূরবর্তীভাবে জটিল কিছু বিকাশ করার সময় অন্যান্য ওআরএম দ্রবণগুলি খুব ফুলে যায় বা বোঝার সীমাবদ্ধতা থাকে। গ্যাসেলা ডাটা ম্যাপার প্যাটার্নটি প্রয়োগ করে সক্রিয় রেকর্ড পদ্ধতির সীমাবদ্ধতাগুলি সমাধান করে যখন ডেটাবেস এবং মেমক্যাচযুক্ত সমস্ত মিথস্ক্রিয়তার জন্য পিডিও ব্যবহার করে সর্বনিম্নে ব্লাট রাখে।


2

MicroMVC 13 কিলোবাইট হয়েছে ORM যে শুধুমাত্র একটি 8 কিলোবাইট উপর নির্ভর ডাটাবেসের বর্গ । এটি ওআরএম নিজেরাই বস্তু হিসাবে সমস্ত ফলাফলগুলি ফেরত দেয় এবং প্রতিটি বস্তুর মধ্যে বর্তমান অবজেক্টের টেবিল এবং মেটা ডেটা সম্পর্কে এম্বেডিং এড়ানোর জন্য দেরী স্ট্যাটিক বাইন্ডিং ব্যবহার করে। এটি সস্তার ওআরএম ওভারহেডের ফলাফল।

এটি মাইএসকিউএল , পোস্টগ্রেএসকিউএল এবং এসকিউএলাইটের সাথে কাজ করে ।


2

ব্রাজিলিয়ান ওআরএম: http://www.hufersil.com.br/lumine । এটি পিএইচপি 5.2+ এর সাথে কাজ করে। আমার মতে এটি পর্তুগিজ এবং ব্রাজিলিয়ানদের পক্ষে সেরা পছন্দ, কারণ এটিতে সহজেই বোঝার ডকুমেন্টেশন এবং ডাউনলোডের জন্য প্রচুর উদাহরণ রয়েছে।


2

তত্পর টুলকিট ORM / ActiveRecord এবং তার নিজস্ব অনন্য বাস্তবায়ন হয়েছে গতিশীল এসকিউএল

ভূমিকা: http://agiletoolkit.org/intro/1

সিনট্যাক্স (সক্রিয় রেকর্ড):

$emp=$this->add('Model_Employee');
$emp['name']='John';
$emp['salary']=500;
$emp->save();

সিনট্যাক্স (ডায়নামিক এসকিউএল):

$result = $emp->count()->where('salary','>',400)->getOne();

যখন ডায়নামিক এসকিউএল এবং অ্যাক্টিভ রেকর্ড / ওআরএম সরাসরি ব্যবহারযোগ্য, তবুও এগাইল টুলকিট তাদের আরও ইউজার ইন্টারফেস এবং jQuery UI এর সাথে সংহত করে । এটি জেএসএফ এর অনুরূপ তবে খাঁটি পিএইচপিতে লিখিত।

$this->add('CRUD')->setModel('Employee');

এটি কর্মচারী মডেলের জন্য AJAXified CRUD প্রদর্শন করবে ।


2

NotORM

include "NotORM.php";
 $pdo = new PDO("mysql:dbname=software");
 $db = new NotORM($pdo);
 $applications = $db->application()
->select("id, title")
->where("web LIKE ?", "http://%")
->order("title")
->limit(10)
;
foreach ($applications as $id => $application) {
echo "$application[title]\n";
}

2

পিএইচপি ওআরএম পিডিও এক্সটেনশনের মুখোমুখি। দেখুন পিএইচপি ফ্রেমওয়ার্ক আকৃতির

$urun = new Product();
$urun->name='CPU'
$urun->prince='124';
$urun->save();

1. সাইটটি তুর্কি; ২. আপনার কোডটি কোডটি উদাহরণস্বরূপ আপনি যে কোডটি ব্যবহার করবেন তার থেকে আলাদা কিছু নয়।
পেলমিস্টার

1

Http://code.google.com/p/lworm/ এ দেখুন । এটি পিএইচপি-র জন্য একটি খুব সহজ, তবে শক্তিশালী, লাইটওয়েট ওআরএম সিস্টেম। আপনি চাইলে সহজেই এটি প্রসারিত করতে পারেন।


1

আর একটি দুর্দান্ত ওপেন সোর্স পিএইচপি ওআরএম যা আমরা ব্যবহার করি তা হ'ল পিএইচপিএসমার্টডিবি । এটি স্থিতিশীল এবং আপনার কোডটিকে আরও সুরক্ষিত এবং পরিষ্কার করে তোলে। এর মধ্যে থাকা ডাটাবেসের কার্যকারিতাটি আমি পিএইচপি 5.3 এর সাথে সবচেয়ে সহজ ব্যবহার করেছি।



1

যদি আপনি খুঁজছেন একটি ORM জন্য, মত হাইবারনেট , আপনি তাকান থাকা উচিত প্রধানমন্ত্রীর কার্যালয়ে

এটি সহজেই একটি এসওএতে সংহত করা যায় আর্কিটেকচারে (বিকাশের জন্য কেবলমাত্র একটি ওয়েবসার্ভিস সংঘর্ষ রয়েছে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.