Author: Derick Rethans
Date: 2006-01-28 15:58:45 +0100 (Sat, 28 Jan 2006)
New Revision: 2075
Log:
- Fixed example scripts.
Added:
packages/Configuration/trunk/docs/examples/autoload.php
Modified:
packages/Configuration/trunk/docs/examples/
packages/Configuration/trunk/docs/examples/manager.php
packages/Configuration/trunk/docs/examples/reading_ini.php
packages/Configuration/trunk/docs/examples/reading_ini_cached.php
packages/Configuration/trunk/docs/examples/settings.ini
packages/Configuration/trunk/docs/examples/write_ini.php
Property changes on: packages/Configuration/trunk/docs/examples
___________________________________________________________________
Name: svn:ignore
+ defaults.ini
settings.php
Added: packages/Configuration/trunk/docs/examples/autoload.php
===================================================================
--- packages/Configuration/trunk/docs/examples/autoload.php 2006-01-28
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/autoload.php 2006-01-28
14:58:45 UTC (rev 2075)
@@ -0,0 +1,17 @@
+<?php
+
+require_once 'Base/trunk/src/base.php';
+
+/**
+ * Autoload ezc classes
+ *
+ * @param string $class_name
+ */
+function __autoload( $class_name )
+{
+ if ( ezcBase::autoload( $class_name ) )
+ {
+ return;
+ }
+}
+?>
Property changes on: packages/Configuration/trunk/docs/examples/autoload.php
___________________________________________________________________
Name: svn:eol-style
+ native
Modified: packages/Configuration/trunk/docs/examples/manager.php
===================================================================
--- packages/Configuration/trunk/docs/examples/manager.php 2006-01-28
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/manager.php 2006-01-28
14:58:45 UTC (rev 2075)
@@ -4,6 +4,8 @@
* @subpackage Examples
*/
+require 'autoload.php';
+
// A small example which reads settings using the manager
// The manager will take care of caching (disk and memory).
//
@@ -15,30 +17,32 @@
*/
function showSettings()
{
- $title = ezcConfigurationManager::getInstance()->setting( 'default',
'site', 'title' );
+ $title = ezcConfigurationManager::getInstance()->getSetting( 'settings',
'site', 'title' );
print "Title is $title\n";
list( $dbHost, $dbUser, $dbPassword ) =
- ezcConfigurationManager::getInstance()->settings( 'default', 'DB',
array( 'Host', 'User', 'Password' ) );
+ ezcConfigurationManager::getInstance()->getSettingsAsList( 'settings',
'db', array( 'host', 'user', 'password' ) );
print "Connecting to database at <{$dbHost}> with user <{$dbUser}> and
password <{$dbPassword}>.\n";
- if ( ezcConfigurationManager::getInstance()->hasSetting( 'default', 'DB',
'Socket' ) )
- print 'Socket: ' . ezcConfigurationManager::getInstance()->setting(
'default', 'DB', 'Socket' ) . "\n";
+ if ( ezcConfigurationManager::getInstance()->hasSetting( 'settings', 'db',
'socket' ) )
+ {
+ print 'Socket: ' . ezcConfigurationManager::getInstance()->getSetting(
'settings', 'db', 'socket' ) . "\n";
+ }
}
try
{
// Start of program
$man = ezcConfigurationManager::getInstance();
- $man->init( 'settings', 'ezcConfigurationIniReader', array( 'useComments'
=> false ) );
+ $man->init( 'ezcConfigurationIniReader', dirname( __FILE__ ), array(
'useComments' => false ) );
showSettings();
}
catch ( Exception $e )
{
print "Caught exception while reading INI file\n";
- print $e->getMessage() . "(" . $db->getCode() . ")\n";
+ print $e->getMessage() . "(" . $e->getCode() . ")\n";
print $e->getTraceAsString() . "\n";
}
Modified: packages/Configuration/trunk/docs/examples/reading_ini.php
===================================================================
--- packages/Configuration/trunk/docs/examples/reading_ini.php 2006-01-28
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/reading_ini.php 2006-01-28
14:58:45 UTC (rev 2075)
@@ -4,6 +4,8 @@
* @subpackage Examples
*/
+require 'autoload.php';
+
// A small example which reads an INI file and reads out some settings
//
// If something goes wrong (file reading or setting access) it will catch
@@ -11,23 +13,23 @@
try
{
- $ini = new ezcConfigurationIniReader( 'settings.ini' );
+ $ini = new ezcConfigurationIniReader( dirname( __FILE__ ) .
'/settings.ini' );
$conf = $ini->load();
- $title = $conf->setting( 'Site', 'Title' );
+ $title = $conf->getSetting( 'site', 'title' );
print "Title is $title\n";
- list( $dbHost, $dbUser, $dbPassword ) = $conf->settings( 'DB', array(
'Host', 'User', 'Password' ) );
- print "Connecting to database at <{$dbHost}> with user <{$dbUser}> and
password <{$dbPassword}>\n";
+ $settings = $conf->getSettings( 'db', array( 'host', 'user', 'password' )
);
+ print "Connecting to database at <{$settings['host']}> with user
<{$settings['user']}> and password <{$settings['password']}>\n";
- if ( $conf->hasSetting( 'DB', 'Socket' ) )
- print 'Socket: ' . $conf->setting( 'DB', 'Socket' ) . "\n";
+ if ( $conf->hasSetting( 'db', 'socket' ) )
+ print 'Socket: ' . $conf->getSetting( 'db', 'socket' ) . "\n";
}
catch ( Exception $e )
{
print "Caught exception while reading INI file\n";
- print $e->getMessage() . "(" . $db->getCode() . ")\n";
+ print $e->getMessage() . "(" . $e->getCode() . ")\n";
print $e->getTraceAsString() . "\n";
}
Modified: packages/Configuration/trunk/docs/examples/reading_ini_cached.php
===================================================================
--- packages/Configuration/trunk/docs/examples/reading_ini_cached.php
2006-01-28 14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/reading_ini_cached.php
2006-01-28 14:58:45 UTC (rev 2075)
@@ -4,6 +4,8 @@
* @subpackage Examples
*/
+require 'autoload.php';
+
// A small example which reads an INI file and reads out some settings
// It uses the array reader/writer to cache the INI file.
//
@@ -12,29 +14,31 @@
try
{
- $ini = new ezcConfigurationArrayReader( 'settings.php' );
- if ( $ini->exists() )
+ $ini = new ezcConfigurationArrayReader( dirname( __FILE__ ) .
'/settings.php' );
+ if ( !$ini->configExists() )
{
+ print "Cache does not exist, generating\n";
// Cache is not present so we read the original file
- $ini = new ezcConfigurationIniReader( 'settings.ini' );
+ $ini = new ezcConfigurationIniReader( dirname( __FILE__ ) .
'/settings.ini' );
$conf = $ini->load();
// Write back the cache
- $cache = new ezcConfigurationArrayWriter( 'settings.php', $conf );
+ $cache = new ezcConfigurationArrayWriter( dirname( __FILE__ ) .
'/settings.php', $conf );
$cache->save();
}
else
{
+ print "Reading from cache\n";
$conf = $ini->load();
}
- $title = $conf->setting( 'Site', 'Title' );
+ $title = $conf->getSetting( 'site', 'title' );
print "Title is $title\n";
}
catch ( Exception $e )
{
print "Caught exception while reading INI file\n";
- print $e->getMessage() . "(" . $db->getCode() . ")\n";
+ print $e->getMessage() . "(" . $e->getCode() . ")\n";
print $e->getTraceAsString() . "\n";
}
Modified: packages/Configuration/trunk/docs/examples/settings.ini
===================================================================
--- packages/Configuration/trunk/docs/examples/settings.ini 2006-01-28
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/settings.ini 2006-01-28
14:58:45 UTC (rev 2075)
@@ -1,11 +1,11 @@
# Settings for the site itself
-[Site]
-Title=Example site
+[site]
+title=Example site
# Database settings used for all connections
-[DB]
-Host=localhost
-User=root
+[db]
+host=localhost
+user=root
# Storing passwords in INI files is not a good idea,
# is it?
-Password=42
+password=42
Modified: packages/Configuration/trunk/docs/examples/write_ini.php
===================================================================
--- packages/Configuration/trunk/docs/examples/write_ini.php 2006-01-28
14:58:20 UTC (rev 2074)
+++ packages/Configuration/trunk/docs/examples/write_ini.php 2006-01-28
14:58:45 UTC (rev 2075)
@@ -4,6 +4,8 @@
* @subpackage Examples
*/
+require 'autoload.php';
+
// A small example which creates an INI file from scratch
//
// If something goes wrong (file writing or setting access) it will catch
@@ -12,13 +14,15 @@
try
{
$conf = new ezcConfiguration();
- $conf->setSetting( $title, "Title", "DB" );
+ $conf->setSetting( 'db', 'title', "This is the title" );
- $conf->setSettings( array( $dbHost, $dbUser, $dbPassword ),
- array( "Host", "User", "Password" ),
- "DB" );
+ $conf->setSettings(
+ 'db',
+ array( "host", "user", "password" ),
+ array( 'localhost', 'dr', '42' )
+ );
- $ini = new ezcConfigurationINIWriter( 'defaults.ini', false, $conf );
+ $ini = new ezcConfigurationIniWriter( dirname( __FILE__ ) .
'/defaults.ini', $conf );
$conf = $ini->save();
print "INI file defaults.ini was successfully created\n";
}
--
svn-components mailing list
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components