PHP ORM
PHP Faces ORM tek başına kullanabilirsiniz bunun için öncelikle aşağıdaki adresten ORM çatısını indirin. İlgili dosyaları bir dizine çıkarın ve kullanacağınız sunucuya taşıyın.
PHP ORM indir.
Yapılandırma
PHP ini dosyanızdan aşağıdaki eklentilerin kullanılabilir halde düzenleyin
extension = pdo.so
extension = pdo_sqlite.so
extension = sqlite.so
extension = pdo_mysql.so
Bir yapılandırma dosyası hazırlayın örneğin config.php dosyası olabilir
Örnek yapılandırma dosyası
define("DB_CONNECTION_STRING","mysql:host=localhost;dbname=faces");//sunucunuz ve veritabanı adı define("DB_USER","root");//veritabanı kullanıcı adı define("DB_PASS","abc345"); define("DB_CONNECTOR","PDO");//bu satırı değiştirmeyin >require_once "facespersistence/persistence.php";// PHP ORM Persistence kütüphanesi
ORM katmanını kullanmak istediğimiz php dosyalarında yukarıda oluşturduğumuz config.php dosyasını çağırmamız gerekecek.
require_once “config.php”;
Bir örnekle açıklamaya çalışalım aşağıdaki gibi bir varlık sınıfımız models klasöründe kayıtlu bulunsun olsun.
/** * @Table(name = "urun") */ class Urun extends Entity { /** * @Id * @Column(name = "no") */ private $no; /** * @Column(name = "ad") */ private $ad; /** * @Column(name = "fiyat") */ private $fiyat; function get($name) { return $this->$name; } function set($name,$value) { $this->$name = $value; } }
Faces ORM ile birlikte importmodels(”models”); fonksiyonu gelmekte aşağıdaki örneği inceleyin.
require_once "config.php"; importmodels("models"); $session = EntityManager::getInstance(); $query =$session->createQuery("select u from Urun u where u.no=10"); $query->execute(); $urunler =$query->getSingle(); echo "<pre>"; print_r($urunler); echo "</pre>"; $urun = new Urun(); $elma->ad= "Elma"; $elma->fiyat="11.23"; $session->save($elma);














