Я новичок в разработке для Joomla и хотел бы знать, какие инструменты и / или программное обеспечение могут помочь мне в разработке как бэкэнда, так и внешнего интерфейса сайта Joomla. Это также будет включать в себя любое будущее обслуживание и обновления в будущем.
joomla-3.x
development
workflow
Лоддер
источник
источник
Ответы:
развитие
генеральный
Composer
Composer - это инструмент для управления зависимостями в PHP. Он позволяет вам объявлять библиотеки, от которых зависит ваш проект, и будет управлять (устанавливать / обновлять) их за вас.
Joomlatools Composer Installer
Этот плагин Composer установит расширения в вашу настройку Joomla.
FOF2 (Framework on Framework 2)
FOF - это среда быстрой разработки приложений, включенная в Joomla! Это расширяет Joomla! Платформа вместо того, чтобы заменить ее, имеет собственную раздвоенную и расширенную версию классов MVC, сохраняя сильное подобие существующей Joomla! и обеспечивает возможности HMVC.
FOF3 (Framework на Framework 3) FOF3 улучшает FOF2 / F0F2 и предоставляет мощные новые инструменты для Joomla 3., такие как новая модель данных, использование пространств имен, контейнер DI, автозагрузка классов для компонентов, компоновщик строительных лесов для быстрого автоматического создания фрейма для ваш компонент и многое другое . ВНИМАНИЕ! FOF 3.x не имеет обратной совместимости с FOF 2.x и 1.x.
Nooku Framework
Framework для создания расширений Joomla с меньшим количеством кода.
Генераторы расширений
generator-joomla-component (Генератор компонентов для Yeoman ).
Generator-Joomla-component позволяет вам быстро и без усилий создать новый компонент Joomla, используя рекомендованные шаблоны проектирования MVC и стандарты кодирования.
Они включают:
'
более"
, потому что это то , что официальная библиотека использует Joomlagenerator-joomla-admin-template (Генератор шаблонов администраторов для Yeoman ).
Generator-joomla-admin-template - это генератор yeoman, который позволяет автоматически генерировать шаблоны администраторов joomla для вашей серверной части.
Создатель компонента Joomla (бесплатный доступ ограничен одной таблицей базы данных)
Создатель компонента Joomla позволяет вам создать полностью функциональный, готовый к установке, настраиваемый компонент Joomla за считанные минуты. Это ежедневно экономит разработчикам Joomla сотни часов времени на разработку.
Компонентный Компонент
Компонентный Компоновщик для Joomla, который является очень продвинутым, действительно способным создавать чрезвычайно сложные компоненты в кратчайшие сроки.
Joomla Module Generator от XDSoft
Joomla Module Generator от XDSoft упрощает процесс и экономит ваше время на разработку модуля для Joomla. Он создает структуру, создает все необходимые каталоги и файлы, генерирует действительный основной файл XML. В результате вы получаете zip-пакет, готовый к установке.
Joomla Генератор плагинов от ExtStore
Joomla! Генератор плагинов от ExtStore генерирует простой пустой плагин с файлами, необходимыми для быстрого начала работы с вашим новым плагином Joomla. После заполнения быстрой формы с именем, автором и описанием плагина вы получаете готовый к установке zip-пакет, включая языковые файлы (en-GB).
Документы и ресурсы
источник
Среды:
WampServer - это среда веб-разработки Windows. Это позволяет вам создавать веб-приложения с Apache2, PHP и базой данных MySQL. Кроме того, PhpMyAdmin позволяет легко управлять базами данных.
MAMP устанавливает среду локального сервера за несколько секунд на ваш компьютер Mac OS X. Он поставляется бесплатно (версия для сообщества) и легко устанавливается. MAMP не скомпрометирует любую существующую установку Apache, уже запущенную в вашей системе. Вы можете установить Apache, PHP и MySQL без запуска скрипта или необходимости изменения каких-либо файлов конфигурации!
Xampp (доступно для всех платформ)
XAMPP - это полностью бесплатный, простой в установке дистрибутив Apache, содержащий MySQL, PHP и Perl. Пакет с открытым исходным кодом XAMPP был невероятно прост в установке и использовании.
Vagrant
Vagrant - это инструмент для создания законченных сред разработки. Благодаря простому в использовании рабочему процессу и ориентации на автоматизацию, 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
источник
Тестирование:
Если вы планируете писать значительный объем кода PHP или JavaScript, тогда будут полезны все стандартные инструменты разработки PHP и JavaScript, независимо от того, что ваш код будет работать в среде Joomla, а не в автономном режиме.
На стороне PHP:
На стороне JavaScript:
Существует множество подобных инструментов, но, очевидно, это зависит от того, насколько серьезным будет ваше кодирование - если вы просто выбиваете несколько десятков строк кода, не будет особого смысла возиться с большинством над. Но с другой стороны, если вы планируете написать плагин для Joomla разумного размера и поддерживать его в течение некоторого времени, то вышеперечисленные инструменты будут неоценимы для вас, чтобы помочь вам написать его хорошо.
источник
Внешний интерфейс (шаблон, фреймворк и т. Д.):
UIKit (framework)
UIKit всего пару лет, но он стал чрезвычайно популярным. Это легкая и модульная интерфейсная среда для разработки быстрых и мощных веб-интерфейсов. Она используется для всех шаблонов Yootheme начиная с Warp 7. Большинство Javascript были перемещены в отдельные компоненты, что означает, что вы можете загружать каждый из них в любое время и в любом месте. хочу.
Bootstrap (фреймворк)
Bootstrap - чрезвычайно популярная, если не самая популярная среда HTML, CSS и JS для разработки адаптивных веб-сайтов. Bootstrap делает разработку веб-интерфейса быстрее и проще. Он предназначен для людей всех уровней квалификации, устройств всех форм и проектов всех размеров, и, прежде всего, с открытым исходным кодом, поэтому он размещается, разрабатывается и поддерживается сообществом на GitHub. Версия 2.3.2 (официально не поддерживается) также поставляется с Joomla 3.x и используется для шаблона Protostar по умолчанию.
Yootheme (поставщик шаблонов)
Yootheme - один из самых популярных поставщиков шаблонов Joomla. Они разыгрывают новый шаблон (используя свою интерфейсную среду, UIKit) каждый месяц с уникальным дизайном.
Foundation - это семейство адаптивных интерфейсных сред, которые позволяют легко создавать красивые адаптивные веб-сайты, приложения и электронные письма, которые выглядят потрясающе на любом устройстве. Основа семантическая, удобочитаемая, гибкая и полностью настраиваемая.
Semantic - это фреймворк для разработки, который помогает создавать красивые адаптивные макеты с использованием удобного HTML
Pure от Yahoo (набор небольших адаптивных CSS-модулей)
Pure призван стать отправной точкой для каждого веб-сайта или веб-приложения. Pure заботится обо всей CSS-работе, которая нужна каждому сайту, не делая его похожим на cookie-резак:
источник
Инструменты браузера:
Adobe Edge Inspect CC (бесплатно)
Edge Inspect - это важное приложение для веб-разработчиков и дизайнеров, которым необходимо предварительно просмотреть свой контент на нескольких мобильных устройствах. Беспроводное соединение нескольких устройств iOS и Android с вашим компьютером, получение снимков экрана с любого подключенного устройства и просмотр результатов в реальном времени от изменений в HTML, CSS и JavaScript.
Firebug (Firefox) (Обратите внимание, что есть версия Lite для другого браузера, но я бы рекомендовал использовать встроенные инспекторы)
ColorZilla (Firefox & Chrome)
источник
редакторы:
IDE Netbeans
Быстро и легко разрабатывайте настольные, мобильные и веб-приложения на Java, HTML5, PHP, C / C ++ и других. IDE NetBeans является БЕСПЛАТНЫМ, с открытым исходным кодом и имеет всемирное сообщество пользователей и разработчиков.
Eclipse PDT (инструменты разработки PHP)
Проект PHP IDE предоставляет интегрированную среду разработки PHP для платформы Eclipse. Eclipse IDE является БЕСПЛАТНЫМ и открытым исходным кодом. Требуется Java установлен.
Komodo IDE Кроссплатформенная IDE для всех основных языков, включая Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript и другие
источник
Статистика сайта:
источник
Базы данных
Дизайн / Разработка / Управление:
MySQL Workbench - это унифицированный визуальный инструмент для архитекторов баз данных, разработчиков и администраторов баз данных. MySQL Workbench предоставляет моделирование данных, разработку SQL и комплексные инструменты администрирования для настройки сервера, администрирования пользователей, резервного копирования и многого другого.
С MySQL Workbench вы можете работать напрямую с базами данных на локальных или удаленных серверах. Он доступен в Windows, Linux и Mac OS X.
Sequel Pro - это быстрое и простое в использовании приложение для управления базами данных Mac для работы с базами данных MySQL. Это дает вам прямой доступ к базам данных MySQL на локальных и удаленных серверах.
phpMyAdmin - это бесплатный программный инструмент, написанный на PHP, предназначенный для администрирования MySQL через Интернет. phpMyAdmin поддерживает широкий спектр операций на MySQL, MariaDB и Drizzle. Часто используемые операции (управление базами данных, таблицами, столбцами, отношениями, индексами, пользователями, разрешениями и т. Д.) Могут быть выполнены через пользовательский интерфейс, при этом у вас все еще есть возможность непосредственно выполнить любой оператор SQL.
Adminer (ранее phpMinAdmin) является полнофункциональным инструментом управления базами данных написана на PHP. В отличие от phpMyAdmin, он состоит из одного файла, готового к развертыванию на целевом сервере. Администратор доступен для MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch и MongoDB.
Утилиты резервного копирования сервера
MySQLDumper
MySQLDumper - это проект с открытым исходным кодом (GNU-лицензия), инструмент для резервного копирования баз данных MySQL на основе PHP и Perl. Он особенно подходит для веб-пространств с общим хостингом, где у вас нет доступа к оболочке, и действительно полезен, когда необходимо выполнить резервное копирование / выгрузку / восстановление больших баз данных, где у php-скриптов заканчивается время из-за максимального времени выполнения.
phpMyBackupPro
phpMyBackup Pro - очень простое в использовании бесплатное веб-приложение для резервного копирования MySQL, лицензированное по лицензии GNU GPL. Вы можете создавать резервные копии по расписанию, управлять ими и восстанавливать их, загружать или отправлять по электронной почте и многое другое!
AutoMySQLBackup
AutoMySQLBackup с базовой конфигурацией будет создавать ежедневные, еженедельные и ежемесячные резервные копии одной или нескольких баз данных MySQL с одного или нескольких серверов MySQL.
Контроль версий базы данных:
источник
Контроль версий:
Исходный код:
Контроль версий базы данных:
Постановка сайта Joomla
Расширение рабочей среды для Joomla!
Особенности:
источник
Системные требования для Joomla! 3.x
Также для тех, кто только начинает и хочет настроить свою среду, или просто нуждается в установке Joomla, вот основные системные требования для работы Joomla:
PHP:
Поддерживаемые базы данных:
MySQL:
SQL Server:
PostgreSQL:
Поддерживаемые веб-серверы:
Apache:
Nginx:
Microsoft IIS:
источник