Note: This post was written while Laravel 4 was still in beta.
When you add a new class (controller) in Laravel 4 you will most probably get
ReflectionException: Class SomeClass does not exist
SomeClass is of course the name of your new class.
Why does this happen? The file/controller is there, the class is there – it works in Laravel 3 so why doesn’t it work in Laravel 4?
The reason for this is that because of the performance reasons Laravel 4 (beta) has a static list of all classes that need to be autoloaded. Since you added your new controller Laravel doesn’t know about it yet. Hopefully this will be automated in the future but right now what you need to do is open your command prompt and type this (on Windows):
If you get
'composer' is not recognized as an internal or external command error or
Could not open input file: composer then use this version (also go to your project directory where composer.phar is located):
>php composer.phar dump-autoload
Composer will (re)generate autoload files and your new controller will work.
If you installed Git from windows.github.com you might get this error while running ‘git’ from windows command prompt(cmd):
‘git’ is not recognized as an internal or external command, operable program or batch file.
What you need to do is add Git path to Windows Environment Variables.
First, search for
git.exe with windows search. You will find it in directory similar to this one:
Add this to Windows Environment Variables :
- right mouse-click “My Computer” and select “Properties”
- if on Windows 7 then click on “Advanced system settings”,
- open “Advanced” tab and click “Environment Variables”,
- highlight/click on the “Path” variable under “System variables” and click “Edit”,
- add your specific path to front of “Variable value” field or at the end, separated by a semicolon from the existing entry. Do not add a space between ; and last entry.Also, do not add ; after the last entry
Let say, just for example, that the Git.exe is in
C:\Users\something\somefolder\bin folder. So when you edit your path variable it should look like this (thanks to my super Photoshop skills you can see that we are on Advanced tab, that we are editing Path variable and that I excel at making watermarks):
Ok few times and try running Git again.
I was installing Composer via CLI terminal for a new Laravel project and got this error:
Warning: file_get_contents(): Unable to find the wrapper “https” – did you forget to enable it when you configured PHP? in Command line code on line 1
The solution is easy: Open
php.ini file (mine is located in
xammp/php/php.ini ) and add (or uncomment)
extension=php_openssl.dll in the list of Dynamic Extensions. Restart Apache and it should work.