|
Re: How do we manage large code sets in PHP? [message #169658 is a reply to message #169657] |
Tue, 21 September 2010 23:20 |
The Natural Philosoph
Messages: 993 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
Michael wrote:
> In C/C++ we create manageable files and compile/link them together
> into a single executable. What do we do in PHP?
Shit loads of includes.
Or don't write major projects in it.
If you want to create a monster, create it as a php library, written in
C or C++ (if you must)
PHP is BASIC, for web designers. The OSS answer to Visual Basic. It's a
great little tool: A professional large project programming language? No.
|
|
|
Re: How do we manage large code sets in PHP? [message #169660 is a reply to message #169657] |
Tue, 21 September 2010 23:29 |
Jerry Stuckle
Messages: 2598 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
On 9/21/2010 7:07 PM, Michael wrote:
> In C/C++ we create manageable files and compile/link them together
> into a single executable. What do we do in PHP?
First of all PHP is not compiled - it is interpreted. So you don't
compile or link them.
But basically, you do it the same as in C/C++ - modularize your code,
use functions and classes as appropriate. But where the C/C++
compile/link step effectively includes everything together into one
file, you do it yourself with include statements in your main module
(and others, as necessary).
Not really that hard once you get used to it. And despite what TNP
claims, PHP is used for a lot of things other than web pages. But then
he thinks a return statement is the same as a goto, so what do you expect?
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
|
|
|
Re: How do we manage large code sets in PHP? [message #169661 is a reply to message #169658] |
Wed, 22 September 2010 00:15 |
Michael
Messages: 9 Registered: September 2010
Karma: 0
|
Junior Member |
|
|
On Sep 21, 4:20 pm, The Natural Philosopher <t...@invalid.invalid>
wrote:
> Michael wrote:
>> In C/C++ we create manageable files and compile/link them together
>> into a single executable. What do we do in PHP?
>
> Shit loads of includes.
> Or don't write major projects in it.
>
> If you want to create a monster, create it as a php library, written in
> C or C++ (if you must)
>
> PHP is BASIC, for web designers. The OSS answer to Visual Basic. It's a
> great little tool: A professional large project programming language? No.
Thanks for your response. But if that's the case, (can't be used for
large programming projects), what do we use instead?
|
|
|
Re: How do we manage large code sets in PHP? [message #169662 is a reply to message #169661] |
Wed, 22 September 2010 00:27 |
Michael
Messages: 9 Registered: September 2010
Karma: 0
|
Junior Member |
|
|
On Sep 21, 5:15 pm, Michael <MichaelDMcDonn...@yahoo.com> wrote:
> On Sep 21, 4:20 pm, The Natural Philosopher <t...@invalid.invalid>
> wrote:
>
>> Michael wrote:
>>> In C/C++ we create manageable files and compile/link them together
>>> into a single executable. What do we do in PHP?
>
>> Shit loads of includes.
>> Or don't write major projects in it.
>
>> If you want to create a monster, create it as a php library, written in
>> C or C++ (if you must)
>
>> PHP is BASIC, for web designers. The OSS answer to Visual Basic. It's a
>> great little tool: A professional large project programming language? No.
>
> Thanks for your response. But if that's the case, (can't be used for
> large programming projects), what do we use instead?
Another follow-up comment... what I'd really like to do is handle the
server side in C/C++. Is this possible?
|
|
|
Re: How do we manage large code sets in PHP? [message #169663 is a reply to message #169661] |
Wed, 22 September 2010 03:44 |
Hamish Campbell
Messages: 15 Registered: September 2010
Karma: 0
|
Junior Member |
|
|
On Sep 22, 12:15 pm, Michael <MichaelDMcDonn...@yahoo.com> wrote:
> On Sep 21, 4:20 pm, The Natural Philosopher <t...@invalid.invalid>
>> PHP is BASIC, for web designers. The OSS answer to Visual Basic. It's a
>> great little tool: A professional large project programming language? No.
>
> Thanks for your response. But if that's the case, (can't be used for
> large programming projects), what do we use instead?
TNP's comments were misleading - the size of the codebase has nothing
to do with whether you would need a compiled option. SPL autoloading
<http://php.net/manual/en/function.spl-autoload.php> will let you load
class libraries dynamically as required. You start to use compiled PHP
modules because you need significant performance gains (e.g. very high
traffic websites) or you are doing something unusually computationally
expensive. Until that point, it is generally a huge time (=money)
saver to write interpreted (rather than compiled) code.
PHP is a perfectly good language for building websites of any size,
and the perception that it's somehow inferior to the task than "real"
programming languages is a throwback to simpler times. Of course, if
you'd like to write everything from scratch in C or C++, no one is
going to stop you, but you're in the wrong place to get help there.
* footnote: You might also be interested in HPHP - Facebook's Open
Source PHP compiler (see <http://github.com/facebook/hiphop-php>). It
allows you to continue writing PHP but compile it into a server
instance. It's a pain to set up but it actually works really well,
especially if you're deploying to multiple machines.
|
|
|
Re: How do we manage large code sets in PHP? [message #169664 is a reply to message #169657] |
Wed, 22 September 2010 07:36 |
Willem Bogaerts
Messages: 8 Registered: September 2010
Karma: 0
|
Junior Member |
|
|
On 22/09/10 01:07, Michael wrote:
> In C/C++ we create manageable files and compile/link them together
> into a single executable. What do we do in PHP?
Create manageable files also.
There is no difference in that respect with C++, java or most other
languages. You can put your files in an organised directory structure if
that helps, just like in the language you were used to.
The main differences are:
- Your source is the executable. No need to compile anything. But if
your source is a huge secret you might have a problem with it. And every
library file can be executed.
- (for web projects) your directory structure is much more dictated by
security considerations. You probably want to keep the library files
outside of the web root, and only put files inside the web root that
must be called by a browser. If you want both secure and non-secure
sections of your site, you probably want two web roots as well.
Source code control systems are a nice tool for organizing code, also in
PHP. For example, see
http://www.howtoforge.org/set-up-a-modular-svn-repository-for-php-websites
Good luck,
--
Willem Bogaerts
Application smith
Kratz B.V.
http://www.kratz.nl/
|
|
|
Re: How do we manage large code sets in PHP? [message #169665 is a reply to message #169657] |
Wed, 22 September 2010 07:42 |
alvaro.NOSPAMTHANX
Messages: 277 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
El 22/09/2010 1:07, Michael escribió/wrote:
> In C/C++ we create manageable files and compile/link them together
> into a single executable. What do we do in PHP?
Sorry, but this is a really weird question. If you don't even know that
PHP is not a compiled language, I'm not sure about what you expect to
learn about large code sets handling.
Whatever, in C/C++ you almost never have a single executable. You have
an executable plus a good bunch of linked libraries (*.dll in Windows,
*.so in Linux). In PHP you only have the source code files you write:
the interpreter runs the one you instruct it to and some other files may
get run as well if you linked them from the main file.
Whatever, you should first learn some basics about PHP and, if that's
the case, about how the web works (it's entirely different from desktop
apps).
--
-- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
-- Mi sitio sobre programación web: http://borrame.com
-- Mi web de humor satinado: http://www.demogracia.com
--
|
|
|
Re: How do we manage large code sets in PHP? [message #169666 is a reply to message #169662] |
Wed, 22 September 2010 07:43 |
alvaro.NOSPAMTHANX
Messages: 277 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
El 22/09/2010 2:27, Michael escribió/wrote:
> On Sep 21, 5:15 pm, Michael<MichaelDMcDonn...@yahoo.com> wrote:
>> On Sep 21, 4:20 pm, The Natural Philosopher<t...@invalid.invalid>
>> wrote:
>>
>>> Michael wrote:
>>>> In C/C++ we create manageable files and compile/link them together
>>>> into a single executable. What do we do in PHP?
>>
>>> Shit loads of includes.
>>> Or don't write major projects in it.
>>
>>> If you want to create a monster, create it as a php library, written in
>>> C or C++ (if you must)
>>
>>> PHP is BASIC, for web designers. The OSS answer to Visual Basic. It's a
>>> great little tool: A professional large project programming language? No.
>>
>> Thanks for your response. But if that's the case, (can't be used for
>> large programming projects), what do we use instead?
>
> Another follow-up comment... what I'd really like to do is handle the
> server side in C/C++. Is this possible?
Of course it is. Read about CGI.
--
-- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
-- Mi sitio sobre programación web: http://borrame.com
-- Mi web de humor satinado: http://www.demogracia.com
--
|
|
|
|
Re: How do we manage large code sets in PHP? [message #169668 is a reply to message #169661] |
Wed, 22 September 2010 07:56 |
Gordon[1]
Messages: 6 Registered: September 2010
Karma: 0
|
Junior Member |
|
|
On Sep 22, 1:15 am, Michael <MichaelDMcDonn...@yahoo.com> wrote:
> On Sep 21, 4:20 pm, The Natural Philosopher <t...@invalid.invalid>
> wrote:
>
>> Michael wrote:
>>> In C/C++ we create manageable files and compile/link them together
>>> into a single executable. What do we do in PHP?
>
>> Shit loads of includes.
>> Or don't write major projects in it.
>
>> If you want to create a monster, create it as a php library, written in
>> C or C++ (if you must)
>
>> PHP is BASIC, for web designers. The OSS answer to Visual Basic. It's a
>> great little tool: A professional large project programming language? No.
>
> Thanks for your response. But if that's the case, (can't be used for
> large programming projects), what do we use instead?
It can, Facebook and Wikipedia are written in PHP for example. Be
careful who you listen to when taking advice, and be sure to verify
what people are saying to you in here. Don't take everything at face
value.
|
|
|
|
Re: How do we manage large code sets in PHP? [message #169670 is a reply to message #169661] |
Wed, 22 September 2010 09:50 |
The Natural Philosoph
Messages: 993 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
Michael wrote:
> On Sep 21, 4:20 pm, The Natural Philosopher <t...@invalid.invalid>
> wrote:
>> Michael wrote:
>>> In C/C++ we create manageable files and compile/link them together
>>> into a single executable. What do we do in PHP?
>> Shit loads of includes.
>> Or don't write major projects in it.
>>
>> If you want to create a monster, create it as a php library, written in
>> C or C++ (if you must)
>>
>> PHP is BASIC, for web designers. The OSS answer to Visual Basic. It's a
>> great little tool: A professional large project programming language? No.
>
> Thanks for your response. But if that's the case, (can't be used for
> large programming projects), what do we use instead?
I told you. PHP superstructure and library written in something else.
|
|
|
Re: How do we manage large code sets in PHP? [message #169671 is a reply to message #169662] |
Wed, 22 September 2010 09:51 |
The Natural Philosoph
Messages: 993 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
Michael wrote:
> On Sep 21, 5:15 pm, Michael <MichaelDMcDonn...@yahoo.com> wrote:
>> On Sep 21, 4:20 pm, The Natural Philosopher <t...@invalid.invalid>
>> wrote:
>>
>>> Michael wrote:
>>>> In C/C++ we create manageable files and compile/link them together
>>>> into a single executable. What do we do in PHP?
>>> Shit loads of includes.
>>> Or don't write major projects in it.
>>> If you want to create a monster, create it as a php library, written in
>>> C or C++ (if you must)
>>> PHP is BASIC, for web designers. The OSS answer to Visual Basic. It's a
>>> great little tool: A professional large project programming language? No.
>> Thanks for your response. But if that's the case, (can't be used for
>> large programming projects), what do we use instead?
>
> Another follow-up comment... what I'd really like to do is handle the
> server side in C/C++. Is this possible?
Of course it is.
No NEED to use PHP at all.
|
|
|
Re: How do we manage large code sets in PHP? [message #169681 is a reply to message #169661] |
Wed, 22 September 2010 16:31 |
Twayne
Messages: 135 Registered: September 2010
Karma: 0
|
Senior Member |
|
|
In news:f16fa7d6-47a6-491c-80e6-ff0e825a2708(at)x20g2000pro(dot)googlegroups(dot)com,
Michael <MichaelDMcDonnell(at)yahoo(dot)com> typed:
> On Sep 21, 4:20 pm, The Natural Philosopher
> <t...@invalid.invalid> wrote:
>> Michael wrote:
>>> In C/C++ we create manageable files and compile/link them
>>> together into a single executable. What do we do in PHP?
>>
>> Shit loads of includes.
>> Or don't write major projects in it.
>>
>> If you want to create a monster, create it as a php
>> library, written in C or C++ (if you must)
>>
>> PHP is BASIC, for web designers. The OSS answer to Visual
>> Basic. It's a great little tool: A professional large
>> project programming language? No.
>
> Thanks for your response. But if that's the case, (can't be
> used for large programming projects), what do we use
> instead?
I think first you need to define what "large" means.
Secondly, PHP is really meant to be used within HTML code, the page getting
a .php extension instead of .html or .htm.
PHP operates server-side, away from prying eyes when done properly, and its
work is never intended to be seen. Its output is HTML back to the visitor.
There is no PHP code to be seen in the Source View.
If you're looking to compile PHP into an executable, it CAN be done, a la
the way HTML executables are made into executables. But it doesn't really
gain you anything. www.PHP.net or www.w3schools.com would explain the above
intent of PHP in much greater detail. It's old,, it's free, it's current and
it's powerful when used properly.
A clarification of what it is you expect PHP to do would probably get you
much more targeted responses.
HTH,
Twayne`
|
|
|