Какие инструменты я могу использовать, чтобы помочь мне в разработке Joomla?

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

24 голоса | спросил Lodder 12 PM00000010000005831 2015, 13:56:58

10 ответов


17

Разработка

Общие

  • Композитор
    Композитор инструмент для управления зависимостями в PHP. Он позволяет вам декларировать библиотеки, от которых зависит ваш проект, и он будет управлять (устанавливать /обновлять) их для вас.

  • установщик Joomlatools Composer
    Этот плагин Composer будет устанавливать расширения в вашу установку Joomla.

  • FOF2 (Framework Framework 2)
    FOF - это быстро развивающаяся инфраструктура разработки приложений, включенная в Joomla! Он расширяет Joomla! Платформа вместо замены, с ее собственной разветвленной и расширенной версией классов MVC, сохраняя сильное подобие существующей Joomla! и предоставляет возможности HMVC.

  • FOF3 (Framework Framework 3) FOF3 улучшает работу FOF2 /F0F2 и предлагает новые мощные инструменты для Joomla 3. как новый dataModel, использование пространств имен, контейнер DI, автозагрузка компонентов для компонентов, строитель строительных лесов, чтобы быстро создать кадр для ваш компонент и гораздо больше . ПРЕДУПРЕЖДЕНИЕ FOF 3.x не обратно совместим с FOF 2.x и 1.x.

    • FOF3-Basic Пример приветствия мирового типа для Akeeba FOF3, написанный как разработчик пошаговое руководство для создания Joomla! компонент с нуля.
  • Nooku Framework
    Рамки для создания расширений Joomla с меньшим количеством кода.



Генераторы расширений

  • generator-joomla-component (компонент генератор для Yeoman )
    generator-joomla-component позволяет вам быстро и без усилий выстроить новый компонент joomla, используя рекомендованный шаблон проектирования MVC и стандарты кодирования.

    К ним относятся:

    • Файлы языка интернационализации
    • Вкладки для отступов
    • Обозначение переменной CamelCase
    • Надлежащая архитектура MVC
    • Заготовки PHPDocumentor для каждого метода, а также блоки документов уровня страницы
    • Использует ' над ", потому что в официальной библиотеке Joomla используется
  • generator-joomla-admin-template (генератор шаблонов администратора для Yeoman )
    generator-joomla-admin-template - это генератор yoman, который позволяет автоматически генерировать шаблоны администратора joomla для вашего внутреннего сервера.

  • создатель компонента Joomla (бесплатный доступ ограничивается одной таблицей базы данных)
    Создатель компонента Joomla позволяет вам создать полностью функциональный, готовый к установке пользовательский компонент Joomla за считанные минуты. Ежедневно разработчики Joomla экономят сотни часов разработки.

  • Компонент Builder Компонент Builder для Joomla, который является высокоразвитым, действительно способным создавать чрезвычайно сложные компоненты за долю времени.

  • Генератор модуля Joomla от XDSoft Генератор модуля Joomla от XDSoft упрощает процесс и экономит ваше время разработки модуля для Joomla. Он создает структуру, создает все необходимые каталоги и файлы, генерирует действительный основной файл XML. В результате вы получаете готовый к установке пакет zip.

  • Генератор плагинов Joomla от ExtStore
    Joomla! Генератор плагинов от ExtStore создает простой пустой плагин с файлами, необходимыми для быстрого запуска вашего нового плагина Joomla. После заполнения быстрой формы с именем, автором и описанием плагина вы получаете готовый к установке пакет zip, включая языковые файлы (en-GB).



Docs &ресурсы

ответил Rene Korss 13 AM000000110000002331 2015, 11:09:23
15

Среды:

  • Wamp (Windows)
    WampServer это среда разработки Windows. Он позволяет создавать веб-приложения с Apache2, PHP и базой данных MySQL. Наряду с этим PhpMyAdmin позволяет легко управлять базами данных.

  • Мам (Mac: обе версии сообщества и коммерческие версии)
    MAMP устанавливает локальную серверную среду в считанные секунды на компьютере Mac OS X. Он поставляется бесплатно (издание сообщества) и легко устанавливается. MAMP не будет компрометировать существующую установку Apache, уже запущенную в вашей системе. Вы можете установить Apache, PHP и MySQL без запуска скрипта или изменения любых файлов конфигурации!

  • Лампа (Linux)

  • Xampp (доступно для всех платформ)
    XAMPP - это совершенно бесплатный, простой в установке дистрибутив Apache, содержащий MySQL, PHP и Perl. Пакет с открытым исходным кодом XAMPP был настроен так, чтобы он был невероятно прост в установке и использовании.

  • Бродяга
    Бродяга - это инструмент для создания полной среды разработки. Благодаря простому в использовании документообороту и сосредоточению внимания на автоматизации, Vagrant снижает время разработки среды разработки, увеличивает паритет разработки /производства и делает «работы на моей машине» оправданием реликвии прошлого.

    • Ящик Joomlatools Vagrant (виртуальная машина с стеком лампы)
      Этот проект автоматизирует настройку среды разработки Joomla. Он способен запускать полнофункциональный стек LAMP с помощью одной команды, чтобы вы могли быстро начать работу над вашими проектами Joomla.

  • Oracle VM VirtualBox
    VirtualBox - мощный, многофункциональный продукт виртуализации для предприятия, а также для домашнего использования, он свободно доступен в виде программного обеспечения с открытым исходным кодом (GNU GPL).

    VirtualBox работает на хостах Windows, Linux, Macintosh и Solaris и поддерживает большое количество гостевых операционных систем, включая, помимо прочего, Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8), DOS /Windows 3.x, Linux (2.4, 2.6 и 3.x), Solaris и OpenSolaris, OS /2 и OpenBSD.

  • Ampps (доступно для всех платформ)
    AMPPS - это простой в установке стековый пакет программ Apache, Mysql, PHP, Perl, Python и Softaculous, который можно использовать на настольных компьютерах и офисных серверах.

Системные требования Joomla3

ответил Rene Korss 13 AM000000110000002331 2015, 11:09:23
9

Тестирование:

Если вы планируете писать значительную часть кода PHP или JavaScript, тогда все стандартные инструменты разработки PHP и JavaScript будут полезны, независимо от того, что ваш код будет работать в среде Joomla, а не стоять -alone.

На стороне PHP:

  • XDebug : расширение PHP для разработчиков, которое позволяет вам делать такие вещи, как прохождение кода за строкой, чтобы помочь вам найти ошибки. Бесценный.
  • phpUnit : инструмент тестирования. Записывайте тесты phpUnit, чтобы убедиться, что ваш код работает.
  • PHPMD : PHP «Mess detector». Означает плохой код качества. (Множество известных проектов действительно могло извлечь выгоду из использования этого инструмента с самого начала).
  • CodeSniffer и стандарты кодирования Joomla: обеспечивает соблюдение правил чистого кода и упрощает чтение кода для новых разработчиков.

Со стороны JavaScript:

  • Различные функции DevTools в браузере. Теперь у всех основных браузеров есть инструменты хорошего качества. Firefox также имеет Firebug , доступный как плагин, в дополнение к встроенным средствам разработки, что также стоит иметь.
  • JSHint : указывает код низкого качества и возможные ошибки.

Существует множество таких инструментов, но, очевидно, это зависит от того, насколько серьезным будет ваше кодирование - если вы просто сбиваете несколько десятков строк кода, большинство из вышеперечисленных. Но, с другой стороны, если вы планируете писать плагин Joomla с разумным размером и поддерживаете его в течение некоторого времени, то указанные выше инструменты будут для вас бесценны, чтобы помочь вам хорошо писать.

ответил Simba 13 AM000000110000003431 2015, 11:19:34
6

Инструменты для браузера:

  • Adobe Edge Inspect CC (бесплатно)
    Edge Inspect является важным приложением для веб-разработчиков и дизайнеров, которым необходимо просмотреть их контент на нескольких мобильных устройствах. Беспроводное подключение нескольких устройств iOS и Android к компьютеру, захват скриншотов с любого подключенного устройства и просмотр результатов в реальном времени от изменений в HTML, CSS и JavaScript.

  • Firebug (Firefox) (обратите внимание, что есть версия Lite для другого браузера, но я рекомендуется использовать встроенные инспекторы)

  • ColorZilla (Firefox & Chrome)

ответил FFrewin 13 AM000000100000000331 2015, 10:17:03
6

Frontend (шаблон, структура и т. д.):

  • UIKit (фреймворк)
    UIKit всего пару лет, но он стал очень популярный. Это легкий и модульный интерфейс для разработки быстрых и мощных веб-интерфейсов и используется для всех шаблонов Yootheme по сравнению с Warp 7. Большинство Javascript были перемещены в отдельные компоненты, что означает, что вы можете загружать их каждый раз, когда и где вы хотите.

  • Bootstrap (фреймворк)
    Bootstrap - чрезвычайно популярный, если не самый популярный HTML, CSS и JS для разработки адаптивных веб-сайтов. Bootstrap упрощает и упрощает разработку веб-сайтов. Это сделано для людей всех уровней навыков, устройств всех форм и проектов любого размера, и, прежде всего, это с открытым исходным кодом, поэтому он размещается, развивается и поддерживается GitHub сообществом. Версия 2.3.2 (официально не поддерживается) также поставляется с Joomla 3.x и используется для шаблона Protostar по умолчанию.

  • Yootheme (поставщик шаблонов)
    Yootheme - один из самых популярных шаблонов Joomla провайдеры. Каждый месяц они создают новый шаблон (используя их интерфейсные рамки, UIKit) с уникальным дизайном.

  • Foundation (framework)
    Foundation - это семейство гибких интерфейсных фреймворков, которые упрощают дизайн красивых отзывчивых веб-сайтов, приложений и электронных писем, которые выглядят потрясающе на любом устройстве. Фонд является семантическим, читаемым, гибким и полностью настраиваемым.
  • Семантический интерфейс пользователя (рамки)
    Семантический - это среда разработки, которая помогает создавать красивые, гибкие макеты с использованием человеческих -дружественный HTML.
  • Чистый от Yahoo (набор небольших, чувствительных модулей CSS)
    Чистый должен быть отправной точкой для каждого веб-сайта или веб-приложения. Pure заботится обо всех CSS-работе, которые нужны каждому сайту, не делая их похожими на куки-резаки:

    • Ответственная сетка, которая может быть настроена под ваши нужды.
    • Твердая база, основанная на Normalize.css для устранения проблем с совместимостью между браузерами.
    • последовательно стилизованные кнопки, которые работают с элементами.
    • Стили для вертикальных и горизонтальных меню, включая поддержку выпадающих меню.
    • Полезные формы, которые отлично смотрятся на всех размерах экрана.
    • Различные стандартные стили таблиц.
    • Крайне минималистский внешний вид, который легко настраивается.
    • Отзывчивый по умолчанию с невосприимчивым вариантом.
    • Чрезвычайно маленький размер файла: 4.5KB minified + gzip.
ответил FFrewin 13 AM000000100000002031 2015, 10:25:20
6

Базы данных

Дизайн /разработка /управление:

  • Workbench MySQL - (Windows, Mac, Linux)
    MySQL Workbench - это унифицированный визуальный инструмент для архитекторов баз данных, разработчиков и администраторов баз данных. MySQL Workbench обеспечивает моделирование данных, разработку SQL и комплексные средства администрирования для настройки сервера, администрирования пользователей, резервного копирования и т. Д.
    С помощью MySQL Workbench вы можете работать непосредственно с базами данных на локальных или удаленных серверах. Он доступен в Windows, Linux и Mac OS X.


  • Sequel Pro - (Mac)
    Sequel Pro это быстрое и простое в использовании приложение для управления базами данных Mac для работы с базами данных MySQL. Это дает вам прямой доступ к вашим базам данных MySQL на локальных и удаленных серверах.


  • phpMyAdmin (инструмент администрирования MySQL написан на PHP - обычно на каждом хосте)
    phpMyAdmin - это бесплатный программный инструмент, написанный на PHP, предназначенный для управления администрированием MySQL через Интернет. phpMyAdmin поддерживает широкий диапазон операций над MySQL, MariaDB и Drizzle. Часто используемые операции (управление базами данных, таблицы, столбцы, отношения, индексы, пользователи, разрешения и т. Д.) Могут выполняться через пользовательский интерфейс, в то время как у вас все еще есть возможность напрямую выполнять любой оператор SQL. >
  • Администратор (похож на phpMyAdmin, но более упрощен и легкий)
    Adminer (ранее phpMinAdmin) - полнофункциональный инструмент управления базами данных, написанный на PHP. Напротив phpMyAdmin он состоит из одного файла, готового для развертывания на целевом сервере. Администратор доступен для MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch и MongoDB.


Утилиты резервного копирования сервера

  • MySQLDumper
    MySQLDumper это проект с открытым исходным кодом (GNU-лицензия), PHP и Perl, предназначенный для резервного копирования баз данных MySQL. Он особенно подходит для общедоступных веб-пространств хостинга, где у вас нет доступа к оболочке и очень полезно, когда есть необходимость в резервном копировании /выгрузке /восстановлении больших баз данных, где php-скрипты заканчиваются из-за максимального времени выполнения.

  • phpMyBackupPro
    phpMyBackup Pro > - это очень простое в использовании бесплатное веб-приложение для резервного копирования MySQL, лицензированное под лицензией GNU GPL. Вы можете создавать запланированные резервные копии, управлять ими и их восстанавливать, загружать или отправлять по электронной почте и многое другое!

  • AutoMySQLBackup
    AutoMySQLBackup с базовой конфигурацией создаст ежедневные, еженедельные и ежемесячные резервные копии одной или нескольких ваших баз данных MySQL с одного или нескольких серверов MySQL.


Контроль версий базы данных:

ответил FFrewin 13 AM000000100000000931 2015, 10:15:09
6

Редакторы:

  • Блокнот ++ (для максимальной скорости и простоты)
  • Atom
  • Sublime Text (супер быстрый и функциональный)
  • PhpStorm (полная PHP IDE)
  • IDE Netbeans
    Быстро и легко разрабатывать настольные, мобильные и веб-приложения с Java, HTML5, PHP, C /C ++ и многое другое. NetBeans IDE БЕСПЛАТНО, с открытым исходным кодом и имеет всемирное сообщество пользователей и разработчиков.

  • Eclipse PDT (инструменты разработки PHP)
    Проект PHP IDE обеспечивает среду интегрированной среды разработки PHP для платформы Eclipse. Eclipse IDE БЕСПЛАТНО и с открытым исходным кодом. Требуется установить java.

  • IDE Komodo Межплатформенная IDE для всех основных языков, включая Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript и многое другое

ответил FFrewin 13 AM000000100000005731 2015, 10:21:57
5

Статистика сайта:

ответил FFrewin 13 AM000000100000000131 2015, 10:24:01
4

Контроль версий:

Исходный код:

Контроль версий базы данных:

Организация сайта Joomla

  • StageIt
    Расширение промежуточной среды для Joomla!
    Особенности:
    • Создайте промежуточную среду в секундах
    • Разработка в промежуточной среде с нулевым риском для вашего сайта.
    • Внесите любые изменения - обновите расширения, удалите контент и т. д.
    • StageIt поддерживает ВСЕ сторонние расширения
    • Синхронизировать промежуточную среду с живым сайтом в любое время
    • Визуальная кнопка позволяет мгновенно переключаться между средами
    • Автоматическое резервное копирование позволяет восстановить ваш сайт в любой точке синхронизации
    • Настроить работу с рядом серверов - даже GoDaddy!
ответил FFrewin 13 AM000000100000001831 2015, 10:19:18
3

Системные требования для Joomla! 3.x

Также для тех, кто только начинает и хочет настроить свою среду, или просто нужно установить Joomla, это основные системные требования для работы Joomla:

PHP:

  • Рекомендуется : 5.4 +
  • Минимум : 5.3.10 +
  • Магические цитаты GPC off
  • http://www.php.net

Поддерживаемые базы данных:

MySQL:

  • Рекомендуется : 5.1 +
  • Минимум : 5.1 +
  • Требуется поддержка InnoDB
  • http://www.mysql.com

SQL Server:

PostgreSQL:


Поддерживаемые веб-серверы:

Apache:

  • Модули: mod_mysql, mod_xml и mod_zlib
  • Рекомендуемый : 2.x +
  • Минимум : 2.x +
  • http://www.apache.org

Nginx:

Microsoft IIS:

  • Рекомендуемый : 7
  • Минимум : 7
ответил FFrewin 26 AM000000110000003031 2015, 11:22:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132