Комментарии

Примеры разработки программ на платформе Joomla
( 0 Голосов )

Рассмотреть особенности платформы Joomla лучше всего на конкретных примерах. В хранилище исходного кода можно найти немало примеров программ, разработанных на данной платформе, обратившись по адресу http://github.com/joomla/joomla-platform-examples. Начнем с двух простейших примеров. В одном из них используется браузер, а в другом — системный интерфейс командной строки. Программы с интерфейсом командной строки запускаются на выполнение из командной строки на консоли, а не в окне браузера.

Подготовка платформы проекта

Прежде всего необходимо загрузить файлы платформы Joomla и подготовить соответствующую структуру папок. Для этого достаточно выполнить следующие действия.

  1. Создайте папку для хранения файлов проекта, присвоив ей имя platform-test. Если требуется проверить платформу как в приложениях для браузера, так и в приложениях командной строки, разместите эту папку в папке DocumentRoot на вебсервере (например, в папке htdocs).
  2. Загрузите платформу. Для этого достаточно перейти по адресу http://github.com/joomla/joomla-platform и щелкнуть на кнопке Tags (Метки). В итоге появится список официально выпущенных версий данной платформы (например, ссылка на архивный файл 11.4. zip). С другой стороны, вы можете загрузить последнюю версию хранилища исходного кода, щелкнув последовательно на кнопках Downloads (Загрузки) и Download as zip (Загрузить как архив формата zip).
  3. Распакуйте архив в папку platform-test. Папка самого верхнего уровня в структуре папок архива называется так же, как и сам архив, т.е. ей присваивается имя в следующем формате: joomla-joomla-platfоrm-<версия>-<номер массива изменений> (например, joomla-joomla-platform-11.4-0-g4329ba0.zip). После распаковки архива переименуйте эту папку в joomla-platform. Таким образом, в папке platform-test должна оказаться подпапка j oomla-platf orm, а в ней — подпапки build, docs, libraries, media и tests. Следует, однако, иметь в виду, что для нормальной работы данной платформы потребуются только папки libraries и media, тогда как остальные папки нужны исключительно для разработки программ.
  4. Загрузите примеры программ. Для этого перейдите по адресу http://github.com/joomla/joomla-platform-examples и щелкните последовательно на кноп
  5. ках Downloads и Download as zip. В итоге будет загружен архивный файл вроде joomla-joomla-platform-examples-544306f.zip.
  6. Распакуйте архив во временную папку и скопируйте папки cli и web в папку platform-test. Kpoмe тoгo, cкoпиpyйтe в этy жe пaпкy фaйл bootstrap.dist.php. Таким образом, в папке platform-test должны оказаться три подпапки: cli, joomla-platform и web, а также файл bootstrap.dist.php.
  7. Скопируйте файл bootstrap.dist.php в файл bootstrap.php. Отредактируйте этот файл, введя в него следующую строку кода:
require  dirname( FILE ).'/joomla-platform/libraries/import.php';

В этой строке кода платформа уведомляется о том, где следует искать файл со сценарием импорта. Для этой цели вызывается функция dirname () языка РНР, получающая сначала имя каталога, в котором находится текущий файл (в данном случае — bootstrap.php), а затем использующая это имя для составления полного пути к файлу со сценарием импорта. В данном примере файл bootstrap.php оказывается в той же папке, что и папка joomla-platform.

Теперь вы должны быть в состоянии запустить на выполнение все примеры программ. Для проверки такой возможности попробуйте выполнить пример программы Hello World, выполнив следующие действия.

Начните сеанс работы в режиме командной строки на своем компьютере и перейдите к каталогу platform-test/cli/101-hello-world.

Убедитесь в том, что проверяемая программа на РНР запускается на выполнение из командной строки. Если требуется, введите ее в путь к исполняемому файлу.

Введите в командной строке следующую команду: php run.php

На консоли должен появиться следующий результат выполнения проверяемой программы:

Hello World!

Если вам не удастся добиться этого результата, проверьте правильность синтаксиса команды require в файле bootstrap.php. По этой команде загружается файл начальной загрузки.

Кроме того, вы можете выполнять веб-приложения, если папка platform-test находится в папке DocumentRoot на веб-сервере. Например, для того чтобы выполнить веб-приложение detect-client, откройте окно браузера и введите приведенный ниже URL в поле адреса.

<путь  к папке platform-test>/web/detect-client/index.php

Так, если папка platform-test находится в папке htdocs на локальной машине, то упомянутый выше URL будет выглядеть следующим образом:

http://localhost/platform-test/web/detect-client/index.php

В результате выполнения данного веб-приложения в окне браузера должно появиться нечто, аналогичное следующему:

Welcome to the Joomla! Platform's JWeb class.
User-agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; 1rv:1.9.2.23) Gecko/20110920 Firefox/3.6.23 ( .NET CLR 3.5.30729; 4>.NET4.0C)
Is a mobile device? No
Platform: 1
Engine: 13
Browser: 18 (3.6.23)

Если и в этом случае вы получите сообщение об ошибке, проверьте правильность содержимого файла bootstrap.php.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости