Class Pattern
Representation of a route pattern.
<?php use ICanBoogie\Routing\Pattern; $pattern = Pattern::from("/blog/<year:\d{4}>-<month:\d{2}>-:slug.html"); echo $pattern; // "/blog/<year:\d{4}>-<month:\d{2}>-:slug.html" $pathname = $pattern->format([ 'year' => "2013", 'month' => "07", 'slug' => "test-is-a-test" ]); echo $pathname; // "/blog/2013-07-this-is-a-test.html" $matching = $pattern->match($pathname, $captured); var_dump($matching); // true var_dump($captured); // [ 'year' => "2013", 'month' => "07", 'slug' => "test-is-a-test" ]
- ICanBoogie\Routing\Pattern uses ICanBoogie\Accessor\AccessorTrait (not available)
 
Methods summary
				
				 protected static
				
				
				read_value_from_array( array $container, string $key )
				
				: mixed
			
			Reads an offset from an array.
				
				 protected static
				
				
				read_value_from_object( object $container, string $key )
				
				: mixed
			
			Reads a property from an object.
				
				 public static
				
				
				is_pattern( string $pattern )
				
				: boolean
			
			Checks if the given string is a route pattern.
				
				 public static
				
				
				from( mixed $pattern )
				
				: ICanBoogie\Routing\Pattern
			
			Creates a ICanBoogie\Routing\Pattern instance from the specified pattern.