В языке РНР операторы +>-,*,/ выполняют арифметические операции сложения, вычитания, умножения и деления соответственно. А оператор точки (.) служит для сцепления (соединения вместе) двух символьных строк. Ниже приведены характерные примеры применения этих операторов в коде РНР.
|
В этой статье дается краткий курс объектно-ориентированного программирования (ООП) вообще и на языке РНР в частности. Пройдя этот курс, вы получите минимальные знания, которых требует программирование для Joomla!. Этот курс состоит из кратких, но полезных для практики пояснений, а для более углубленного изучения затрагиваемых в нем тем и вопросов следует обращаться к обширной литературе и ресурсам, доступным в Интернете.
|
Если требуется написать программы командной строки, взаимодействующие с CMS, то для их размещения имеются две возможности. В рассмотренном выше примере было разработано совершенно отдельное приложение, опирающееся на собственную версию платформы Joomla и действующее независимо от программ CMS. А что касается системы CMS, то в этом приложении достаточно было знать лишь порядок установления связи с базой данных и программой электронной почты. Данное приложение могло бы благополучно работать на отдельном сервере, например, для текущего контроля подписок на любом числе веб-сайтов с системой Joomla CMS, для чего потребовалось бы только создать разные конфигурационные файлы. С другой стороны, созданные приложения командной строки можно расположить и в структуре папок Joomla CMS. Так, в версии 1.7 для этой цели в структуру папок Joomla CMS была введена новая папка cli.
|
Для проверки приложения, рассматриваемого здесь в качестве примера, выполните следующие действия.
|
Этот файл, называемый subscriptionmonitor.php, по существу, выполняет функции проверки и обновления базы данных, а также отправки сообщений по электронной почте. Ниже приведена первая часть исходного кода из этого файла.
|
Этот файл служит в качестве точки входа в рассматриваемое здесь приложение. Его имя указывается как команда для выполнения из командной строки. Ниже приведена первая часть исходного кода из этого файла.
|
Первым необходимо создать конфигурационный файл. У него должна быть такая же структура, как и у конфигурационного файла системы Joomla CMS, и для этого достаточно скопировать файл configuration.php из корневой папки установленной среды Joomla. Для целей данного примера потребуются лишь те поля из структуры конфигурационного файла, которые используются для установления связи с базой данных CMS и отправки электронной почты, хотя в этот файл будут включены и другие поля. Ниже приведен исходный код для ввода в файл configuration.php.
|
Для целей данного примера будет выбрана несколько иная структура проекта, чем в рассмотренных ранее примерах. В частности, файлы программ и журналов регистрации должны размещаться в папке src, находящейся в папке joomla-platform. С этой целью создайте сначала новую папку platform-test/joomla-platform/src, а в ней — папку logs для хранения файлов с журналами регистрации. Таким образом, в папке src должны оказаться три файла и одна папка, как показано ниже.
|
Когда стали понятны основы применения платформы Joomla для разработки приложений, рассмотрим более практический пример, в котором используется компонент Joompro Subscriptions, созданный в предыдущих статьях нашего сайта. Напомним, что этот компонент служит для создания подписок, срок действия которых истекает через определенное количество дней. Но на практике требуется каким-то образом контролировать эти подписки и вести их учет.
|
Это веб-приложение доступно в файле web/101-hello-www/index.php и выводит простое текстовое сообщение в окне браузера. Ниже приведена первая часть его исходного кода.
|
|
|
|
Страница 5 из 40
|