|
@@ -244,6 +244,11 @@ class Package
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ if (preg_match('{\.json$}', $information['name'])) {
|
|
|
+ $context->addViolationAt($property, 'The package name '.$information['name'].' is invalid, package names can not end in .json, consider renaming it or perhaps using a -json suffix instead.', array(), null);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (preg_match('{[A-Z]}', $information['name'])) {
|
|
|
$suggestName = preg_replace('{(?:([a-z])([A-Z])|([A-Z])([A-Z][a-z]))}', '\\1\\3-\\2\\4', $information['name']);
|
|
|
$suggestName = strtolower($suggestName);
|