Hej, after run "php testing.php" i get </head><body><h1>Not Found</h1><p>The requested resource /api/programmers was not found on this server.</p></body></html>
We don't run "php testing.php" in this screencasts, it's a bit early to start playing with testing.php on this page :)
Did you download the code, go to the start/ directory and read the README.md file inside? You need to do some preconditions at first which are explained in the README file.
Also, try to successfully go through all the screencasts to https://knpuniversity.com/screencast/rest/project-routing when we start executing "php testing.php" for the first time. And tell me what screencast exactly you are stuck on.
Ah, you're right - there's a problem in the dependency-injection tutorial - I just fixed this: https://github.com/knpunive.... Thanks for pointing that out! I wanted to give you a proper GitHub shout, but I was only 90% sure that jhmnieuwenhuis is you :).
I plan to script out those installation instructions so that we can't possibly mess them up - you know, keeping docs in sync with code... not always easy.
This could be useful in helping you monitor REST APIs for performance and accuracy. Uptime Cloud Monitor supports monitoring REST APIs on a completely SAAS based model. The setup is quick and easy. You can configure the REST API URL, the REST method (GET/ POST/ PUT/ DELETE), request parameters (if any), credentials required (if any), the monitoring frequency, the geographic location of the monitoring stations (from a choice of 15 stations across the globe). You can match the REST API response body against a specific string to ensure that the response is as expected.
You can also configure alerts (notified via SMS, Email, PagerDuty etc) to be triggered based on API downtime, performance degradation or API response verification failure.
Whilst Symfony 2.4 is still an officially supported LTS release, it is no longer the standard LTS if you follow the Symfony best practices. Whilst putting together a whole new series on 2.7 is a lot of work, any chance on either a mini series on the core differences or indeed a single video if that seems more applicable?
Actually, since Symfony 2.8 and 3 come out in about a month, we'll start to record complete updates to the latest versions really soon. Until then (as you eluded to), I would wait to learn Symfony. If we show you an out-dated way of doing something, you'll get a deprecation warning in the web debug toolbar - so you'll know it's outdated. More importantly, the new way is usually pretty close (e.g. a method name change) from the way we show things.
PHP Warning: fopen(/var/www/public/dependency_injection/src/DiDemo/Mailer/../../../logs/mail.log): failed to open stream: No such file or directory in /var/www/public/dependency_injection/src/DiDemo/Mailer/SmtpMailer.php on line 56
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/public/dependency_injection/src/DiDemo/Mailer/SmtpMailer.php on line 57
PHP Warning: fopen(/var/www/public/dependency_injection/src/DiDemo/Mailer/../../../logs/mail.log): failed to open stream: No such file or directory in /var/www/public/dependency_injection/src/DiDemo/Mailer/SmtpMailer.php on line 56
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/public/dependency_injection/src/DiDemo/Mailer/SmtpMailer.php on line 57
i am assuming the log files are not being generated due to sqlite db connectivity issues. I am using scotch box vm and it comes it sqlite. How do i setup a username and pass in setupdb.php?
It's an easy fix: just create a `logs` directory at the root of the project and make it writeable - the code is trying to write to a mail.log file in this directory. I just added a note about this to the project: https://github.com/knpunive...
Excuse me, when I ran this "php app.php", I got a error: ```
PHP Warning: require(/Users/AJ/Sites/knpuniversity-dependency-injection/start/vendor/autoload.php): failed to open stream: No such file or directory in /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php on line 3
Warning: require(/Users/AJ/Sites/knpuniversity-dependency-injection/start/vendor/autoload.php): failed to open stream: No such file or directory in /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php on line 3
PHP Fatal error: require(): Failed opening required '/Users/AJ/Sites/knpuniversity-dependency-injection/start/vendor/autoload.php' (include_path='.:/usr/local/Cellar/php56/5.6.3/lib/php') in /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php on line 3
Fatal error: require(): Failed opening required '/Users/AJ/Sites/knpuniversity-dependency-injection/start/vendor/autoload.php' (include_path='.:/usr/local/Cellar/php56/5.6.3/lib/php') in /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php on line 3
You're really close :). You need to move into the "start" directory and run a "composer install" (or a php composer.phar install depending on how you have Composer installed). We do talk about this - but it's a few more chapters from now :) http://knpuniversity.com/sc...
Guys, I am working in a company and they use symfony 2.8 for developing an e - commerce product. They want me to learn symfony2, should i take this tutorial or symfony3 tutorial?
I'd definitely recommend going through the Symfony 3 tutorial, not the Symfony 2 tutorial - it's much more relevant. Really, the biggest (maybe only) difference will be some directory structure changes that you'll notice in the Symfony 3 tutorials versus your project. I talk about those differences here - https://knpuniversity.com/s... - they're pretty minor actually!
Try also doing a apt-get install php7.0-sqlite3 (replacing 7.0 with your actual PHP version, like 5 or 7.1). You DID install sqlite3 (good catch on that - that was the correct thing to do) - but you also need the sqlite extension for PHP. It comes pre-installed with most PHP's... but curiously, not all PHP installations :).
hope u r doing good. in my current project i am facing a 2 issue. here is my problem statement.
i am sending a ajax request to validate the login. when valid credentials matched i am trying to redirecting on dashboard. my current url is www.projectUrl//web/app_dev.php/login/ after that i want to redirect at www.projectUrl//web/app_dev.php/flight/ in js file here is my code
using this code the redirection is going on /login/flight. (i want app_dev.php/flight/). may u help me where i am doing worng.
<br />
2nd issue.
when i am using /web/app_dev.php/login/ (without symfony server:run) my post method didn't work. ajax is working fine but i am not getting Post variable. surprising thing is if i am using GET method then its work never when i use POST.
Here is my ajax code.
$.ajax({
url : httpPath, // path via parameter
data: serializeData,
Your code for this part looks perfect, so I'm a bit confused to why you are being redirected incorrectly. When you view the HTML source of your page, do you see this?
Or is the app_dev.php missing from this string? Also, try using window.location = '' instead of replace - just in case that's causing problems.
I'm not sure about this. What do you mean that it doesn't work when the method is POST? Do you mean that the AJAX request causes a 404? Or that it works but you cannot access your POST data? If you're not using the build-in web server, what web server are you using? Also, even if you're not using the built-in web server, you should point your web server at the "web" directory as the document root so that you have nice URLs like /app_dev.php/login (without the /web in front) :).
Very nice, simple and comprehensive article on REST API. thumbs up I am sharing another good article related REST API : https://zappysys.com/produc... Hope it help others..
Please, log in to vote for this comment
-1|
Share Comment
"Houston: no signs of life" Start the conversation!
30 Comments
Hello,
I'm not sure - are we referring to Oauth or Oauth2 here?
Hi MassiB,
We're talking about REST API in general here, but if you're interested in OAuth only - we have a tutorial about OAuth2:
http://knpuniversity.com/sc...
Cheers!
Hej, after run "php testing.php" i get </head><body><h1>Not Found</h1><p>The requested resource
/api/programmerswas not found on this server.</p></body></html>Hey Łukasz,
We don't run "php testing.php" in this screencasts, it's a bit early to start playing with testing.php on this page :)
Did you download the code, go to the start/ directory and read the
README.mdfile inside? You need to do some preconditions at first which are explained in the README file.Also, try to successfully go through all the screencasts to https://knpuniversity.com/screencast/rest/project-routing when we start executing "php testing.php" for the first time. And tell me what screencast exactly you are stuck on.
Cheers!
Thanks, i figure out this. I run php -S localhost:8000 from project folder not form /web folder and that was the reason.
Hey Łukasz,
Glad you got it working!
Cheers!
Update course code ?
In the course code composer.json there are still the lines for knpuniversity/gladiator.
And there is no vendor directory.
When I run composer install I get an error on gladiator, saying it can not be downloaded.
And I think it is nog longer needed or ??
I removed the gladiator lines from composer.json and removed composer.lock and then I ran
composer install again, and now the application works...
Later on I also ran composer require pimple/pimple, and that also works fine/
Thanks Hans! We just fixed that - we left a library in there that's not used anymore :)
Ok, great.
But there is still no vendor directory in the start code.
And in the README.md it says :
"You can also run Composer, though the `vendor/` directory should already have everything it needs:"
And if there is no vendor directory and composer is not run, the start code will not run.
Regards,
Hans
Ah, you're right - there's a problem in the dependency-injection tutorial - I just fixed this: https://github.com/knpunive.... Thanks for pointing that out! I wanted to give you a proper GitHub shout, but I was only 90% sure that jhmnieuwenhuis is you :).
I plan to script out those installation instructions so that we can't possibly mess them up - you know, keeping docs in sync with code... not always easy.
Thanks!
This could be useful in helping you monitor REST APIs for performance and accuracy. Uptime Cloud Monitor supports monitoring REST APIs on a completely SAAS based model.
The setup is quick and easy. You can configure the REST API URL, the REST method (GET/ POST/ PUT/ DELETE), request parameters (if any), credentials required (if any), the monitoring frequency, the geographic location of the monitoring stations (from a choice of 15 stations across the globe). You can match the REST API response body against a specific string to ensure that the response is as expected.
You can also configure alerts (notified via SMS, Email, PagerDuty etc) to be triggered based on API downtime, performance degradation or API response verification failure.
More details on REST API Monitoring: http://community.idera.com/......
You can also sign up for a 14 day free trial of Uptime Cloud Monitor
Disclaimer: I work at Uptime Cloud Monitor
Whilst Symfony 2.4 is still an officially supported LTS release, it is no longer the standard LTS if you follow the Symfony best practices. Whilst putting together a whole new series on 2.7 is a lot of work, any chance on either a mini series on the core differences or indeed a single video if that seems more applicable?
Hey David!
Actually, since Symfony 2.8 and 3 come out in about a month, we'll start to record complete updates to the latest versions really soon. Until then (as you eluded to), I would wait to learn Symfony. If we show you an out-dated way of doing something, you'll get a deprecation warning in the web debug toolbar - so you'll know it's outdated. More importantly, the new way is usually pretty close (e.g. a method name change) from the way we show things.
I hope that helps - updates coming soon!
Thanks Ryan, helps a lot. I'll hold off till 2.8/3.0 are out and videos are completed. Looking forward to them, keep up the good work!
i get this error on running app.php
PHP Warning: fopen(/var/www/public/dependency_injection/src/DiDemo/Mailer/../../../logs/mail.log): failed to open stream: No such file or directory in /var/www/public/dependency_injection/src/DiDemo/Mailer/SmtpMailer.php on line 56
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/public/dependency_injection/src/DiDemo/Mailer/SmtpMailer.php on line 57
PHP Warning: fopen(/var/www/public/dependency_injection/src/DiDemo/Mailer/../../../logs/mail.log): failed to open stream: No such file or directory in /var/www/public/dependency_injection/src/DiDemo/Mailer/SmtpMailer.php on line 56
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/public/dependency_injection/src/DiDemo/Mailer/SmtpMailer.php on line 57
i am assuming the log files are not being generated due to sqlite db connectivity issues. I am using scotch box vm and it comes it sqlite. How do i setup a username and pass in setupdb.php?
Hey Ammar!
It's an easy fix: just create a `logs` directory at the root of the project and make it writeable - the code is trying to write to a mail.log file in this directory. I just added a note about this to the project: https://github.com/knpunive...
Thanks!
Hey thanks. It works perfectly now!
Excuse me, when I ran this "php app.php", I got a error:
```
PHP Warning: require(/Users/AJ/Sites/knpuniversity-dependency-injection/start/vendor/autoload.php): failed to open stream: No such file or directory in /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php on line 3
PHP Stack trace:
PHP 1. {main}() /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php:0
Warning: require(/Users/AJ/Sites/knpuniversity-dependency-injection/start/vendor/autoload.php): failed to open stream: No such file or directory in /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php on line 3
Call Stack:
0.0008 228408 1. {main}() /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php:0
PHP Fatal error: require(): Failed opening required '/Users/AJ/Sites/knpuniversity-dependency-injection/start/vendor/autoload.php' (include_path='.:/usr/local/Cellar/php56/5.6.3/lib/php') in /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php on line 3
PHP Stack trace:
PHP 1. {main}() /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php:0
Fatal error: require(): Failed opening required '/Users/AJ/Sites/knpuniversity-dependency-injection/start/vendor/autoload.php' (include_path='.:/usr/local/Cellar/php56/5.6.3/lib/php') in /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php on line 3
Call Stack:
0.0008 228408 1. {main}() /Users/AJ/Sites/knpuniversity-dependency-injection/start/app.php:0
```
And I can't find __DIR__.'/vendor/autoload.php' this file in the package, neither the "logs\mail.log".
Am I missing some step?
Hey Léo!
You're really close :). You need to move into the "start" directory and run a "composer install" (or a php composer.phar install depending on how you have Composer installed). We do talk about this - but it's a few more chapters from now :) http://knpuniversity.com/sc...
Let me know if that helps!
Guys, I am working in a company and they use symfony 2.8 for developing an e - commerce product. They want me to learn symfony2, should i take this tutorial or symfony3 tutorial?
Hey Fatih!
I'd definitely recommend going through the Symfony 3 tutorial, not the Symfony 2 tutorial - it's much more relevant. Really, the biggest (maybe only) difference will be some directory structure changes that you'll notice in the Symfony 3 tutorials versus your project. I talk about those differences here - https://knpuniversity.com/s... - they're pretty minor actually!
So, get to it! And good luck :)
Cheers!
This is great to know! How about for version 2.3? Should I also follow Symfony 3 tutorial as well?
Hey Techin To
Symfony 2.3 has a few more deprecations than 2.8, but I don't think it would cause you a lot of problems.
This tutorial might help you for detecting deprecations: https://knpuniversity.com/s...
if not, it is fun to watch anyways ;)
Have a nice day!
Okay great! Thank you!!!
Hi when i run php data/setupDb.php it says
'Panic! could not find driver'. I have sqlite3 installed i just did a sudo apt install sqlite3.
What else could be the problem?
Yo Ben!
Try also doing a
apt-get install php7.0-sqlite3(replacing 7.0 with your actual PHP version, like 5 or 7.1). You DID install sqlite3 (good catch on that - that was the correct thing to do) - but you also need the sqlite extension for PHP. It comes pre-installed with most PHP's... but curiously, not all PHP installations :).Cheers!
Thank you!
hi weaverryan
hope u r doing good.
in my current project i am facing a 2 issue.
here is my problem statement.
i am sending a ajax request to validate the login. when valid credentials matched i am trying to redirecting on dashboard.
my current url is www.projectUrl//web/app_dev.php/login/
after that i want to redirect at www.projectUrl//web/app_dev.php/flight/
in js file here is my code
using this code the redirection is going on /login/flight. (i want app_dev.php/flight/). may u help me where i am doing worng.
Here is my ajax code.
$.ajax({
method: 'POST',
cache: false,
Hi Sudhir!
Or is the app_dev.php missing from this string? Also, try using window.location = '' instead of replace - just in case that's causing problems.
Cheers!
Very nice, simple and comprehensive article on REST API. thumbs up
I am sharing another good article related REST API :
https://zappysys.com/produc...
Hope it help others..
"Houston: no signs of life"
Start the conversation!