Joomla gelişiminde bana yardımcı olmak için hangi araçları kullanabilirim?


26

Joomla'nın geliştirilmesinde yeniyim ve bir Joomla sitesinin hem arka ucunu hem de ön uçlarını geliştirmekte bana hangi araçların ve / veya yazılımların yardımcı olabileceğini bilmek istiyorum. Bu, gelecekteki gelecekteki bakım ve güncellemeleri de içerecektir.


1
Pekala, bu sayfayı bir çoğumuzun Joomla ve genel gelişim / yönetim için kullandığı yararlı araçlarla dolu bir wiki yapmak istiyoruz. Cevapları araçların kategorilerine göre ayırdık. Tüm kullanıcılar aşağıdaki cevaplarda bilgi ekleyebilir ve bilgileri güncelleyebilir. Bu soruya, özellikle yeni kullanıcılar için diğer cevaplarda değinilebilir - ve bunun sıcak bir karşılama olacağını düşünüyorum.
FFrewin



Yanıtlar:


17

gelişme

Genel

  • Besteci
    Besteci , PHP'de bağımlılık yönetimi için bir araçtır. Projenizin bağlı olduğu kütüphaneleri ilan etmenizi sağlar ve sizin için onları yönetir (kurar / günceller).

  • Joomlatools Composer Installer
    Bu Composer eklentisi, Joomla kurulumunuza uzantıları yükler.

  • FOF2 (Çerçeve 2 Çerçevesi)
    FOF , Joomla! Joomla! MVC sınıflarının çatallı ve genişletilmiş versiyonuna sahip, yerine Joomla! ve HMVC yetenekleri sağlar.

  • FOF3 (Çerçeve 3'ün Çerçevesi) FOF3 , FOF2 / F0F2'yi geliştirir ve Joomla 3 için güçlü yeni araçlar sunar. Yeni bir dataModel gibi bileşeniniz ve çok daha fazlası . UYARI FOF 3.x, FOF 2.x ve 1.x ile geriye dönük olarak uyumlu değildir.

    • FOF3-Basic Akeeba için merhaba dünya tipi bir örnek FOF3, Joomla! sıfırdan bileşen.

  • Joomla eklentilerini daha az kodla oluşturmak için Nooku Framework Framework.



Eklenti Jeneratörleri

  • generator-joomla-component ( Yeoman için bir komponent jeneratör)
    generator-joomla-komponent , önerilen MVC tasarım modelini ve kodlama standartlarını kullanarak yeni bir joomla bileşenini hızlı ve zahmetsizce dışarı çıkarmanızı sağlar.

    Bunlar şunları içerir:

    • Uluslararasılaşma dili dosyaları
    • Girintiler için sekmeler
    • CamelCase değişken gösterimi
    • Uygun MVC mimarisi
    • PHPDocumentor, her yöntem için ve sayfa düzeyinde belge blokları için taslaklar
    • Kullanımları 'üzerinde ", yani çünkü neyi Resmi Joomla kütüphane kullanımları
  • generator-joomla-admin-template ( Yeoman için bir yönetici şablon üreticisi)
    generator-joomla-admin-template bir yeoman üreticisidir, böylece arka uçunuz için otomatik olarak joomla yönetici şablonları oluşturursunuz.

  • Joomla bileşeni yaratıcısı (Ücretsiz erişim bir veritabanı tablosu ile sınırlıdır)
    Joomla bileşeni yaratıcısı dakikalar içinde tamamen işlevsel, kuruluma hazır, özel bir Joomla bileşeni oluşturmanıza olanak sağlar. Günlük Joomla geliştiricileri yüzlerce saat geliştirme süresinden tasarruf ediyor.

  • Bileşen Oluşturucu Çok gelişmiş Joomla için
    Bileşen Oluşturucu , zamanın bir kısmına son derece karmaşık bileşenler oluşturabiliyor.

  • XDSoft'tan
    Joomla Module Generator XDSoft'tan Joomla Module Generator , süreci basitleştirir ve Joomla için modül geliştirme zamanından tasarruf etmenizi sağlar. Yapıyı oluşturur, gerekli tüm dizinleri ve dosyaları oluşturur, geçerli ana XML dosyası oluşturur. Sonuç olarak, kurulum için hazır bir zip paketi alırsınız.

  • Joomla Eklenti Jeneratör ExtStore tarafından
    Joomla! ExtStore tarafından Eklenti Jeneratör yeni Joomla eklenti ile hızlı bir şekilde başlamak için gereken dosyaları ile basit bir boş eklenti oluşturur. Eklenti adı, yazarı ve açıklamasıyla birlikte hızlı bir formu doldurduktan sonra, dil dosyaları (tr-TR) dahil olmak üzere yüklemeye hazır bir zip paketi hazırlarsınız.



Belgeler ve kaynaklar


Web sitemde bulunan ücretsiz bir modül üreticisi geliştirdim. Biri bunu eklerken beni şaşırtıyor mu?
Lodder

@Lodder Hayır, hiç de değil.
Rene Korss

15

ortamlar:

  • Wamp (Windows)
    Baby Windows web geliştirme ortamıdır. Apache2, PHP ve MySQL veritabanı ile web uygulamaları oluşturmanıza olanak sağlar. Yanında, PhpMyAdmin kolayca veritabanlarınızı yönetmenize olanak sağlar.

  • Mamp (Mac: Hem Topluluk hem de Ticari sürümler)
    MAMP , Mac OS X bilgisayarınızda birkaç saniye içinde yerel bir sunucu ortamı kurar. Ücretsiz olarak gelir (topluluk baskısı) ve kolayca kurulur. MAMP, sisteminizde zaten çalışan mevcut Apache kurulumlarından ödün vermeyecektir. Apache, PHP ve MySQL'i bir komut dosyası başlatmadan veya herhangi bir yapılandırma dosyasını değiştirmeden yükleyebilirsiniz!

  • Lamba (Linux)

  • Xampp (tüm platformlarda kullanılabilir)
    XAMPP , MySQL, PHP ve Perl içeren, tamamen ücretsiz, kurulumu kolay bir Apache dağıtımıdır. XAMPP açık kaynaklı paketi, kurulumu ve kullanımı inanılmaz derecede kolay olacak şekilde ayarlandı.

  • Vagrant
    Vagrant , eksiksiz geliştirme ortamları oluşturmak için bir araçtır. Kullanımı kolay bir iş akışı ve otomasyona odaklanan Vagrant, geliştirme ortamı kurulum süresini kısaltır, geliştirme / üretim paritesini artırır ve "makinemde çalışır" ı geçmişin kalıntısı olarak kabul eder.

    • Joomlatools Vagrant box (Lamba destekli sanal makine)
      Bu proje bir Joomla geliştirme ortamı kurulumunu otomatik hale getirir. Joomla projeleriniz üzerinde hızlı bir şekilde çalışmaya başlayabilmeniz için tek bir komutla tam özellikli bir LAMP yığınını çalıştırabilir.

  • Oracle VM VirtualBox
    VirtualBox , hem ev kullanımı hem de kurumsal kullanım için güçlü, zengin özelliklere sahip bir sanallaştırma ürünüdür ve Açık Kaynaklı Yazılım (GNU GPL) olarak serbestçe kullanılabilir.

    VirtualBox, Windows, Linux, Macintosh ve Solaris sunucularında çalışır ve bunlarla sınırlı olmamak üzere, Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8), DOS / Windows gibi çok sayıda konuk işletim sistemini destekler. 3.x, Linux (2.4, 2.6 ve 3.x), Solaris ve OpenSolaris, OS / 2 ve OpenBSD.

  • Ampps (tüm platformlarda kullanılabilir)
    AMPPS , Masaüstlerinde ve ofis sunucularında kullanılabilecek Apache, Mysql, PHP, Perl, Python ve Softaculous otomatik yükleyici yazılım yığınını yüklemek için kolaydır.

Joomla3 Sistem Gereksinimleri


Daha önce hiç kullanmamıştım, ama şimdi başka bir proje için kullanmaya başlıyorum ve umut verici görünüyor, bir Joomla serseri kutusu (sanal makine): joomlatools.com/blog/2013/08/joomla-in-a-box.html
fruppel

@fruppel - Ahh güzel. Haklı olarak hatırlarsam, birileri uzun zaman önce burada sanal bir makine hakkında soruyordu. Lütfen sahip olduğunuz önerilerde bulunmaktan çekinmeyin. FFrewin bu Joomla yeni kullanıcılara bir topluluk wiki haline önerdi
Lodder

@FFrewin - Belki birden fazla cevap daha iyi olurdu. Belki her bölüm (Çevre, Editörler, vb.) Ayrı cevaplar olsaydı, kullanıcı her biri için bir açıklama ve fikir ekleyebilirdi
Lodder

1
@Lodder: Tamam kabul etti, sonunda bölümlere göre sınıflandırılan cevapları böldük. Şimdilik yukarıdaki cevaba 2 DB aracı için kısa bir referans ekleyeceğim.
FFrewin

Bu mükemmel bir kaynaktır ve Joomla'nın gelişimi (veya herhangi bir web dev!) İle ilgilenen herkes için temel başlangıç ​​noktası olmalıdır. Bunlardan bazıları benim için yeni ve ben araştıracağım! Çok takdir :)
jonboy 12:15

9

Test yapmak:

Önemli miktarda PHP veya JavaScript kodu yazmayı planlıyorsanız, standart PHP ve JavaScript geliştirme araçlarının tümü, kodunuzun bağımsız değil, Joomla ortamında çalışacağından bağımsız olarak faydalı olacaktır.

PHP tarafında:

  • XDebug : Geliştiriciler için, kod satırınızdaki adımları adım adım yapabilmenizi sağlayan, hataları bulmanıza yardımcı olacak bir PHP eklentisi. Paha biçilemez.
  • phpUnit : Bir test aracı. Kodunuzun çalıştığından emin olmak için phpUnit testleri yazın
  • PHPMD : PHP "Mess dedektörü". Düşük kalite kodunu gösterir. (Birçok tanınmış proje baştan beri bu tür bir aracı kullanmaktan gerçekten faydalanmış olabilir).
  • CodeSniffer ve Joomla kodlama standartları: temiz kod uygulamasını zorlar ve kodunuzu yeni geliştiriciler için okumayı kolaylaştırır.

JavaScript tarafında:

  • Çeşitli tarayıcı DevTools özellikleri. Tüm büyük tarayıcıların artık kaliteli araçları var. Firefox ayrıca yerleşik değerdeki araçlara ek olarak bir eklenti olarak da mevcut olan Firebug'a sahiptir.
  • JSHint : Düşük kalite kodunu ve olası hataları işaret eder.

Bunun gibi tonlarca araç var, ancak açıkçası kodlamanızın ne kadar ciddi olacağına bağlı - sadece birkaç düzine kod satırını yıkıyorsanız, en fazla bunlarla uğraşmayacaksınız. yukarıda. Ancak diğer yandan makul boyutta bir Joomla eklentisi yazmayı ve bir süredir desteklemeyi planlıyorsanız, yukarıdaki araçlar iyi yazmanıza yardımcı olmak için sizin için paha biçilmez olacaktır.


8

Frontend (şablon, çerçeve vb.):

  • UIKit (çerçeve)
    UIKit sadece birkaç yaşında, ancak son derece popüler hale geldi. Hızlı ve güçlü web arayüzleri geliştirmek için kullanılan hafif ve modüler bir ön çerçevedir ve Yootheme'nin Warp 7'deki tüm şablonları için kullanılır. Javascript’in çoğu ayrı bileşenlere taşınmıştır; istemek.

  • Önyükleme (çerçeve)
    Önyükleme , duyarlı web siteleri geliştirmek için en popüler HTML, CSS ve JS çerçevesi değilse de oldukça popülerdir. Önyükleme ön uç web geliştirmeyi daha hızlı ve daha kolay hale getirir. Tüm beceri seviyelerindeki insanlar, her şekildeki cihaz ve her büyüklükteki proje için üretilmiş ve her şeyden önce açık kaynak kodludur, bu nedenle topluluk tarafından GitHub'da barındırılır, geliştirilir ve korunur. Sürüm 2.3.2 (artık resmi olarak desteklenmiyor) ayrıca Joomla 3.x ile birlikte gelir ve varsayılan Protostar şablonu için kullanılır.

  • Yootheme (şablon sağlayıcı)
    Yootheme , en popüler Joomla şablon sağlayıcılarından biridir. Her ay benzersiz bir tasarıma sahip yeni bir şablon (ön uç çerçevelerinden, UIKit kullanarak) seçiyorlar.

  • Vakıf (çerçeve)
    Vakıf , herhangi bir cihazda harika görünen güzel yanıt veren web siteleri, uygulamalar ve e-postalar tasarlamayı kolaylaştıran, duyarlı, ön uç çerçeveler ailesidir. Temel, anlamsal, okunabilir, esnek ve tamamen özelleştirilebilir.
  • Anlamsal UI (çerçeve)
    Semantic , insan dostu HTML kullanarak güzel, duyarlı düzenler oluşturmaya yardımcı olan bir geliştirme çerçevesidir.
  • Yahoo tarafından Pure (küçük, duyarlı CSS modülleri kümesi)
    Pure , her web sitesi veya web uygulaması için bir başlangıç ​​noktası anlamına geliyor. Pure, her sitenin ihtiyaç duyduğu, çerez kesici görünmeden tüm ihtiyaç duyduğu CSS işlerini üstlenir:

    • İhtiyaçlarınıza göre uyarlanabilen duyarlı bir ızgara.
    • Çapraz tarayıcı uyumluluğu sorunlarını gidermek için Normalize.css üzerine kurulu sağlam bir temel.
    • Tutarlı şekilde çalışan düğmeler ve öğeler.
    • Açılır menüler için destek dahil olmak üzere dikey ve yatay menüler için stiller.
    • Tüm ekran boyutlarında harika görünen kullanışlı form hizalamaları.
    • Çeşitli ortak masa stilleri.
    • Özelleştirmek için süper kolay son derece minimalist bir görünüm.
    • Tepkili olmayan bir seçenek ile varsayılan olarak duyarlı.
    • Son derece küçük dosya boyutu: 4.5KB küçültülmüş + gzip.

Ayırma için şerefe :). Birazdan bu Altyapılar ve Ortamlar için bazı bilgiler yazmaya başlayacağım
Lodder

@Lodder: Evet, bu db araçlarını daha fazla bilgi ile göndermek istedim ve cevapları ayırma zamanının şimdi olduğunu düşündüm. Ortamlar bölümündeki LAMP bağlantısına biraz bulaştırdığımı düşünüyorum. Önceki bağlantınızı gözden geçirip ekleyebilir misiniz?
FFrewin

1
Tabii, Lamp'in Ubuntu ile kurulması gerektiğini ve normal indirilebilir yazılımlar gibi olmadığını düşünüyorum. Bu yüzden bağlantının biraz eğiticiye gitmesi gerektiğini düşünüyorum. Gerçi bunu doğrulayacaktır
Lodder

7

Tarayıcı Araçları:

  • Adobe Edge Inspect CC (ücretsiz)
    Edge Inspect, içeriklerini birden fazla mobil cihazda önizlemesi gereken web geliştiricileri ve tasarımcıları için vazgeçilmez bir uygulamadır. Bilgisayarınıza kablosuz olarak birden fazla iOS ve Android cihazı eşleştirin, bağlı herhangi bir cihazdan ekran görüntüleri alın ve HTML, CSS ve JavaScript'teki değişikliklerden gerçek zamanlı sonuçları görün.

  • Firebug (Firefox) (Diğer tarayıcılar için bir Lite sürümü olduğunu ancak yerleşik denetleyicileri kullanmanızı öneririm)

  • ColorZilla (Firefox ve Chrome)


Web Developer'ı firefox (ve chrome) için başka bir harika eklenti olarak öneriyorum. Firebug'a çok benzer, ancak farklı şekilde yapılandırılmıştır, bu yüzden her ikisini de kullanmanın bir değeri vardır.
TryHarder,

7

Editörler:

  • Notepad ++ (aşırı hız ve basitlik için)
  • atom
  • Sublime Text (süper hızlı ve özellik dolu)
  • PhpStorm (Tam PHP IDE)
  • Netbeans IDE
    Java, HTML5, PHP, C / C ++ ve daha fazlası ile masaüstü, mobil ve web uygulamalarını hızla ve kolayca geliştirin. NetBeans IDE ÜCRETSİZ, açık kaynaklıdır ve dünya çapında bir kullanıcı ve geliştirici topluluğuna sahiptir.

  • Eclipse PDT (PHP Geliştirme araçları)
    PHP IDE projesi, Eclipse platformu için bir PHP Entegre Geliştirme Ortamı çerçevesi sunar. Eclipse IDE ÜCRETSİZ ve açık kaynak. Java yüklü gerektirir.

  • Komodo IDE Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript ve diğerleri dahil tüm ana dilleriniz için Çapraz Platform IDE



6

Veritabanları

Tasarım / Geliştirme / Yönetim:

  • MySQL Workbench - (Windows, Mac, Linux)
    MySQL Workbench , veritabanı mimarları, geliştiricileri ve DBA'lar için birleşik bir görsel araçtır. MySQL Workbench, sunucu yapılandırması, kullanıcı yönetimi, yedekleme ve daha fazlası için veri modelleme, SQL geliştirme ve kapsamlı yönetim araçları sunar.
    MySQL Workbench ile doğrudan yerel veya uzak sunuculardaki veritabanlarında çalışabilirsiniz. Windows, Linux ve Mac OS X'te mevcuttur.


  • Sequel Pro - (Mac)
    Sequel Pro , MySQL veritabanlarıyla çalışmak için hızlı, kullanımı kolay bir Mac veritabanı yönetimi uygulamasıdır. Yerel ve uzak sunuculardaki MySQL veritabanlarınıza doğrudan erişim sağlar.


  • phpMyAdmin (PHP'de yazılmış MySQL yönetim aracı - genellikle her ana bilgisayarda bulunur)
    phpMyAdmin , PHP üzerinden Web üzerinden MySQL yönetimini idare etmeyi amaçlayan ücretsiz bir yazılım aracıdır. phpMyAdmin, MySQL, MariaDB ve Drizzle'de çok çeşitli işlemleri desteklemektedir. Sık kullanılan işlemler (veritabanlarını, tabloları, sütunları, ilişkileri, dizinleri, kullanıcıları, izinleri vb. Yönetme) kullanıcı arayüzü aracılığıyla gerçekleştirilebilir, buna rağmen doğrudan herhangi bir SQL deyimini doğrudan yürütme olanağına sahip olursunuz.


  • Yönetici (phpMyAdmin'e benzer, ancak daha basit ve daha hafif)
    Yönetici (eski phpMinAdmin) PHP'de yazılmış tam özellikli bir veritabanı yönetim aracıdır. PhpMyAdmin'in tersine, hedef sunucuya dağıtılmaya hazır tek bir dosyadan oluşur. Yönetici MySQL, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch ve MongoDB için kullanılabilir.


Sunucu Yedekleme Araçları

  • MySQLDumper
    MySQLDumper , MySQL veritabanlarını yedeklemek için açık kaynaklı bir proje (GNU lisansı), PHP ve Perl tabanlı bir araçtır. Özellikle, kabuk erişiminizin olmadığı ve php komut dosyalarının azami yürütme süresi nedeniyle zaman aşımına uğradığı büyük veritabanlarının yedeklenmesi / yüklenmesi / geri yüklenmesi gerektiğinde gerçekten yararlı olduğu paylaşılan barındırma web siteleri için uygundur.

  • phpMyBackupPro
    phpMyBackup Pro , GNU GPL lisansı altında lisanslı, kullanımı kolay, web tabanlı MySQL yedekleme uygulamasıdır. Zamanlanmış yedeklemeler oluşturabilir, bunları yönetebilir ve geri yükleyebilir, indirebilir veya e-posta ile gönderebilirsiniz.

  • AutoMySQLBackup Temel yapılandırmaya sahip
    AutoMySQLBackup , bir veya daha fazla MySQL veritabanınızın bir veya daha fazla MySQL veritabanınızın Günlük, Haftalık ve Aylık yedeklemelerini oluşturur.


Veritabanı Sürümü Kontrolü:


Hangi kategoriye girmeleri gerektiğinden emin değiliz, ancak Akeeba'nın araçları mükemmeldir - Akeeba Yedekleme ve Kickstart, siteleri aktarmak ve teknik olmayan insanlara kendi yedeklemelerini yapmak için kolay bir yol sunar. Bir güvenlik bölümü de muhtemelen, bu durumda Akeeba Yönetici Araçları'na sahip olmaya değer.
Richard B

5

Sürüm Kontrolü:

Kaynak kodu:

Veritabanı Sürümü Kontrolü:

Joomla Site Evreleme


  • Joomla! İçin StageIt Staging ortam uzantısı
    Özellikler:
    • Saniyeler içinde hazırlık ortamı oluşturun
    • Aşama ortamını, canlı sitenize sıfır riskle geliştirin
    • İstediğiniz değişiklikleri yapın - uzantıları güncelleyin, içeriği silin vb
    • StageIt, TÜM üçüncü taraf uzantılarını destekler
    • Hazırlama ortamını istediğiniz zaman canlı siteyle senkronize edin
    • Görsel düğme, ortamlar arasında anında geçiş yapmanızı sağlar
    • Otomatik yedeklemeler, canlı sitenizi herhangi bir eşitleme noktasına geri yüklemenizi sağlar
    • Bir dizi sunucu ile çalışacak şekilde yapılandırın - GoDaddy!

3

Joomla! 'Da Sistem Gereksinimleri 3.x

Ayrıca, yeni başlayan ve ortamlarını kurmak isteyenler veya sadece Joomla'yı kurmaları gerekenler için, Joomla'nın çalışması için temel sistem gereksinimleri şunlardır:

PHP:


Desteklenen Veritabanları:

MySQL:

SQL Server:

PostgreSQL:


Desteklenen Web Sunucuları:

Apache:

nginx:

Microsoft IIS:

  • Önerilen : 7
  • Minimum : 7

1
çünkü gerçek daha iyi, en yeni gerekliliklere bağlantıyı destekleyecek kadar güncel: downloads.joomla.org/technical-requirements PHP 5.6 veya 7.0 ve üzeri önerilir mesela
Tom Kuschel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.