|
|
|
| Автор: Стефан Шмидт
Источник: 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 | |
|
|
|
|
|
|
|
для: antf
(28.11.2005 в 16:42)
| | ... "открыть множество файлов в редакторе и изменить их содержимое, вставляя нужный e-mail при помощи функции найти/заменить".
поменять одну строчку в одном файле (а конфигурационный файл обычно один, максимум два, для администратора) можно и руками, а во многих файлах - HomeSite прекрасно с этим справится. | |
|
|
|
|
|
|
|
для: elenaki
(28.11.2005 в 18:56)
| | Не знаю :), помню мне часто приходилось это делать :). Такая ситуация бывает если обходится без конфигов. | |
|
|
|
|
|
|
|
для: antf
(28.11.2005 в 16:42)
| | Статья выложена в раздел "Статьи о PHP" http://www.softtime.ru/info/articlephp.php?id_article=66
PS Антон, посмотрите, нет ли каких-нибудь недочётов? | |
|
|
|
|
|
|
|
для: 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 в 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 в 12:30)
| | Не согласен с описанием:
В статье рассматриваются различные средства создания и обработки конфигурационных файлов, описывается работа с php-модулями, ini-файлами при помощи PEAR
Нужно:
В статье рассматриваются различные средства создания и обработки конфигурационных файлов, описывается работа с php-модулями, ini-файлами, специализрованными классами PEAR::Config и patConfiguaration. | |
|
|
|
|
|
|
|
для: antf
(30.11.2005 в 13:57)
| | Думаю этот текст надо исправить
Статья "Расширения PHP для работы с mp3" (В оригинале: Наш PHP умеет читать музыкальные файлы.) описывает приёмы работы с mp3-файлами на PHP
Новый вариант
В этой статье рассматриваются приемы работы с mp3 файлами при помощи библиотек PEAR::MP3_Id и ext/id3 (в составе PECL). | |
|
|
|
|
|
|
|
для: antf
(30.11.2005 в 14:11)
| | Поправлено. | |
|
|
|
|
|
|
|
для: antf
(30.11.2005 в 11:49)
| | Поправлено. | |
|
|
|
|
|
|
|
для: cheops
(30.11.2005 в 14:46)
| | Поправьте, пожалуйста, описание у статьи о QuickForm. | |
|
|
|
|
|
|
|
для: antf
(01.12.2005 в 01:10)
| | Поправлено. | |
|
|
|