Symfony 3.0 installation - php

Am new to symfony and from last month am continuously installing new symfony project using following command on ubuntu from the terminal
# Linux, Mac OS X
$ symfony new my_project_name
and it was working perfectly until today, but than just checked the new version release, but now it started giving me following error
Downloading Symfony...
4.93 MB/4.93 MB ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100%
Preparing project...
PHP Warning: require(/var/www/projectname/app/SymfonyRequirements.php): failed to open stream: No such file or directory in phar:///usr/local/bin/symfony/src/Symfony/Installer/DownloadCommand.php on line 265
PHP Stack trace:
PHP 1. {main}() /usr/local/bin/symfony:0
PHP 2. require() /usr/local/bin/symfony:10
PHP 3. Symfony\Component\Console\Application->run() phar:///usr/local/bin/symfony/symfony:35
PHP 4. Symfony\Component\Console\Application->doRun() phar:///usr/local/bin/symfony/vendor/symfony/console/Application.php:126
PHP 5. Symfony\Component\Console\Application->doRunCommand() phar:///usr/local/bin/symfony/vendor/symfony/console/Application.php:195
PHP 6. Symfony\Component\Console\Command\Command->run() phar:///usr/local/bin/symfony/vendor/symfony/console/Application.php:878
PHP 7. Symfony\Installer\NewCommand->execute() phar:///usr/local/bin/symfony/vendor/symfony/console/Command/Command.php:259
PHP 8. Symfony\Installer\DownloadCommand->checkSymfonyRequirements() phar:///usr/local/bin/symfony/src/Symfony/Installer/NewCommand.php:65
PHP Fatal error: require(): Failed opening required '/var/www/projectname/app/SymfonyRequirements.php' (include_path='.:/usr/share/php:/usr/share/pear') in phar:///usr/local/bin/symfony/src/Symfony/Installer/DownloadCommand.php on line 265
PHP Stack trace:
PHP 1. {main}() /usr/local/bin/symfony:0
PHP 2. require() /usr/local/bin/symfony:10
PHP 3. Symfony\Component\Console\Application->run() phar:///usr/local/bin/symfony/symfony:35
PHP 4. Symfony\Component\Console\Application->doRun() phar:///usr/local/bin/symfony/vendor/symfony/console/Application.php:126
PHP 5. Symfony\Component\Console\Application->doRunCommand() phar:///usr/local/bin/symfony/vendor/symfony/console/Application.php:195
PHP 6. Symfony\Component\Console\Command\Command->run() phar:///usr/local/bin/symfony/vendor/symfony/console/Application.php:878
PHP 7. Symfony\Installer\NewCommand->execute() phar:///usr/local/bin/symfony/vendor/symfony/console/Command/Command.php:259
PHP 8. Symfony\Installer\DownloadCommand->checkSymfonyRequirements() phar:///usr/local/bin/symfony/src/Symfony/Installer/NewCommand.php:65
I have even check the symfony at location usr/local/bin/symfony and it was there.

It is a resolved issue that you need to specify the version you want to install. As described here and here, you need to:
Update your installer
>symfony self-update
or with sudo, depending on how you install it:
>sudo symfony self-update
Specify the version:
>symfony new my_project_name 3.0
Hope this helps.
UPDATE
With the correct resolutions of the bug on the Symfony installer, now the 3.0 is the default version. In other case, you can specify the complete version (with minor and major) as follows:
>symfony new my_project_name 3.0.0

Related

CakePHP 3 Composer Installation Error

I am trying to create a project as shown in the official Bookmarker Tutorial using the following command:
composer create-project --prefer-dist cakephp/app bookmarker
Then I see the following errors:
[RuntimeException]
Could not load package cakephp/migrations in http://packagist.org:
[UnexpectedValueException] Could not parse version constraint >=0.4.2
<1.0: Invalid version string "0.4.2 <1.0"
[UnexpectedValueException]
Could not parse version constraint >=0.4.2 <1.0: Invalid version
string "0.4.2 <1.0"
Then I run bin/cake server and see the following errors:
PHP Warning:
require(/Library/WebServer/Documents/bookmarker/vendor/autoload.php):
failed to open stream: No such file or directory in
/Library/WebServer/Documents/bookmarker/config/bootstrap.php on line
23 PHP Stack trace: PHP 1. {main}()
/Library/WebServer/Documents/bookmarker/bin/cake.php:0 PHP 2.
include() /Library/WebServer/Documents/bookmarker/bin/cake.php:31
Warning:
require(/Library/WebServer/Documents/bookmarker/vendor/autoload.php):
failed to open stream: No such file or directory in
/Library/WebServer/Documents/bookmarker/config/bootstrap.php on line
23
Call Stack:
0.0010 227136 1. {main}() /Library/WebServer/Documents/bookmarker/bin/cake.php:0
0.0021 237624 2. include('/Library/WebServer/Documents/bookmarker/config/bootstrap.php')
/Library/WebServer/Documents/bookmarker/bin/cake.php:31
PHP Fatal error: require(): Failed opening required
'/Library/WebServer/Documents/bookmarker/vendor/autoload.php'
(include_path='.:/usr/local/Cellar/php55/5.5.21/lib/php') in
/Library/WebServer/Documents/bookmarker/config/bootstrap.php on line
23 PHP Stack trace: PHP 1. {main}()
/Library/WebServer/Documents/bookmarker/bin/cake.php:0 PHP 2.
include() /Library/WebServer/Documents/bookmarker/bin/cake.php:31
Fatal error: require(): Failed opening required
'/Library/WebServer/Documents/bookmarker/vendor/autoload.php'
(include_path='.:/usr/local/Cellar/php55/5.5.21/lib/php') in
/Library/WebServer/Documents/bookmarker/config/bootstrap.php on line
23
Call Stack:
0.0010 227136 1. {main}() /Library/WebServer/Documents/bookmarker/bin/cake.php:0
0.0021 237624 2. include('/Library/WebServer/Documents/bookmarker/config/bootstrap.php')
/Library/WebServer/Documents/bookmarker/bin/cake.php:31
My system is OS X Yosemite 10.10.2, my PHP version is 5.5.21 and intl extension is enabled.
Are there anyone who had this issue or similar? Any solutions?
Run following command first (you might need to prepend this with sudo if composer was installed globally)
composer self-update
then again
composer create-project --prefer-dist cakephp/app bookmarker
The latest way to install CakePHP 3.2 is:
curl -s https://getcomposer.org/installer | php
php composer.phar create-project --prefer-dist cakephp/app bookmarker
First find out which version of PHP you are using, and find out where it is located.
> php -v
PHP 5.5.34 (cli) (built: Apr 22 2016 19:16:58)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
> which php
/usr/bin/php
You need to have php version 7 as the primary one. I know of two options for you.
Copy the MAMP php file over to replace your /usr/bin/php file (you may also want to back it up.
(sudo mv /usr/bin/php /usr/bin/php5.5.34; sudo cp /Applications/MAMP/bin/php/php7.0.0/bin /usr/bin/php)
Order your system $PATH variable to the MAMP path for your php7 bin directory. You can also add this line to your ~/.profile so it will load every time you start the terminal.
export PATH="/Applications/MAMP/bin/php/php7.0.0/bin:$PATH";
Once these changes are made, you should be able to install cake without a problem, and your cake bake commands should also work.
if you go into your app folder and run
composer install
it might fix it.
If fix it for me!
Thanks

installation of vfsstream using pear

I need to setup vfsStream to use it with PHPUnit on my env. Unfortunately the project is very old and I cannot use composer. Instead I tried to install it using pear acording to documentation. Bovigo channel is discovered properly but when I try to install vfs I get following stack trace:
[vagrant#dev site]$ pear install bovigo/vfsStream-beta
Warning: lstat(): Lstat failed for /var/cache/php-pear/ea87df910d5f186e8b68f01fb94241bcrest.cacheid in PEAR/REST.php on line 276
PHP Warning: lstat(): Lstat failed for /var/cache/php-pear/ea87df910d5f186e8b68f01fb94241bcrest.cacheid in /usr/share/pear/PEAR/REST.php on line 276
PHP Stack trace:
PHP 1. {main}() /usr/share/pear/pearcmd.php:0
PHP 2. PEAR_Command_Common->run() /usr/share/pear/pearcmd.php:305
PHP 3. PEAR_Command_Install->doInstall() /usr/share/pear/PEAR/Command/Common.php:271
PHP 4. PEAR_Downloader->download() /usr/share/pear/PEAR/Command/Install.php:661
PHP 5. PEAR_Downloader_Package->initialize() /usr/share/pear/PEAR/Downloader.php:279
PHP 6. PEAR_Downloader_Package->_fromString() /usr/share/pear/PEAR/Downloader/Package.php:190
PHP 7. PEAR_Downloader->_getPackageDownloadUrl() /usr/share/pear/PEAR/Downloader/Package.php:1713
PHP 8. PEAR_REST_13->getDownloadURL() /usr/share/pear/PEAR/Downloader.php:850
PHP 9. PEAR_REST->retrieveData() /usr/share/pear/PEAR/REST/13.php:68
PHP 10. PEAR_REST->saveCache() /usr/share/pear/PEAR/REST.php:163
PHP 11. PEAR_REST->saveCacheFile() /usr/share/pear/PEAR/REST.php:246
PHP 12. lstat() /usr/share/pear/PEAR/REST.php:276
No releases available for package "pear.bovigo.org/vfsStream"
install failed
It looks like you might need to do that via sudo, e.g.
$ sudo pear ....

Codecept installation gives me an fatal error (bz2 extension)

I am trying to setup Codeception (v1.8) on my local development box (Windows 7 running WAMP).
I have PHP 5.3.13 running and both CURL and bzip2 are enabled modules, when I run the following command to install the 'framework' I get the following error:
php codecept.phar bootstrap
PHP Fatal error: Uncaught exception 'PharException' with message 'bz2 extension is required for bzip2 compressed .phar file "C:\wamp\www\codecept\codecept.phar"' in C:\wamp\codecept\codecept.phar:3
Stack Trace:
#0 C:\wamp\www\codecept\codecept.phar(3): Phar::mapPhar()
#1 {main}
thrown in C:\wamp\www\codecept\codecept.phar on line 3
......
I have 5.3 running so haven't installed the latest version of Codecept (v2) as that doesn't work with my version of PHP but cannot be sure why this is happening?
Any ideas
P.S I will be using this Codecept with Yii eventually if that makes any difference
I had the same problem and uncommenting 'extension=bz2.so' in my php.ini file fixed it.
the problem you have is because the v2 of codeception requires at least php5.4, downgrade to some of the 1.x versions than you will have no problem.
Here is the link for the versions

pear PHPunit is not working with netbeans 7

I have installed skeletongenerator and phpunit from pear and already pointed to batch file of them in netbeans settings. but if i try to create phpunit test it shows following error. it seems like it can't find certain file. but when i installed it was being installed fine. how to fix it so that phpunit can be use with netbeans php?
PHP Warning: require_once(ezc/Base/base.php): failed to open stream:
No such file or directory in
E:\wamp\bin\php\php5.4.3\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\autoload.php
on line 49 PHP Stack trace: PHP 1. {main}()
E:\wamp\bin\php\php5.4.3\phpunit-skelgen:0 PHP 2. require()
E:\wamp\bin\php\php5.4.3\phpunit-skelgen:41 PHP Fatal error:
require_once(): Failed opening required 'ezc/Base/base.php'
(include_path='.;E:\wamp\bin\php\php5.4.3\pear') in
E:\wamp\bin\php\php5.4.3\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\autoload.php
on line 49 PHP Stack trace: PHP 1. {main}()
E:\wamp\bin\php\php5.4.3\phpunit-skelgen:0 PHP 2. require()
E:\wamp\bin\php\php5.4.3\phpunit-skelgen:41
It seems that your code depends on or uses the EZ components.
You need to install the ezComponents via PEAR, too.

PHPUnit doesn't work in Fedora 16

Recently I upgrade my machine to fedora 16. PHPUnit worked fine on fedora 15. But after upgrade , when I run tests , it gives
PHP Warning: require_once(PHPUnit/Framework.php): failed to open stream: No such file or directory in "PATH TO MY TEST CLASSS".php on line 19
PHP Stack trace:
PHP 1. {main}() /usr/bin/phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:44
PHP 3. PHPUnit_TextUI_Command->run() /usr/share/pear/PHPUnit/TextUI/Command.php:125
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/pear/PHPUnit/TextUI/Command.php:145
PHP 5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:104
PHP 6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:168
PHP 7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/pear/PHPUnit/Runner/StandardTestSuiteLoader.php:78
PHP 8. PHPUnit_Util_Fileloader::load() /usr/share/pear/PHPUnit/Util/Fileloader.php:79
PHP 9. include_once() /usr/share/pear/PHPUnit/Util/Fileloader.php:95
PHP Fatal error: require_once(): Failed opening required 'PHPUnit/Framework.php' (include_path='.:/usr/share/pear:/usr/share/php') in "PATH TO MY TEST CLASS".php on line 19
PHP Stack trace:
PHP 1. {main}() /usr/bin/phpunit:0
PHP 2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:44
PHP 3. PHPUnit_TextUI_Command->run() /usr/share/pear/PHPUnit/TextUI/Command.php:125
PHP 4. PHPUnit_Runner_BaseTestRunner->getTest() /usr/share/pear/PHPUnit/TextUI/Command.php:145
PHP 5. PHPUnit_Runner_BaseTestRunner->loadSuiteClass() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:104
PHP 6. PHPUnit_Runner_StandardTestSuiteLoader->load() /usr/share/pear/PHPUnit/Runner/BaseTestRunner.php:168
PHP 7. PHPUnit_Util_Fileloader::checkAndLoad() /usr/share/pear/PHPUnit/Runner/StandardTestSuiteLoader.php:78
PHP 8. PHPUnit_Util_Fileloader::load() /usr/share/pear/PHPUnit/Util/Fileloader.php:79
PHP 9. include_once() /usr/share/pear/PHPUnit/Util/Fileloader.php:95
What can be the issue for this. ? Any Help ..?
I'd assume you are installing PHPUnit through the fedora package manager? That would be the only reason why the os version would have any impact on that :)
In both cases your problem seems to be that you are running PHPUnit 3.6.x and your code base seems not be fit for this version and requires you to downgrade to PHPUnit 3.5.15
You can do this using the pear installer (instead of installing phpunit from packages) so remove the package and follow the relevant part of:
Downgrading phpunit 3.6 to 3.5.15
In general it is not needed to require that file anymore. The phpunit runner will that up everything and in case you are using some custom runner only PHPUnit/Autoload.php is needed.
The current way structuring phpunit test suites (recommended since 3.4.) is described here: PHPUnit manual: Organizing tests

Categories