Re: [PHP] Re: PHP frameworks
On 21 July 2011 23:56, Shawn McKenzie wrote: > On 07/21/2011 03:59 PM, Chris Stinemetz wrote: >> Hello all, >> >> I am thinking about venturing into PHP frameworks, but I would like to >> get advice on what the correct selection would be for someone that is >> about intermediate in PHP knowledge. >> >> Thank you, > > So, with your post you will probably get one or more replies suggesting > every one of the popular frameworks and then several that suggest some > lesser known ones. > > I think Zend looks great, but for many people (including me) it is > overly complex and cumbersome. It is a very professional and > standardised class library, but has no "glue" to put it all together for > you. Also, it takes OOP to the extreme (for PHP anyway). Everything has > abstract classes, interfaces and the like. > > CI is good from a lightweight, gives you something to build on perspective. > > I however prefer CakePHP. Its been around for a while, it can > automatically build an app from just a well designed database and > doesn't require configuration files in XML, YAML or what have you. The > documentation is OK and could be much better. > > It really depends on what you want out of the framework. I would > suggest going through the CakePHP and CI tutorials and seeing which one > seems like a good fit for you. I use a combination of Zend Framework (Soap and Config), PEAR (for Console_CommandLine) and my own code developed along the lines of Zend Framework. I think the "What framework is best" question can be partially answered by asking which framework allow you the greatest degree of flexibility. I don't have to use any part of Zend that I don't want. Same with PEAR. Having said that, none of these frameworks will write your app for you. Others may, based upon various rules or file structures. -- Richard Quadling Twitter : EE : Zend : PHPDoc @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] dependency check
On 07/22/2011 11:21 AM, Andreas Moroder wrote: > Hallo, > > I have a PHP application made of many files ( php, images etc. ) > I have a strong suspicion that many of the files in the application > directory are no more in use, because of changes made on the application. > Is there a tool that, starting from the entry point of the application, > scans the files recursively for included/used files and lists them ? > With this list I could delete the remaining files. > > Thanks > Andreas > > You could write a python or even php script to do that, storing all the files an array/list and then finding files (regex) which are not included in any of the php files. Of course, this applies if and only if you haven't used __autoload() magic. -- Regards, Nilesh Govindarajan @nileshgr on twitter/identica -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHP frameworks
On Jul 21, 2011, at 11:41 PM, Micky Hulse wrote: > On Thu, Jul 21, 2011 at 6:44 PM, Shawn McKenzie wrote: >> A la CakePHP. Will automagically build controllers and views for the >> admin of your tables/models if you wish. > > Oooh, interesting! I will check out CakePHP! Thanks for tip! :) > I actually use my own framework. I needed a very light weight, flexible framework. I designed it from the ground up to be very flexible and to use AJAX and jQuery on the client side. If you'd be interested in check it out, just let me know and I'll give you a link to the source code. Take care, Floyd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHP frameworks
On 22 July 2011 13:26, Floyd Resler wrote: > > On Jul 21, 2011, at 11:41 PM, Micky Hulse wrote: > >> On Thu, Jul 21, 2011 at 6:44 PM, Shawn McKenzie wrote: >>> A la CakePHP. Will automagically build controllers and views for the >>> admin of your tables/models if you wish. >> >> Oooh, interesting! I will check out CakePHP! Thanks for tip! :) >> > > I actually use my own framework. I needed a very light weight, flexible > framework. I designed it from the ground up to be very flexible and to use > AJAX and jQuery on the client side. If you'd be interested in check it out, > just let me know and I'll give you a link to the source code. > > Take care, > Floyd http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/ -- Richard Quadling Twitter : EE : Zend : PHPDoc @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] PHP frameworks
On Jul 22, 2011, at 8:33 AM, Richard Quadling wrote: > On 22 July 2011 13:26, Floyd Resler wrote: >> >> On Jul 21, 2011, at 11:41 PM, Micky Hulse wrote: >> >>> On Thu, Jul 21, 2011 at 6:44 PM, Shawn McKenzie >>> wrote: A la CakePHP. Will automagically build controllers and views for the admin of your tables/models if you wish. >>> >>> Oooh, interesting! I will check out CakePHP! Thanks for tip! :) >>> >> >> I actually use my own framework. I needed a very light weight, flexible >> framework. I designed it from the ground up to be very flexible and to use >> AJAX and jQuery on the client side. If you'd be interested in check it out, >> just let me know and I'll give you a link to the source code. >> >> Take care, >> Floyd > > > http://www.brandonsavage.net/why-every-developer-should-write-their-own-framework/ > Good article! I knew there was a reason why I never released mine but just offer it up on occasion to someone who might find it useful! :) Take care, Floyd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] SOAP client and SSL version 3
Hello, I'm trying to enforce ssl version 3 for PHP Soap client. Is it possible somehow ? Pawel -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] dependency check
On 07/22/2011 06:56 PM, Alex Nikitin wrote: > > > Or you could just grep the directory, not saying you have to do this, > but this was kind of fun to write anyways, if i spent more time on it, i > could perfect it, but i dont have that kind of time, so this will still > give you a few doubles, but it shouldn't give you false-positives as > long as you have all the extensions in that grep regex (and you cant > make it more generic without introducing false-positives)... > > grep -oiPR "[a-zA-Z0-9]+\.(php|js|png| > jpg|css|htm|html)" directory | awk 'function getfiles(input, files, i, > n, file) {result = ""; n=split(input, files, ":"); for(i=0; i<=n; i++) { > if(files[i] !~ /^\s*$/) print files[i];}} {getfiles($0)}' | sort -biu > > This should give you all the files that reference files and the files > they reference. > > -- > The trouble with programmers is that you can never tell what a > programmer is doing until it’s too late. ~Seymour Cray > It is possible to use the shell tools, but it is a big trouble to handle spaces and special characters in shell scripting if your filenames have them, quite rare with self created applications, but you can't say, and hence I suggested python/php script method. -- Regards, Nilesh Govindarajan @nileshgr on twitter/identica -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] dependency check
On Fri, Jul 22, 2011 at 8:17 AM, Nilesh Govindarajan wrote: > On 07/22/2011 11:21 AM, Andreas Moroder wrote: > > Hallo, > > > > I have a PHP application made of many files ( php, images etc. ) > > I have a strong suspicion that many of the files in the application > > directory are no more in use, because of changes made on the application. > > Is there a tool that, starting from the entry point of the application, > > scans the files recursively for included/used files and lists them ? > > With this list I could delete the remaining files. > > > > Thanks > > Andreas > > > > > > You could write a python or even php script to do that, storing all the > files an array/list and then finding files (regex) which are not > included in any of the php files. > > Of course, this applies if and only if you haven't used __autoload() magic. > > -- > Regards, > Nilesh Govindarajan > @nileshgr on twitter/identica > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > Or you could just grep the directory, not saying you have to do this, but this was kind of fun to write anyways, if i spent more time on it, i could perfect it, but i dont have that kind of time, so this will still give you a few doubles, but it shouldn't give you false-positives as long as you have all the extensions in that grep regex (and you cant make it more generic without introducing false-positives)... grep -oiPR "[a-zA-Z0-9]+\.(php|js|png| jpg|css|htm|html)" directory | awk 'function getfiles(input, files, i, n, file) {result = ""; n=split(input, files, ":"); for(i=0; i<=n; i++) { if(files[i] !~ /^\s*$/) print files[i];}} {getfiles($0)}' | sort -biu This should give you all the files that reference files and the files they reference. -- The trouble with programmers is that you can never tell what a programmer is doing until it’s too late. ~Seymour Cray
[PHP] File concurrent file access
Hi ! I'm developing my new website and I'm worried about concurrent file access. In fact, I want to suppress a maximum database interactions so I keep information in files with faster I/O than databases. But I'm worried by the fact that an error can occur when someone try to access a file being edited by a cron task. Does PHP do all the stuff itself or is there something to do about it ? PS: I only use file_get_contents, file_put_contentsand unlink on files. Best regards. Florian
Re: [PHP] dependency check
It would still be quicker with shell tools, imho, granted that some command line elitistry would be required... Also if you are going to be doing string parsing and manipulation, and string parsing here is all that you are doing, there would be no better language than perl to do it with, granted i dont like perl and prefer python or php or ruby to it, but when you have a lot of string manipulation, perl has no rival i have used yet, though i guess if awk were combined with sed, there would be some potential... -- The trouble with programmers is that you can never tell what a programmer is doing until it’s too late. ~Seymour Cray On Fri, Jul 22, 2011 at 9:33 AM, Nilesh Govindarajan wrote: > On 07/22/2011 06:56 PM, Alex Nikitin wrote: > > > > > > Or you could just grep the directory, not saying you have to do this, > > but this was kind of fun to write anyways, if i spent more time on it, i > > could perfect it, but i dont have that kind of time, so this will still > > give you a few doubles, but it shouldn't give you false-positives as > > long as you have all the extensions in that grep regex (and you cant > > make it more generic without introducing false-positives)... > > > > grep -oiPR "[a-zA-Z0-9]+\.(php|js|png| > > jpg|css|htm|html)" directory | awk 'function getfiles(input, files, i, > > n, file) {result = ""; n=split(input, files, ":"); for(i=0; i<=n; i++) { > > if(files[i] !~ /^\s*$/) print files[i];}} {getfiles($0)}' | sort -biu > > > > This should give you all the files that reference files and the files > > they reference. > > > > -- > > The trouble with programmers is that you can never tell what a > > programmer is doing until it’s too late. ~Seymour Cray > > > > It is possible to use the shell tools, but it is a big trouble to handle > spaces and special characters in shell scripting if your filenames have > them, quite rare with self created applications, but you can't say, and > hence I suggested python/php script method. > > -- > Regards, > Nilesh Govindarajan > @nileshgr on twitter/identica >
Re: [PHP] File concurrent file access
On Fri, Jul 22, 2011 at 10:44 AM, Florian Lemaitre wrote: > Hi ! > > I'm developing my new website and I'm worried about concurrent file access. > In fact, I want to suppress a maximum database interactions so I keep > information in files with faster I/O than databases. > But I'm worried by the fact that an error can occur when someone try to > access a file being edited by a cron task. > > Does PHP do all the stuff itself or is there something to do about it ? > > PS: I only use file_get_contents, file_put_contentsand unlink on files. > > Best regards. > Florian > With file_put_contents you send a flag to lock the file and avoid concurrency problems, eg: file_put_contents('/some/file', 'data', FILE_APPEND | LOCK_EX); Regards, Jonathan -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Escaping '
I did a fresh install of PHP on a new server. I had gotten used to PHP automatically adding a backslash before single quotes when form data is submitted. It seems that is shut off in my new install. How do I turn it back on? Thanks! Floyd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Escaping '
On Fri, Jul 22, 2011 at 11:48, Floyd Resler wrote: > I did a fresh install of PHP on a new server. I had gotten used to PHP > automatically adding a backslash before single quotes when form data is > submitted. It seems that is shut off in my new install. How do I turn it > back on? That's magic quotes, and it's been deprecated for quite some time, and slated for complete removal. While you shouldn't rely on it, if you absolutely need to, just re-enable it in php.ini, .htaccess, or in your code. See more: http://php.net/manual/en/security.magicquotes.php -- Network Infrastructure Manager http://www.php.net/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Re: Escaping '
On Friday, July 22, 2011, Floyd Resler wrote: > I did a fresh install of PHP on a new server. I had gotten used to > PHP automatically adding a backslash before single quotes when form > data is submitted. It seems that is shut off in my new install. > How do I turn it back on? Check the manual for 'Magic Quotes GPC': http://php.net/manual/en/security.magicquotes.php However, you may want to rething enabling this as it's deprecated and judging by the discussions I've seen it will be removed in the not too distant future. HTH, -- Geoff -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Escaping '
On 22 July 2011 16:54, Daniel Brown wrote: > On Fri, Jul 22, 2011 at 11:48, Floyd Resler wrote: >> I did a fresh install of PHP on a new server. I had gotten used to PHP >> automatically adding a backslash before single quotes when form data is >> submitted. It seems that is shut off in my new install. How do I turn it >> back on? > > That's magic quotes, and it's been deprecated for quite some time, > and slated for complete removal. While you shouldn't rely on it, if > you absolutely need to, just re-enable it in php.ini, .htaccess, or in > your code. > > See more: http://php.net/manual/en/security.magicquotes.php > > -- > > Network Infrastructure Manager > http://www.php.net/ > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > Unless you are using a self-built V5.4.0 from today onwards. Magic Quotes was finally removed completely and will give you an E_CORE_ERROR if you attempt to enable it. -- Richard Quadling Twitter : EE : Zend : PHPDoc @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Escaping '
On 22 July 2011 16:56, Geoff Lane wrote: > On Friday, July 22, 2011, Floyd Resler wrote: > >> I did a fresh install of PHP on a new server. I had gotten used to >> PHP automatically adding a backslash before single quotes when form >> data is submitted. It seems that is shut off in my new install. >> How do I turn it back on? > > Check the manual for 'Magic Quotes GPC': > http://php.net/manual/en/security.magicquotes.php > > However, you may want to rething enabling this as it's deprecated and > judging by the discussions I've seen it will be removed in the not too > distant future. > > HTH, > > -- > Geoff Geoff, more like the dim and distance past http://svn.php.net/viewvc/php/php-src/branches/PHP_5_4/NEWS?r1=313575&r2=313574&pathrev=313575 Welcome to the future! -- Richard Quadling Twitter : EE : Zend : PHPDoc @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Escaping '
On Jul 22, 2011, at 11:54 AM, Daniel Brown wrote: > On Fri, Jul 22, 2011 at 11:48, Floyd Resler wrote: >> I did a fresh install of PHP on a new server. I had gotten used to PHP >> automatically adding a backslash before single quotes when form data is >> submitted. It seems that is shut off in my new install. How do I turn it >> back on? > >That's magic quotes, and it's been deprecated for quite some time, > and slated for complete removal. While you shouldn't rely on it, if > you absolutely need to, just re-enable it in php.ini, .htaccess, or in > your code. > >See more: http://php.net/manual/en/security.magicquotes.php > I had forgotten what it was called. While I don't like having to rely on it, I'm dealing with some really old code that does rely on it. Some day I'll get around to rewriting that old stuff! Thanks for reminding me what it was called! Thanks! Floyd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Escaping '
On Jul 22, 2011, at 12:08 PM, Richard Quadling wrote: > On 22 July 2011 16:54, Daniel Brown wrote: >> On Fri, Jul 22, 2011 at 11:48, Floyd Resler wrote: >>> I did a fresh install of PHP on a new server. I had gotten used to PHP >>> automatically adding a backslash before single quotes when form data is >>> submitted. It seems that is shut off in my new install. How do I turn it >>> back on? >> >>That's magic quotes, and it's been deprecated for quite some time, >> and slated for complete removal. While you shouldn't rely on it, if >> you absolutely need to, just re-enable it in php.ini, .htaccess, or in >> your code. >> >>See more: http://php.net/manual/en/security.magicquotes.php >> >> -- >> >> Network Infrastructure Manager >> http://www.php.net/ >> >> -- >> PHP General Mailing List (http://www.php.net/) >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> > > Unless you are using a self-built V5.4.0 from today onwards. > > Magic Quotes was finally removed completely and will give you an > E_CORE_ERROR if you attempt to enable it. > > -- > Richard Quadling > Twitter : EE : Zend : PHPDoc > @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea > Guess I won't be upgrading until I can do some code rewriting. Take care, Floyd -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] dependency check
On Fri, 2011-07-22 at 09:51 -0400, Alex Nikitin wrote: > It would still be quicker with shell tools, imho, granted that some command > line elitistry would be required... Also if you are going to be doing string > parsing and manipulation, and string parsing here is all that you are doing, > there would be no better language than perl to do it with, granted i dont > like perl and prefer python or php or ruby to it, but when you have a lot of > string manipulation, perl has no rival i have used yet, though i guess if > awk were combined with sed, there would be some potential... > > -- > The trouble with programmers is that you can never tell what a programmer is > doing until it’s too late. ~Seymour Cray > > > > On Fri, Jul 22, 2011 at 9:33 AM, Nilesh Govindarajan > wrote: > > > On 07/22/2011 06:56 PM, Alex Nikitin wrote: > > > > > > > > > Or you could just grep the directory, not saying you have to do this, > > > but this was kind of fun to write anyways, if i spent more time on it, i > > > could perfect it, but i dont have that kind of time, so this will still > > > give you a few doubles, but it shouldn't give you false-positives as > > > long as you have all the extensions in that grep regex (and you cant > > > make it more generic without introducing false-positives)... > > > > > > grep -oiPR "[a-zA-Z0-9]+\.(php|js|png| > > > jpg|css|htm|html)" directory | awk 'function getfiles(input, files, i, > > > n, file) {result = ""; n=split(input, files, ":"); for(i=0; i<=n; i++) { > > > if(files[i] !~ /^\s*$/) print files[i];}} {getfiles($0)}' | sort -biu > > > > > > This should give you all the files that reference files and the files > > > they reference. > > > > > > -- > > > The trouble with programmers is that you can never tell what a > > > programmer is doing until it’s too late. ~Seymour Cray > > > > > > > It is possible to use the shell tools, but it is a big trouble to handle > > spaces and special characters in shell scripting if your filenames have > > them, quite rare with self created applications, but you can't say, and > > hence I suggested python/php script method. > > > > -- > > Regards, > > Nilesh Govindarajan > > @nileshgr on twitter/identica > > The only problem you may run into is an include that's part of a logic branch in your code that never gets called under any circumstance (maybe the logic changed and you no longer require a certain set of functions for example) It's also possible that your bigger problem isn't rogue files that aren't being used but files with lots of unused functions, unused class methods, etc. Sometimes the only way to find those is by tracing back all the way from each function/method in turn. -- Thanks, Ash http://www.ashleysheridan.co.uk
Re: [PHP] dependency check
On Fri, Jul 22, 2011 at 3:09 PM, Ashley Sheridan wrote: > ** > On Fri, 2011-07-22 at 09:51 -0400, Alex Nikitin wrote: > > It would still be quicker with shell tools, imho, granted that some command > line elitistry would be required... Also if you are going to be doing string > parsing and manipulation, and string parsing here is all that you are doing, > there would be no better language than perl to do it with, granted i dont > like perl and prefer python or php or ruby to it, but when you have a lot of > string manipulation, perl has no rival i have used yet, though i guess if > awk were combined with sed, there would be some potential... > > -- > The trouble with programmers is that you can never tell what a programmer is > doing until it’s too late. ~Seymour Cray > > > > On Fri, Jul 22, 2011 at 9:33 AM, Nilesh Govindarajan > wrote: > > > On 07/22/2011 06:56 PM, Alex Nikitin wrote: > > > > > > > > > Or you could just grep the directory, not saying you have to do this, > > > but this was kind of fun to write anyways, if i spent more time on it, i > > > could perfect it, but i dont have that kind of time, so this will still > > > give you a few doubles, but it shouldn't give you false-positives as > > > long as you have all the extensions in that grep regex (and you cant > > > make it more generic without introducing false-positives)... > > > > > > grep -oiPR "[a-zA-Z0-9]+\.(php|js|png| > > > jpg|css|htm|html)" directory | awk 'function getfiles(input, files, i, > > > n, file) {result = ""; n=split(input, files, ":"); for(i=0; i<=n; i++) { > > > if(files[i] !~ /^\s*$/) print files[i];}} {getfiles($0)}' | sort -biu > > > > > > This should give you all the files that reference files and the files > > > they reference. > > > > > > -- > > > The trouble with programmers is that you can never tell what a > > > programmer is doing until it’s too late. ~Seymour Cray > > > > > > > It is possible to use the shell tools, but it is a big trouble to handle > > spaces and special characters in shell scripting if your filenames have > > them, quite rare with self created applications, but you can't say, and > > hence I suggested python/php script method. > > > > -- > > Regards, > > Nilesh Govindarajan > > @nileshgr on twitter/identica > > > > > > The only problem you may run into is an include that's part of a logic > branch in your code that never gets called under any circumstance (maybe the > logic changed and you no longer require a certain set of functions for > example) > > It's also possible that your bigger problem isn't rogue files that aren't > being used but files with lots of unused functions, unused class methods, > etc. Sometimes the only way to find those is by tracing back all the way > from each function/method in turn. > > -- > Thanks, > Ash > http://www.ashleysheridan.co.uk > > > You could actually automate that as well, all your functions are defined with a function definition, you would build a table of functions and then traverse the code searching for these functions. Chances are you would have the majority of functions traced. This leaves out dynamic functions, eval and some magic methods, dynamic functions and eval are not the best of ideas to begin with, though i admit, i have had to use them before. But it's not to say that this would be impossible to solve. There are other ways to do this too which would be a bit more involved... -- The trouble with programmers is that you can never tell what a programmer is doing until it’s too late. ~Seymour Cray