- Fixed .phpbrew lookup in parent directories (#775)
- Improved MySQL socket path detection on Ubuntu
- Added psysh to app store
- Removed openssl extension requirement
- Improved user experience (#799, #807)
- Fixed downloading historic version from museum (#769)
- Fixed wget downloader failure when some special chars presents
- Fixed extension installer exception with Buildable interface.
- Added getBuildLogPath() method to Buildable interface.
- Check sd-daemon.h header for --with-fpm-systemd option.
- Refined init command to support --root option.
- Fixed is_writable check in fpm setup command.
- Fixed few bugs in fpm setup --initd option, there are some limitation:
- The generated init.d script depends on lsb-base >= 4.0.
- If initctl is based on upstart, the init.d script will not be executed. To check, please run /sbin/initctl --version in the command-line.
-
The install command now patches the default listen path defined in php-fpm/www.conf for each different build.
-
Fixed pgsql base dir finder
-
Added fpm setup command:
To setup systemctl service config for the current php:
phpbrew fpm setup --systemctl
To setup launchctl service config for the current php:
phpbrew fpm setup --launchctl
To setup init.d script for the current php:
phpbrew fpm setup --initd
To setup scripts for other php builds:
phpbrew fpm setup --initd 5.6
-
Added fpm which command to show which php-fpm will be used.
- Moved dtrace to variant option.
- Fixed downloader option
- Added options for
phpbrew ext known
- Added --downloader support for PeclDownloader
- Fixed readline variant prefix
- Fixed lookup prefix ordering (prefer libraries from macports, homebrew, then system)
- Fixed build exception catching
- Fixed GithubProvider curl setup.
- Fixed PhpCurlDownloader options object singleton.
- Removed
tee
when using stdout, it doesn't report exit status when using pipe. - Added more variant tests.
- Supported prefix from
brew --prefix pcre
. - Fixed gettext prefix detection.
- Fixed curl prefix with curl-config.
-
mysql_config
lookup is improved. -
Added
pg_config
support for pgsql prefix. -
Improved
pdo_pgsql
prefix. -
readline will now prefered over editline and the two libraries conflicts.
Users might prefer readline over libedit
because only readline supports readline_list_history() (http://www.php.net/readline-list-history). On the other hand we want libedit to be the default because its license is compatible with PHP's which means PHP can be distributable.
related issue phpbrew#497
-
Deprecated icu variant, search for icu directory in +intl variant.
-
Fixed extra options serialization
-
Replaced "system" with "exec"
-
Fixed timezone grepping issue for #557
-
Fixed PHPBREW_BIN issue for #335
Bash
- Replaced "cd" with "builtin cd"
- Added "fpm current" command for #248
- Fixed BSD make issue - prefer gmake over make. remove --quiet flag when os == bsd
- Added more path detection for apxs2
- Added more path detection for gettext
- Added --with-mysql-sock option autodetection
- Run pkg-config only when pkg-config is found.
- Refactored patch classes
- Supported new diff-based patches and regexp-based patches
- Added some default options for 5.3, 5.4, 5.5 and 5.6 separately
- Added BeforeConfigureTask and AfterConfigureTask to separate build phases.
Patches
- Added multiple-sapi patch for 5.3.29
- Fixed openssl build issue on darwin phpbrew#636
- Replaced ':' with
PATH_SEPARATOR
to make the path generation indenpendant. - Few fixes
-
Commit e1fc2a4: Merge pull request #683 from Simplesmente/master
add file README.pt-br.md and translating
-
Commit 7ad9da5: Merge pull request #701 from zvook/master
Network is unreachable php.net fix
-
Commit f1fdd1d: Merge pull request #703 from jhdxr/develop
fix issues about known command
-
Commit 5ca79aa: Merge pull request #653 from jhdxr/feature/down
refactor downloading related part ( #571 )
-
Commit 1475c8c: Merge pull request #652 from jhdxr/feature/fish
bugfix and improvements for fish
-
Commit 2e41279: Merge pull request #637 from morozov/virtual-variant-value
Do not override explicitly specified values with the default from virtual variants
phpbrewrc:
- Improved .phpbrewrc searching effiency and fixed a bug related to $PWD.
- Added help message about enabling .phpbrewrc in init command.
- .phpbrewrc searching will be disabled by default and have to be enabled manually.
command improvement:
- Added arginfo to env command
- Fixed phar file for dump() function by updating package dependencies to avoid compiling packages from require-dev section (cliframework)
- Allow user value of variants contains dot character
fish:
- Added proper redirect to STDERR for Fish shell
-
Commit 2e41279: Merge pull request #637 from morozov/virtual-variant-value
Do not override explicitly specified values with the default from virtual variants
-
Commit 728ff9b: Merge pull request #634 from kurotaky/fix-phpbrew-bin-path-connection
Does not connect the phpbrew bin path when
$PHPBREW_BIN
is blank -
Commit 3c5d6d8: Merge pull request #631 from Dexus/Dexus-patch-1
Fix ReleaseList.php and Options forwarding
- Fixed duplicated getBuild method in SystemCommandException
- Fixed class loading for symfony yaml component with new cliframework
- added better php7 build support.
- fixed apxs2 patch for php7.
- improved travis-ci build speed.
- improved build process error message by dumping the last 5 lines of log to console directly.
- moved built phpbrew phar file into build/phpbrew
- created a symbol link 'phpbrew' under the root of project directory and make it pointing to 'build/phpbrew'
- sensibly forces redownload when using wget #554
- adds MSSQL extension to php src bundled extensions list #551
- Added php app store.
- dries
ext clean
+ gives status in all failure cases - update completion
- fixes --old flag for known and update commands closes #526 improves description of --connect-timeout
- command download: update argument completion
- fix zsh completion: avoid single quote
Merged pull requests:
-
Commit 060c6e0: Merge pull request #531 from jhdxr/fix/530
update doc for known command, add --http-proxy and --http-proxy-auth
-
Commit ae15d68: Merge pull request #525 from jhdxr/fix/524
self-update download to a tmp file first instead of overwrite the exi…
- Fixed OS X compatibility regarding
whereis -b
#503
- PHP7 (next unstable version) install support
- Updadted completion scripts thanks to awesome CliFramework
- Fixed false failure of ./buildconf step
- Fixed PHP 5.3 error with JSON_PRETTY_PRINT
- Fixed phpbrew prepends $PATH on every cd command #487
- Deprecated php-releases.json use php.net json endpoint from now on
- Fix bug in variant parser #495
- List installed php versions in decrescent order
- Improved URL policy to locate older minor releases whenever URLs are altered
- Allow overriding PHP when runnning phpbrew #94
- Always make sure phpbrew root/home exists for issue #475
- Added options to speicfy phpbrew root/home for install command.
- Fixed
use
command argument validation for supporting 'latest' - Merged pull request #466 from vasiliy-pdk/error_during_tests_fix
- CONNECT_TIMEOUT env variable and --connect_timeout option was added. Fatal Error during tests fixed
- Added more variants to
+everything
#457 - Use log tail hint with "tail -F" instead of "tail -f"
- added support for SPL_Types extension install #456
- Use cp insteaad of mv on Makefile install task
- Removed redundant if statements in UrlDownloader.
- Merged pull request #444 from shinnya/fix/download_always_fai
-
Used CurlKit instead of command line curl or wget to download the distribution files.
-
Added more options to the install command, added options:
--no-clean
--no-install
--no-patch
--build-dir=DIR
--make-jobs=N
is now renamed to--jobs=N
Please run
phpbrew help install
to see the details of the command options. -
Directory for the downloaded distribution files is now separated.
-
date.timezone and phar.readonly ini file patch is fixed.
-
Error redirection is now improved.
-
Use JSON meta data for PHP releases.
-
Added
--update
option toknown
command, this can update the release meta data:phpbrew known --update
-
Improve command help generator.
-
Since the release meta info is stored in the cache, known command is now faster.
-
Included the multi-arch libdir fix.
-
Use some of the default variants if
+default
is not set. -
Fix getoptionkit bug for variant parsing: phpbrew#353
-
Fix use, switch commands for switching to an aliased build.
Development updates:
- Variant info is refactored into BuildSettings class.
- VariantParser is refactored and simplified.
- Builder class is removed.
- Install command class is refactored with the
Build
class. - Upgraded CLIFramework to 2.0.x
- Upgraded CurlKit to 1.0
- Upgraded PEARX 1.0.3 to fix 404 page not found when distribution file does not exist.
-
Install command now run commands below after installations:
pear config-set temp_dir $HOME/.phpbrew/tmp/pear/temp pear config-set cache_dir $HOME/.phpbrew/tmp/pear/cache_dir pear config-set download_dir $HOME/.phpbrew/tmp/pear/download_dir pear config-set auto_discover 1
- Fixed libdir detection
- Enabled
xml
variant by default - Renamed
xml_all
variant to xml - Fix +iconv variant ( --with-iconv=/usr won't be compiled on systems with gnu iconv )
- Fix +gd variant ( --with-gd=/usr won't be compiled, --with-gd=shared,$prefix works)
-
Added platform prefix setup command:
phpbrew lookup-prefix macports phpbrew lookup-prefix homebrew phpbrew lookup-prefix debian
-
Variant builder is improved with the lookup-prefix
-
Better path detection.
-
Freetype include path fix for +gd variant
+gd=shared should work for Mac OS platform
-
platform libdir is supported, now supports for include/lib paths under
$prefix/i386-linux-gnu/ $prefix/x86_64-linux-gnu/
- Added 'opcache' variant.
- Added fpm management support.
- Added quick commands to switch between directories.
- Added phpbrew/bin directory to install shared executables, e.g. composer, phpunit, onion ...etc
- Copy php-fpm default config to {php-version}/etc/
- Add new extension installer.
- Fix extension enable feature.
- Refactor installation tasks to task classes.
- Can save variant information.
- Show variants and options when listing phps
- Provide a patch for php5.3 msgformat libstdc++ bug on 64bit machines.
- Added posix variant.
- Added calendar variant.
- Improve install-ext command.
- Fixed bash shell redirection bug.
- Added install-ext command.
- Added iconv variant.
- Added PHP version info prompt.
- SAPI confliction check.
- show tail command usage.
- pipe error and stdout to build.log.
- show default variants with star.
- Add bz2, fpm, cgi, cli variants.
- openssl variant
- variant command
- self-update command