Home > Archive > PHP Pear > March 2005 > Question concerning proper dir structure for PEAR/Smarty
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
Question concerning proper dir structure for PEAR/Smarty
|
|
|
| OK, I am new to the whole PEAR/Smarty templating thing. I am trying to
setup my directory structure correctly. If someone could weigh in and
see if I have this setup "right", I would appreciate it. Directory
structure:
pear/
db/
db/
DB/
doc/
tests/
DB.php
... other pear packages
smarty/
... all smarty files
OS/
PEAR/
... pear basic package files
scripts/
package.xml
package2.xml
package.dtd
PEAR.php
System.php
template.spec
I want to make sure this looks right, because my PEAR db class appears
to be buried pretty deep (db/db/DB.php) and I want to make sure I
manually put the smarty files in the correct place.
I did a lot of searching, and really didn't come up with much. Would
appreciate some input, thank you very much!
Jim
--
Jim Giordano
| |
| Matthew Weier O'Phinney 2005-03-03, 8:56 pm |
| * Jimmy <jimmymg@gmail.com>:
> OK, I am new to the whole PEAR/Smarty templating thing. I am trying to
> setup my directory structure correctly. If someone could weigh in and
> see if I have this setup "right", I would appreciate it.
Actually, first off, Smarty is not a PEAR project. If it were, you would
be able to install it with PEAR, and you wouldn't be having the
questions you're having.
> Directory structure:
>
> pear/
> db/
> db/
> DB/
> doc/
> tests/
> DB.php
> ... other pear packages
This looks odd. How are you installing PEAR packages? You should be
using the pear command -- I'm guessing you're not. More on that below.
> smarty/
> ... all smarty files
> OS/
> PEAR/
> ... pear basic package files
> scripts/
I'm not sure what scripts/ is from -- I don't have this in my PEAR
directory... but then I'm only using a subset of PEAR.
> package.xml
> package2.xml
> package.dtd
> PEAR.php
> System.php
> template.spec
>
> I want to make sure this looks right, because my PEAR db class appears
> to be buried pretty deep (db/db/DB.php) and I want to make sure I
> manually put the smarty files in the correct place.
That's odd -- did you install DB using PEAR? (i.e., from the
commandline, typing 'pear install DB')? It should appear as:
pear/
DB.php
DB/
(a bunch o' other files)
Based on the structure you presented, I'd say you're grabbing PEAR
packages off the PEAR website and installing them by hand. You don't
need to do this, and probably shouldn't -- PEAR has some great utilities
for package management, and does a good job installing itself and other
PEAR packages.
If at all possible, install PEAR libraries using pear.
Other than that, the location you used for Smarty looks fine -- it's
where I generally put it. You'll invoke it with:
include_once 'Smarty/Smarty.class.php';
Unless you decide to add /path/to/pear/Smarty to your include_path
(which I did), in which case you can simply include Smarty.class.php.
> I did a lot of searching, and really didn't come up with much. Would
> appreciate some input, thank you very much!
Read the PEAR documentation regarding installation of pear and the usage
of the pear command.
--
Matthew Weier O'Phinney | WEBSITES:
Webmaster and IT Specialist | http://www.garden.org
National Gardening Association | http://www.kidsgardening.com
802-863-5251 x156 | http://nationalgardenmonth.org
mailto:matthew@garden.org | http://vermontbotanical.org
|
|
|
|
|