Welcome to phpMyAdmin 4.7.2, a regular maintenance release containing
bug fixes.
A complete list of new features and bugs that have been fixed is
available in the ChangeLog file or changelog.php included with this release.
Notable changes since 4.7.1:
* Fixed direct login for accounts without a password
* Fixed check for mbstring.func_overload
* Fixed wrong encoding of table at triggers
* Several fixes to the documentation including user settings and
NavigationTreeEnableExpansion
* Improved performance when importing with tracking enabled
* Fixed the "Create PHP code" functionality
There are many more improvements; please refer to the ChangeLog for full
details.
As always, downloads are available at https://www.phpmyadmin.net
Thanks to our sponsors for helping to make this work possible!
The phpMyAdmin Team
Hi,
As I am working on making phpmyadmin responsive. I think that there is no
need of showing database designer view on the mobile devices. So I am
preferring to show some message like "This view is only available on
desktop".
I will be looking forward for your views and suggestions.
Thanks,
Manish Bisht
Email : hi(a)manishbisht.me
Website : https://manishbisht.me
See <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/13170/display/redirect?…>
Changes:
[weblate] Translated using Weblate (Arabic)
------------------------------------------
Started by GitHub push by weblate
Started by GitHub push by weblate
[EnvInject] - Loading node environment variables.
Building in workspace <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/>
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://github.com/phpmyadmin/phpmyadmin.git # timeout=10
Fetching upstream changes from https://github.com/phpmyadmin/phpmyadmin.git
> git --version # timeout=10
> git fetch --tags --progress https://github.com/phpmyadmin/phpmyadmin.git +refs/heads/*:refs/remotes/origin/*
> git rev-parse origin/master^{commit} # timeout=10
Checking out Revision e0e40c2fd026200ffdbe7fcc18595fc4c1cc8064 (origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f e0e40c2fd026200ffdbe7fcc18595fc4c1cc8064
> git rev-list 9d43025673092eb56a453b9e2575d03a02c5e7bd # timeout=10
> git tag -a -f -m Jenkins Build #13170 jenkins-phpMyAdmin-continuous-13170 # timeout=10
[EnvInject] - Executing scripts and injecting environment variables after the SCM step.
[EnvInject] - Injecting as environment variables the properties content
TESTSUITE_URL=http://ci-live.phpmyadmin.net/phpMyAdmin-continuous/workspace/
TESTSUITE_USER=pmatest
TESTSUITE_DATABASE=pmatest
XTESTSUITE_BROWSERSTACK_USER=michaliha
TESTSUITE_SERVER=localhost
[EnvInject] - Variables injected successfully.
[workspace] $ /bin/sh -xe /tmp/jenkins1740465957430837045.sh
+ composer update --no-interaction
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
[workspace] $ ant ******** ******** clean locales phpunit-nocoverage phpcpd phpcs phploc jshint jshint-checkstyle
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar
Buildfile: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build.xml>
clean:
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/api>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/code-browser>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/coverage>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/logs>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/pdepend>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/api>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/code-browser>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/coverage>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/logs>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/pdepend>
locales:
[exec] po/ar.po:1754: 'msgstr' is not a valid PHP format string, unlike 'msgid'. Reason: In the directive number 1, the character ':' is not a valid conversion specifier.
[exec] po/ar.po:1978: 'msgstr' is not a valid PHP format string, unlike 'msgid'. Reason: The character that terminates the directive number 1 is not a valid conversion specifier.
[exec] po/ar.po:2025: 'msgstr' is not a valid PHP format string, unlike 'msgid'. Reason: The string ends in the middle of a directive.
[exec] msgfmt: found 3 fatal errors
[exec] tput: No value for $TERM and no -T specified
[exec] Error when compiling po/ar.po
[exec] tput: No value for $TERM and no -T specified
BUILD FAILED
<https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build.xml>:138: exec returned: 1
Total time: 9 seconds
Build step 'Invoke Ant' marked build as failure
[CHECKSTYLE] Skipping publisher since build result is FAILURE
[JSLINT] Skipping publisher since build result is FAILURE
[DRY] Collecting duplicate code analysis files...
[DRY] Searching for all files in <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/> that match the pattern build/logs/pmd-cpd.xml
[DRY] No files found. Configuration error?
[DRY] Computing warning deltas based on reference build #13169
[TASKS] Skipping publisher since build result is FAILURE
[ANALYSIS-COLLECTOR] Computing warning deltas based on reference build #13169
Recording plot data
[xUnit] [INFO] - Starting to record.
[xUnit] [INFO] - Processing PHPUnit-3.x (default)
[xUnit] [INFO] - [PHPUnit-3.x (default)] - No test report file(s) were found with the pattern 'build/logs/junit.xml' relative to '<https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/'> for the testing framework 'PHPUnit-3.x (default)'. Did you enter a pattern relative to the correct directory? Did you generate the result report(s) for 'PHPUnit-3.x (default)'?
[xUnit] [ERROR] - No test reports found for the metric 'PHPUnit' with the resolved pattern 'build/logs/junit.xml'. Configuration error?.
[xUnit] [INFO] - Failing BUILD.
[xUnit] [INFO] - There are errors when processing test results.
[xUnit] [INFO] - Skipping tests recording.
[xUnit] [INFO] - Stop build.
See <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/13127/display/redirect?…>
Changes:
[weblate] Translated using Weblate (Arabic)
[weblate] Translated using Weblate (French)
[weblate] Translated using Weblate (Spanish)
------------------------------------------
Started by GitHub push by weblate
[EnvInject] - Loading node environment variables.
Building in workspace <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/>
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url https://github.com/phpmyadmin/phpmyadmin.git # timeout=10
Fetching upstream changes from https://github.com/phpmyadmin/phpmyadmin.git
> git --version # timeout=10
> git fetch --tags --progress https://github.com/phpmyadmin/phpmyadmin.git +refs/heads/*:refs/remotes/origin/*
> git rev-parse origin/master^{commit} # timeout=10
Checking out Revision 6df3836934d8f07977a66d79b3c2f66268bb7a67 (origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f 6df3836934d8f07977a66d79b3c2f66268bb7a67
> git rev-list b8d50feba4f7150e0edc017ba83e4fb86e6b5546 # timeout=10
> git tag -a -f -m Jenkins Build #13127 jenkins-phpMyAdmin-continuous-13127 # timeout=10
[EnvInject] - Executing scripts and injecting environment variables after the SCM step.
[EnvInject] - Injecting as environment variables the properties content
TESTSUITE_URL=http://ci-live.phpmyadmin.net/phpMyAdmin-continuous/workspace/
TESTSUITE_USER=pmatest
TESTSUITE_DATABASE=pmatest
XTESTSUITE_BROWSERSTACK_USER=michaliha
TESTSUITE_SERVER=localhost
[EnvInject] - Variables injected successfully.
[workspace] $ /bin/sh -xe /tmp/jenkins4771836581351597432.sh
+ composer update --no-interaction
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
[workspace] $ ant ******** ******** clean locales phpunit-nocoverage phpcpd phpcs phploc jshint jshint-checkstyle
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar
Buildfile: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build.xml>
clean:
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/api>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/code-browser>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/coverage>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/logs>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/pdepend>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/api>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/code-browser>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/coverage>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/logs>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/pdepend>
locales:
[exec] po/ar.po:1033: 'msgstr' is not a valid PHP format string, unlike 'msgid'. Reason: The character that terminates the directive number 1 is not a valid conversion specifier.
[exec] po/ar.po:1373: a format specification for argument 1 doesn't exist in 'msgstr'
[exec] po/ar.po:1393: a format specification for argument 1 doesn't exist in 'msgstr'
[exec] po/ar.po:1411: a format specification for argument 1 doesn't exist in 'msgstr'
[exec] po/ar.po:1759: a format specification for argument 1 doesn't exist in 'msgstr'
[exec] msgfmt: found 5 fatal errors
[exec] tput: No value for $TERM and no -T specified
[exec] Error when compiling po/ar.po
[exec] tput: No value for $TERM and no -T specified
BUILD FAILED
<https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build.xml>:138: exec returned: 1
Total time: 9 seconds
Build step 'Invoke Ant' marked build as failure
[CHECKSTYLE] Skipping publisher since build result is FAILURE
[JSLINT] Skipping publisher since build result is FAILURE
[DRY] Collecting duplicate code analysis files...
[DRY] Searching for all files in <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/> that match the pattern build/logs/pmd-cpd.xml
[DRY] No files found. Configuration error?
[DRY] Computing warning deltas based on reference build #13126
[TASKS] Skipping publisher since build result is FAILURE
[ANALYSIS-COLLECTOR] Computing warning deltas based on reference build #13126
Recording plot data
[xUnit] [INFO] - Starting to record.
[xUnit] [INFO] - Processing PHPUnit-3.x (default)
[xUnit] [INFO] - [PHPUnit-3.x (default)] - No test report file(s) were found with the pattern 'build/logs/junit.xml' relative to '<https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/'> for the testing framework 'PHPUnit-3.x (default)'. Did you enter a pattern relative to the correct directory? Did you generate the result report(s) for 'PHPUnit-3.x (default)'?
[xUnit] [ERROR] - No test reports found for the metric 'PHPUnit' with the resolved pattern 'build/logs/junit.xml'. Configuration error?.
[xUnit] [INFO] - Failing BUILD.
[xUnit] [INFO] - There are errors when processing test results.
[xUnit] [INFO] - Skipping tests recording.
[xUnit] [INFO] - Stop build.
Hello
Currently, classes do not have a single location in the directory
structure. The class files are mixed with other kinds of files in the
libraries directory, and the PMA namespace points to the root path which
causes all classes to have a namespace that begins with PMA\libraries. This
affects the performance of the autoloader.
One solution to solve this problem would be to move the classes to a new
directory that contains only class files and create a new namespace that
points to that directory.
The directory can have any name that describes it, like lib, classes,
includes or src, but what I usually see in open source projects is the src
directory.
Then we can use the namespace PhpMyAdmin, which is already used in
SqlParser, in the src directory, and after all classes are moved to that
directory, we remove the PMA namespace.
I would like to hear your opinion on this subject.
Best regards
MaurÃcio Meneghini Fauth