Ben ikinci bir uygulama ile bağlamak için, düzenli ifadeler kullanarak, ama aynı veritabanını kullanarak (Symfony uygulaması) bir DSN ayrıştırmak çalışıyorum.
Ben şu anda sahip DSN:
mysql:dbname=my_db_name;host=localhost
bir regex:
/^(\w+):(dbname=(\w+))?;?(host=(\w+))?/
(preg_match()
kullanılarak) dönüştürülmüştür. Bu Tamam maçları, ancak DSN elemanları böylece, etrafında açık çünkü benim test ortamında başarısız:
mysql:host=localhost;dbname=my_testdb_name
Ben sadece :-) evet, onları yuvarlak geçiş olabilir ama ben hem DSN gelen ev sahibi ve Dbname parça çıkarma, tek bir düzenli ifade ile mümkün olduğundan emin değilim, ve ben aynı anda bilgimi geliştirmek mümkün olmak istiyorum zaman ;-) Bunu yapabilirim bir yolu var mı?