سلام ... من برای ساختن Router به کمک php نیاز به استفاده از regex دارم
public function add($route, $action)
{
$route = preg_replace('/^\//', '', $route);
$route = preg_replace('/\//', '\\/', $route);
$route = preg_replace('/\{([a-z]+)\}/', '(?<\1>[a-z0-9-]+)', $route);
var_dump($route);
}
خروجی کد بالا چیزی که باید نیست
چیزی که هست
series\/(?[a-z0-9-]+)\/forthis\/(?[a-z0-9-]+)
چیزی که باید باشه
series\/(?<slug>[a-z0-9-]+)\/forthis\/(?<id>[a-z0-9-]+)
البته من این کد رو در سایت https://www.phpliveregex.com/#tab-preg-replace امتحان کردم و به درستی کار کرد اما بر روی سیستم خودم خروجی چیز دیگه ای
وقتی خروجی رو داخل مرورگر echo یا vardump میکردم اسم گروه هارو نشون نمیداد ولی داخل متغیر قرار میداد خوشبختانه مشکلی نداشت و برنامه به درستی کار کرد
سلام میتونید به لینک زیر هم یه نگاهی بندازید. یه روتر شبیه روتر لاراول (البته ساده تر) هست.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟