PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / league / uri-interfaces / src / Contracts / SegmentedPathInterface.php
independent-analytics / vendor / league / uri-interfaces / src / Contracts Last commit date
AuthorityInterface.php 3 years ago DataPathInterface.php 3 years ago DomainHostInterface.php 3 years ago FragmentInterface.php 3 years ago HostInterface.php 3 years ago IpHostInterface.php 3 years ago PathInterface.php 3 years ago PortInterface.php 3 years ago QueryInterface.php 3 years ago SegmentedPathInterface.php 3 years ago UriComponentInterface.php 3 years ago UriException.php 3 years ago UriInterface.php 3 years ago UserInfoInterface.php 3 years ago
SegmentedPathInterface.php
131 lines
1 <?php
2
3 /**
4 * League.Uri (https://uri.thephpleague.com)
5 *
6 * (c) Ignace Nyamagana Butera <nyamsprod@gmail.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 declare (strict_types=1);
12 namespace IAWP\League\Uri\Contracts;
13
14 use IAWP\League\Uri\Exceptions\SyntaxError;
15 /**
16 * @extends \IteratorAggregate<string>
17 */
18 interface SegmentedPathInterface extends \Countable, \IteratorAggregate, PathInterface
19 {
20 /**
21 * Returns the total number of segments in the path.
22 */
23 public function count() : int;
24 /**
25 * Iterate over the path segment.
26 *
27 * @return \Iterator<string>
28 */
29 public function getIterator() : \Iterator;
30 /**
31 * Returns parent directory's path.
32 */
33 public function getDirname() : string;
34 /**
35 * Returns the path basename.
36 */
37 public function getBasename() : string;
38 /**
39 * Returns the basename extension.
40 */
41 public function getExtension() : string;
42 /**
43 * Retrieves a single path segment.
44 *
45 * If the segment offset has not been set, returns null.
46 */
47 public function get(int $offset) : ?string;
48 /**
49 * Returns the associated key for a specific segment.
50 *
51 * If a value is specified only the keys associated with
52 * the given value will be returned
53 *
54 * @param ?string $segment
55 *
56 * @return int[]
57 */
58 public function keys(?string $segment = null) : array;
59 /**
60 * Appends a segment to the path.
61 */
62 public function append(string $segment) : self;
63 /**
64 * Prepends a segment to the path.
65 */
66 public function prepend(string $segment) : self;
67 /**
68 * Returns an instance with the modified segment.
69 *
70 * This method MUST retain the state of the current instance, and return
71 * an instance that contains the new segment
72 *
73 * If $key is non-negative, the added segment will be the segment at $key position from the start.
74 * If $key is negative, the added segment will be the segment at $key position from the end.
75 *
76 * @param ?string $segment
77 *
78 * @throws SyntaxError If the key is invalid
79 */
80 public function withSegment(int $key, ?string $segment) : self;
81 /**
82 * Returns an instance without the specified segment.
83 *
84 * This method MUST retain the state of the current instance, and return
85 * an instance that contains the modified component
86 *
87 * If $key is non-negative, the removed segment will be the segment at $key position from the start.
88 * If $key is negative, the removed segment will be the segment at $key position from the end.
89 *
90 * @param int ...$keys remaining keys to remove
91 *
92 * @throws SyntaxError If the key is invalid
93 */
94 public function withoutSegment(int ...$keys) : self;
95 /**
96 * Returns an instance without duplicate delimiters.
97 *
98 * This method MUST retain the state of the current instance, and return
99 * an instance that contains the path component normalized by removing
100 * multiple consecutive empty segment
101 */
102 public function withoutEmptySegments() : self;
103 /**
104 * Returns an instance with the specified parent directory's path.
105 *
106 * This method MUST retain the state of the current instance, and return
107 * an instance that contains the extension basename modified.
108 *
109 * @param ?string $path
110 */
111 public function withDirname(?string $path) : self;
112 /**
113 * Returns an instance with the specified basename.
114 *
115 * This method MUST retain the state of the current instance, and return
116 * an instance that contains the extension basename modified.
117 *
118 * @param ?string $basename
119 */
120 public function withBasename(?string $basename) : self;
121 /**
122 * Returns an instance with the specified basename extension.
123 *
124 * This method MUST retain the state of the current instance, and return
125 * an instance that contains the extension basename modified.
126 *
127 * @param ?string $extension
128 */
129 public function withExtension(?string $extension) : self;
130 }
131