summaryrefslogtreecommitdiff
path: root/ext/ext_skel.php
diff options
context:
space:
mode:
authorPeter Kokot <peterkokot@gmail.com>2019-05-12 20:39:42 +0200
committerPeter Kokot <peterkokot@gmail.com>2019-05-14 03:04:40 +0200
commit44952cd9d4e39cb3b0cf58b33e4d860b346cdc91 (patch)
tree3a88d2d063dde495fa0c930c29a097e3def21c2f /ext/ext_skel.php
parent63e43e19ea3f47cfbc28b02d0df3f0255d3d2309 (diff)
downloadphp-git-44952cd9d4e39cb3b0cf58b33e4d860b346cdc91.tar.gz
Add extensions naming conventions to ext_skel.php
- first character is a letter - followed by any number of letters, numbers, or underscores - prefferred are lower case letters
Diffstat (limited to 'ext/ext_skel.php')
-rwxr-xr-xext/ext_skel.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/ext/ext_skel.php b/ext/ext_skel.php
index 4623910ecf..2b800ca5c4 100755
--- a/ext/ext_skel.php
+++ b/ext/ext_skel.php
@@ -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;