Hyperf ?????? ???? ??????? ???? ???? ??
??:
Hyperf? Laravel ?? ??? ???? ??? ??? PHP ?????? ? ?? ??? ?? ??? ?????. ??? ?? ? ??? ?????? ?????. ?? ????? ??? ?????? ??? ??????? ???? ?? ??? ?? ????. ? ????? Hyrpf ?????? ???? ??????? ???? ???? ?? ??? ???? ??? ?????.
1. ??
?? Hyperf ?????? ????? ?? Hyperf ?????? ???? ?? ? ?????? ?????.
2. ?????? ?? ??
Hyperf ??????? ?? ??? config/autoload/databases.php
? ????. ? ????? ?????? ?? ??? ???? ?? ??? ?????. ?? ??? ???? ?? ??? ? ?????? ??? ?? ?? ?? ??? ????? ??? ? ????. config/autoload/databases.php
。該文件中使用了數(shù)組來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)連接信息。我們可以在數(shù)組中為每個(gè)數(shù)據(jù)庫(kù)連接配置不同的名稱和參數(shù),以實(shí)現(xiàn)動(dòng)態(tài)切換。
示例配置如下:
return [ 'default' => [ 'driver' => HyperfDatabaseDriverPgsqlDriver::class, 'host' => env('DB_HOST', '127.0.0.1'), 'database' => env('DB_DATABASE', 'hyperf'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'port' => env('DB_PORT', 5432), ... ], 'database2' => [ 'driver' => HyperfDatabaseDriverPgsqlDriver::class, 'host' => env('DB_HOST2', '127.0.0.1'), 'database' => env('DB_DATABASE2', 'hyperf'), 'username' => env('DB_USERNAME2', 'root'), 'password' => env('DB_PASSWORD2', ''), 'port' => env('DB_PORT2', 5432), ... ], ];
以上配置文件中,我們定義了default
和database2
兩個(gè)數(shù)據(jù)庫(kù)連接,分別對(duì)應(yīng)不同的數(shù)據(jù)庫(kù)。其中的env
函數(shù)用于從環(huán)境變量中獲取配置值,以便支持不同環(huán)境下的動(dòng)態(tài)切換。
三、動(dòng)態(tài)切換數(shù)據(jù)庫(kù)
在 Hyerpf 框架中,數(shù)據(jù)庫(kù)的連接是通過(guò)容器來(lái)管理的。我們可以通過(guò)容器的make
方法來(lái)獲取數(shù)據(jù)庫(kù)連接實(shí)例,并在需要切換數(shù)據(jù)庫(kù)時(shí)重新綁定連接。
示例代碼如下:
use HyperfDbConnectionDb; use HyperfUtilsApplicationContext; class ExampleService { public function query($database) { $container = ApplicationContext::getContainer(); $connection = $container->make(Db::class)->getConnection(); $databaseConfig = config('databases.' . $database); $connection->disconnect(); $connection->getConfig()->set($databaseConfig); $connection->connect(); return $connection->select("SELECT * FROM example_table"); } }
以上代碼片段是一個(gè)示例服務(wù)類,在query
方法中,我們首先從容器中獲取數(shù)據(jù)庫(kù)連接實(shí)例。然后,通過(guò)config
rrreee
? ?? ????? ?? ?? ??????? ????default
? database2
?? ? ?? ?????? ??? ??????. env
??? ??? ???? ?? ??? ???? ?? ?? ???? ?? ?? ?? ? ?????.
3. ???? ?????? ??
make
???? ?? ?????? ?? ????? ?? ??????? ???? ? ? ??? ?? ???? ? ????. ?????? ??? ??? ????. ??rrreee??? ?? ??? ?? ??? ??????. query
?????? ?? ?????? ?????? ?? ????? ?????. ?? ?? config
??? ?? ?? ??????? ?? ??? ?????. ???? ?? ?????? ??? ?? ? ?? ??? ???? ?? ?????. ????? ??? ?? ??????? ???? ???? ??? ??????. ?? ????? ?? ?????? ?? ??? ???? ???. ??????:??Hyperf ?????? ???? ??????? ???? ???? ?? ?? ?????. ?? ???? ?? ?????? ??? ???? ?? ??? ??? ?????? ??? ?? ?????? ?? ???. ?? ??? ??? ?? ??? ?? Hyrpf ??????? ??????? ???? ???? ??? ?? ??? ? ????. ?? ?? ??? ? ? ???? ???? ?????. ??? ??? Hyperf ?????? ???? ??????? ???? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











?? ??? ???? ??? ???? ??? ?? ?? ??? ??? ? ????. DRR? ? ???? ?????? ????? ??? ??? ???? ? ??? ?? Windows 11? ??? ??? ????? ??? ???? ?? ???? ?? ?? ????. ? ?? ????? 60Hz ??? ??? ??? ??? ???? ?? ?? ???? ? ?? ??? ?? ???? ??? ?????. ??? ?? ???? ? ?????? ?? ??? ????? ??? ??? ?????. ??? ?? OS ??? ?? ?? ?? ?? ??? ???? ??? ? ??? ?? ? ?? ?? ?? ?????. Windows 11? ?? ?? ?? ??? ???? ?? ?? ??? ??? ?? ????? ?? ?????.

iPhone?? Apple? ?? ?? ??? ???? ?? ?? ??? ?? ???? ?????. ?? ?? ???? ????, ?? ????? ????? ????, ??? ???? ?? ??? ?????. ????? ??? ??? ?? ?? iPhone??? ??? ?? ??? ???? ????. ??? ?iPhone 14 Pro? ? ?iPhone 14 Pro? Max? ?? ?Dynamic Island? ???? ?? ?? iPhone??? ?Dynamic Island? ?????? ??? ?? ???? ???? ??? ????? ???? ?????. ?? ???

?? ??? ??? ? ??? ??? ????? ???? ???? ?? ??? ?? ?? ???? ??? ? ????. ?? ???? ????? ??? ?? ???? ????? ??? ??? ??? ??? ???? ??? ? ??? ??? ?????. ?? ?????? VirtualBox ?? ???? ?? ???? ?? ? ??? ???? ??? ???????. ?? ???? ???? ??? ??? ?? ??? ???? ???? ?? ??? ??? ?? ?? ??????. ?? ???? ??? ??? ??? ?? ??? ????? ?? ??? ???? ? ?? ??????. ??? ??? ??? ???? ??? ??? ?? ??? ?? ? ????. ?? ???? ?? ???? ????? ?? ???? ?????.

Windows 11?? ?? ???? ?? ???? ????? ?? ??? ???? ???. ?????? ?? ???? ?? ???? ???? ?????. Windows 11?? ?? ???? ?? ???? ???? ?? ??? ?????? Microsoft? ??? ?? ???? Windows?? ? ?? ???? ??? ? ?? ??? ???? ????. ?? Windows Home Edition? ?? ???? ???? ???? ??? ?? ????? ???? ? ????. ? ?? ???? ? ? ???? ????? ?? ??? ?? ??? ??? ???? ?? ????. ? ????? Windows 11?? ?? ???? ?? ???? ???? ??? ?????. Windows 11?? ?? ???? ?? ???? ???? ??? ?????? ????

????? ???? ?? ??? ?? ?? ????? ??? ???? ?? ??? ??? ??? ????. ??? ?? ??? ???? ????. ???? ?? ??????? ?? ??? ??? ?? ???? Windows ???? ?? ??? ??? ? ??? ?? ??? ?? ?????. LiveTiles? ? ??? ?? ??? ???? ???? ??????. ???? ??? ???? ???????. ????? whatsapp?? facebook ??????? ???? ??? ??? ?????. ?????? ???? ?? ??? ???? ???? ????? ???? ?? ??? ??? ??? ?? ?????. Windows?? ???? ??? ???????.

Microsoft? Windows 10? ?? ???? ????? ?? ??? Windows 11 ?? ????? ? ??? ??????. ?? ???? ?? ???? ???? ???? ?????. ? ??? ?? ??? ? ??? ?? ???? ??? ?? ?? ??? ????? ????. ?? ??? ????? ????? ?? ??? ???? ?? ?????. ?? ???? ? ???? ????? ?? ???? ? ???? ????. ??? ??? ???? ? ????? ?? ??? ?? ??? ? ? ????. ?? ???? ?????? ????? ?? ?? ???? ?? ????? ??? ?????. ?? ??? ?? ????? ?? ????? ? ?? ??? ??? ? ????.

HTML, CSS ? jQuery? ???? ?? ??? ???? ??? ?? ? ??? ??? ? ???? ??? ???? ?? ??? ?? ?? ??? ???? ? ?? ???? ?????. HTML, CSS, jQuery? ??? ?? ? ???? ??? ??? ?? ???? ??? ??? ??? ?? ? ????. ? ????? HTML, CSS ? jQuery? ???? ??? ?? ??? ???? ??? ??? ???? ???? ?? ??? ?????. 1??: HTML ?? ??

Windows 11? ?? ???? ?????? ?? ??? ??? Bluetooth ??(??? ?? ????)? ??? ??? ? ???? ??? Windows 11 ?????. ?? ?? ??? ??? ??? ?? Windows ? + L ???? ???? ?? ???? ???? PC? ???? ????. ?? ??? Bluetooth? ?? ??? ?? ???? ????? ???? ?? ??? ??? ??? ??? ??? ???? ?? ?? ????. 30? ?? ??? ???? ? ??? Windows? ???? ??? ????. Windows 11? Bluetooth ?? ??? ?? ?? ??? ????? ?? ??? ???? ???.
