]> granicus.if.org Git - php/commitdiff
Add extensions naming conventions to ext_skel.php
authorPeter Kokot <peterkokot@gmail.com>
Sun, 12 May 2019 18:39:42 +0000 (20:39 +0200)
committerPeter Kokot <peterkokot@gmail.com>
Tue, 14 May 2019 01:04:40 +0000 (03:04 +0200)
- first character is a letter
- followed by any number of letters, numbers, or underscores
- prefferred are lower case letters

ext/ext_skel.php

index 4623910ecfd79c98ebd9605678fd3d6e3325afea..2b800ca5c431ad0a87a8ab230fca0a85258952b8 100755 (executable)
@@ -226,6 +226,13 @@ function process_args($argv, $argc) {
                error('The skeleton directory was not found');
        }
 
+       // Validate extension name
+       if (!preg_match('/^[a-z][a-z0-9_]+$/i', $options['ext'])) {
+               error('Invalid extension name. Valid names start with a letter,'
+                       .' followed by any number of letters, numbers, or underscores.'
+                       .' Using only lower case letters is preferred.');
+       }
+
        $options['ext'] = str_replace(['\\', '/'], '', strtolower($options['ext']));
 
        return $options;