Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Средства для работы с конфигурационными файлами web-приложений (статья)
 
 автор: antf   (28.11.2005 в 16:42)   письмо автору
 
 

Автор: Стефан Шмидт
Источник: PHP Magazin - Professional PHP Development
Адрес оригинала:
URL dieses Artikels: http://www.php-mag.de/itr/online_artikel/psecom,id,563,nodeid,62.html
Опубликована: апрель 2004
Перевод с немецкого: antf

Конечно же вы попадали в такую ситуацию, когда приложение, разработанное вами ранее могло быть снова использовано в рамках другого проекта. Вначале вы конечно же подумали, что это не создаст никаких проблем. Всего-то необходимо скопировать код из одного каталога в другой! Со временем вы осознали, что проекты могут различаться между собой различными параметрами, пусть даже самыми незначительными. Например, это может быть e-mail адрес на который отсылаются сообщения. В таком случае вам ничего не остается, как открыть множество файлов в редакторе и изменить их содержимое, вставляя нужный e-mail при помощи функции найти/заменить. Эта статья расскажет вам о том, как можно избавить себя от подобной работы, а так же порекомендует ряд дополнительных средств для создания и чтения конфигурационных файлов. В статье рассматриваются различные средства создания и обработки конфигурационных файлов, описывается работа с php-модулями, ini-файлами, специализированными классами PEAR::Config и patConfiguration

   
 
 автор: elenaki   (28.11.2005 в 18:56)   письмо автору
 
   для: antf   (28.11.2005 в 16:42)
 

... "открыть множество файлов в редакторе и изменить их содержимое, вставляя нужный e-mail при помощи функции найти/заменить".
поменять одну строчку в одном файле (а конфигурационный файл обычно один, максимум два, для администратора) можно и руками, а во многих файлах - HomeSite прекрасно с этим справится.

   
 
 автор: antf   (28.11.2005 в 19:07)   письмо автору
 
   для: elenaki   (28.11.2005 в 18:56)
 

Не знаю :), помню мне часто приходилось это делать :). Такая ситуация бывает если обходится без конфигов.

   
 
 автор: cheops   (30.11.2005 в 00:08)   письмо автору
 
   для: antf   (28.11.2005 в 16:42)
 

Статья выложена в раздел "Статьи о PHP" http://www.softtime.ru/info/articlephp.php?id_article=66

PS Антон, посмотрите, нет ли каких-нибудь недочётов?

   
 
 автор: antf   (30.11.2005 в 11:49)   письмо автору
 
   для: cheops   (30.11.2005 в 00:08)
 

1) когда приложение, разработанное вами ранее могло быть снова использовано в рамках другого проекта.

не хватает запятой после слова ранее

2) Допустим вы программист.
Запятая после допустим

3) После того, как вы проанализировали код и выделили повторяющиеся фрагменты

убрать союз и, заменить на запятую

4) В том случае, если конфигурационные файлы редактируются не программистом, а дилетантом (ламером)

дилетантом (ламером) – выглядит как пояснение, что любой дилетант является ламером. На самом деле я тут колебался с вариантом. Думаю, лучше оставить дилетант.

5) Для того, чтобы получить доступ к различным переменных

исправить на переменным

6) Вместо php-модулей существуют другие форматы, которые могут быть легко поняты и изменены дилетантами (ламерами)

см. пункт 4

7) После считывания ini-файла, имя которого передается в качестве параметра функции parse_ni_file(), мы получаем ассоциативны массив, имеющий вид:

parse_ni_file() -> parse_ini_file()

ассоциативны -> ассоциативный

8) $empfaenger = $config['mail_tor'];

$empfaenger -> $to
mail_tor -> mail_to

9) Предположим, вам надо иметь несколько настроек электронной почты.

Наверное, лучше вам надо сохранить

10) К сожалению, при этом не генерируется никакой ошибки. Поэтому не пытайтесь использовать no для сокращенного обозначения Норвегии.
no – как-нибудь выделить (курсивом или жирным), а то читается как русское по

11) Для конфигурационного файла в формате модуля php необходимо всегда выбрать расширение .php.
выбрать -> выбирать

12) Конфигурационные файлы, с которыми работает PEAR::Config состоят, как и ini-файлы из секций.

запятая после PEAR::Config

13) $root->writeDatasrc( 'config2.conf', 'Apache' );
выделить как php-код
14) Листинг 6 демонстрирует код, который необходимо использовать для считывания файлов.

необходимо -> можно

15) snaps.php-tools.net/downloaden.
выделить как ссылку
16) Кроме этого patConfiguration включает системы кэширования

системы -> систему

17) Забыл добавить раздел Ссылок:
 [1] PEAR, pear.php.net/
 [2] Функция parse_ini_file, de2.php.net/manual/de/function.parse-ini-file.php
 [3] PEAR::Config, pear.php.net/package/Config
 [4] Введение в PEAR, PHP Magazin 1.02
 [5] PEAR::Config Dokumentation, pear.php.net/manual/en/package.configuration.config.intro.php
 [6] PEAR::Config Tutorial, www.devshed.com/c/a/PHP/Configuration-Manipulation-With-PHP-Config/
 [7] patConfiguration, www.php-tools.net/
 [8] patConfiguration-Tutorial, www.devshed.com/c/a/PHP/Easy-Application-Configuration-With-patConfiguration

Пока все.

   
 
 автор: antf   (30.11.2005 в 12:30)   письмо автору
 
   для: antf   (30.11.2005 в 11:49)
 

Загляните еще раз в эту тему.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9772&page=1

Затем посмотрите листинг 1. Я его переделал, чтобы он работал. Меня смущает то, что немецкий журнал PHP Magazin содержит статьи, написанные профессионалами высокого класса, часто это бывают сами создатели PHP (те что немцы :) и библиотек расширений. Вроде бы глюков в коде быть не должно.

   
 
 автор: antf   (30.11.2005 в 13:57)   письмо автору
 
   для: antf   (30.11.2005 в 12:30)
 

Не согласен с описанием:

В статье рассматриваются различные средства создания и обработки конфигурационных файлов, описывается работа с php-модулями, ini-файлами при помощи PEAR

Нужно:

В статье рассматриваются различные средства создания и обработки конфигурационных файлов, описывается работа с php-модулями, ini-файлами, специализрованными классами PEAR::Config и patConfiguaration.

   
 
 автор: antf   (30.11.2005 в 14:11)   письмо автору
 
   для: antf   (30.11.2005 в 13:57)
 

Думаю этот текст надо исправить

Статья "Расширения PHP для работы с mp3" (В оригинале: Наш PHP умеет читать музыкальные файлы.) описывает приёмы работы с mp3-файлами на PHP

Новый вариант

В этой статье рассматриваются приемы работы с mp3 файлами при помощи библиотек PEAR::MP3_Id и ext/id3 (в составе PECL).

   
 
 автор: cheops   (30.11.2005 в 14:53)   письмо автору
 
   для: antf   (30.11.2005 в 14:11)
 

Поправлено.

   
 
 автор: cheops   (30.11.2005 в 14:46)   письмо автору
 
   для: antf   (30.11.2005 в 11:49)
 

Поправлено.

   
 
 автор: antf   (01.12.2005 в 01:10)   письмо автору
 
   для: cheops   (30.11.2005 в 14:46)
 

Поправьте, пожалуйста, описание у статьи о QuickForm.

   
 
 автор: cheops   (01.12.2005 в 01:29)   письмо автору
 
   для: antf   (01.12.2005 в 01:10)
 

Поправлено.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования