it-mot-dan-vi.com

Tôi có thể sử dụng những công cụ nào để giúp tôi phát triển Joomla?

Tôi chưa quen với việc phát triển Joomla và tôi muốn biết những công cụ và/hoặc phần mềm nào có thể hỗ trợ tôi trong việc phát triển cả phụ trợ và giao diện của trang web Joomla. Điều này cũng sẽ bao gồm bất kỳ bảo trì và cập nhật trong tương lai.

26
Lodder

Phát triển

Chung

  • Nhà soạn nhạc
    [.__.] Trình soạn thảo là một công cụ để quản lý phụ thuộc trong PHP. Nó cho phép bạn khai báo các thư viện mà dự án của bạn phụ thuộc và nó sẽ quản lý (cài đặt/cập nhật) chúng cho bạn.

  • Joomlatools Composer Trình cài đặt
    [.__.] Cái này Composer plugin sẽ cài đặt các phần mở rộng vào thiết lập Joomla của bạn.

  • FOF2 (Khung trên Khung 2)
    [.__.] [~ # ~] fof [~ # ~] là một khung phát triển ứng dụng nhanh chóng có trong Joomla! Nó mở rộng Joomla! Nền tảng thay vì thay thế nó, nổi bật với các phiên bản mở rộng của các lớp MVC, giữ một ngữ nghĩa mạnh mẽ cho Joomla hiện có! và cung cấp khả năng của HMVC.

  • FOF (Khung trên khung 3) FOF3 cải thiện trên FOF2/F0F2 và mang đến các công cụ mới mạnh mẽ cho Joomla 3. như một dataModel mới, Sử dụng không gian tên, vùng chứa DI, Tự động tải lớp cho các thành phần, trình xây dựng giàn giáo để tự động nhanh chóng tạo khung cho thành phần của bạn và còn nhiều nữa . [~ # ~] cảnh báo [~ # ~] FOF 3.x không tương thích ngược với FOF 2.x và 1.x.

    • FOF3-Basic Một ví dụ kiểu thế giới xin chào cho Akeeba FOF3 được viết dưới dạng hướng dẫn dành cho nhà phát triển để xây dựng Joomla! thành phần từ mặt đất lên.
  • Khung Nook
    [.__.] Khung để xây dựng các phần mở rộng Joomla với ít mã hơn.



Máy phát điện mở rộng

  • trình tạo-j Joomla-thành phần (Trình tạo thành phần cho Yeoman )
    [.___.] Trình tạo-j Joomla-thành phần cho phép bạn nhanh chóng và dễ dàng tạo ra một thành phần j Joomla mới, sử dụng mô hình thiết kế MVC và tiêu chuẩn mã hóa được đề xuất.

    Bao gồm các:

    • Tập tin ngôn ngữ quốc tế hóa
    • Tab cho thụt lề
    • Ký hiệu biến CamelCase
    • Kiến trúc MVC phù hợp
    • Sơ khai PHPDocumentor cho mọi phương thức, cũng như các khối tài liệu cấp trang
    • Sử dụng ' kết thúc ", bởi vì đó là những gì thư viện Joomla chính thức sử dụng
  • trình tạo-j Joomla-admin-template (Trình tạo mẫu quản trị viên cho Yeoman )
    [.__.] Generator-j Joomla-admin-template là trình tạo yeoman, cho phép bạn tự động tạo các mẫu quản trị viên j Joomla cho back-end của bạn.

  • Trình tạo thành phần Joomla (Truy cập miễn phí được giới hạn trong một bảng cơ sở dữ liệu)
    [.__.] Trình tạo thành phần Joomla cho phép bạn tạo một thành phần Joomla đầy đủ chức năng, sẵn sàng để cài đặt, tùy chỉnh trong vài phút. Nó đang tiết kiệm hàng ngày cho các nhà phát triển Joomla hàng trăm giờ phát triển.

  • Trình tạo thành phần
    [.__.] Trình tạo thành phần cho Joomla rất tiên tiến, thực sự có thể xây dựng các thành phần cực kỳ phức tạp trong một phần nhỏ thời gian.

  • Trình tạo mô-đun Joomla của XDSoft
    [.__.] Trình tạo mô-đun Joomla của XDSoft đơn giản hóa quy trình và tiết kiệm thời gian phát triển mô-đun cho Joomla. Nó tạo cấu trúc, tạo tất cả các thư mục và tệp cần thiết, tạo tệp XML chính hợp lệ. Kết quả là bạn đã có được gói Zip sẵn sàng để cài đặt.

  • Trình tạo plugin Joomla của ExtStore
    [.__.] Joomla! Trình tạo plugin của ExtStore tạo một plugin trống đơn giản với các tệp cần thiết để giúp bạn nhanh chóng bắt đầu với plugin Joomla mới của mình. Sau khi điền vào biểu mẫu nhanh với tên plugin, tác giả và mô tả, bạn sẽ có gói Zip sẵn sàng để cài đặt, bao gồm các tệp ngôn ngữ (en-GB).



Tài liệu & tài nguyên

17
Rene Korss

Môi trường:

  • Wamp (Windows)
    [.__.] WampServer là môi trường phát triển web của Windows. Nó cho phép bạn tạo các ứng dụng web với Apache2, PHP và cơ sở dữ liệu MySQL. Bên cạnh đó, PhpMyAdmin cho phép bạn dễ dàng quản lý cơ sở dữ liệu của mình.

  • Mamp (Mac: Cả hai phiên bản Cộng đồng và Thương mại)
    [.__.] [~ # ~] mamp [~ # ~] cài đặt môi trường máy chủ cục bộ trong vài giây trên máy tính Mac OS X của bạn . Nó được cung cấp miễn phí (phiên bản cộng đồng) và dễ dàng cài đặt. MAMP sẽ không thỏa hiệp bất kỳ cài đặt Apache hiện có nào đang chạy trên hệ thống của bạn. Bạn có thể cài đặt Apache, PHP và MySQL mà không cần bắt đầu tập lệnh hoặc phải thay đổi bất kỳ tệp cấu hình nào!

  • Đèn (Linux)

  • Xampp (có sẵn cho tất cả các nền tảng)
    [.__.] [~ # ~] xampp [~ # ~] là một bản phân phối Apache hoàn toàn miễn phí, dễ cài đặt có chứa MySQL, PHP và Perl. Gói nguồn mở XAMPP đã được thiết lập để cực kỳ dễ cài đặt và sử dụng.

  • Âm đạo
    [.__.] Vagrant là một công cụ để xây dựng các môi trường phát triển hoàn chỉnh. Với quy trình làm việc dễ sử dụng và tập trung vào tự động hóa, Vagrant giảm thời gian thiết lập môi trường phát triển, tăng tính tương đương phát triển/sản xuất và làm cho "công việc trên máy của tôi" trở thành di tích của quá khứ.

    • Hộp Joomlatools Vagrant (Máy ảo có ngăn xếp đèn)
      [.___.] Dự án này tự động hóa việc thiết lập môi trường phát triển Joomla. Nó có khả năng chạy một ngăn xếp LAMP đầy đủ tính năng với một lệnh duy nhất để bạn có thể bắt đầu làm việc với các dự án Joomla của mình một cách nhanh chóng.

  • Oracle VM VirtualBox
    [.__.] VirtualBox là một sản phẩm ảo hóa mạnh mẽ, giàu tính năng cho doanh nghiệp cũng như sử dụng tại nhà, nó có sẵn miễn phí dưới dạng Phần mềm nguồn mở ( GNU GPL).

    [.__.] VirtualBox chạy trên máy chủ Windows, Linux, Macintosh và Solaris và hỗ trợ một số lượng lớn hệ điều hành khách bao gồm nhưng không giới hạn ở Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8 ), DOS/Windows 3.x, Linux (2.4, 2.6 và 3.x), Solaris và OpenSolaris, OS/2 và OpenBSD.

  • Ampps (có sẵn cho tất cả các nền tảng)
    [.__.] [~ # ~] ampps [~ # ~] là một phần mềm dễ cài đặt của Apache, Mysql, PHP, Perl, Python và trình cài đặt tự động Softacificent có thể được sử dụng trên Máy tính để bàn và máy chủ văn phòng.

Yêu cầu hệ thống Joomla

15
Lodder

Kiểm tra:

Nếu bạn dự định viết một số lượng đáng kể PHP hoặc mã JavaScript thì tất cả các tiêu chuẩn PHP và các công cụ phát triển JavaScript sẽ hữu ích, bất kể thực tế là mã của bạn sẽ chạy trong môi trường Joomla chứ không phải độc lập.

Ở bên PHP bên:

  • XDebug : A PHP tiện ích mở rộng dành cho nhà phát triển cho phép bạn thực hiện những việc như bước qua từng dòng mã của mình để giúp bạn tìm ra lỗi.
  • phpUnit : Một công cụ kiểm tra. Viết các bài kiểm tra phpUnit để đảm bảo mã của bạn hoạt động
  • PHPMD : PHP "Trình phát hiện lộn xộn". Chỉ ra mã chất lượng kém. (Rất nhiều dự án nổi tiếng thực sự có thể thực sự có thể đã được hưởng lợi từ việc sử dụng loại công cụ này ngay từ đầu).
  • CodeSniffer và các tiêu chuẩn mã hóa Joomla: thực thi thực hành mã sạch và làm cho mã của bạn dễ đọc hơn cho các nhà phát triển mới.

Về phía JavaScript:

  • Các tính năng khác nhau của trình duyệt DevTools. Tất cả các trình duyệt chính có công cụ dev chất lượng tốt bây giờ. Firefox cũng có Fireorms có sẵn dưới dạng plugin ngoài các công cụ dev tích hợp, cũng rất đáng để có.
  • JSHint : Chỉ ra mã chất lượng kém và các lỗi tiềm ẩn.

Có hàng tấn công cụ như thế này, nhưng rõ ràng nó phụ thuộc vào mức độ nghiêm trọng của mã hóa của bạn - nếu bạn chỉ gõ vài chục dòng mã, sẽ không có nhiều điểm gây rối với hầu hết các ở trên. Nhưng mặt khác, nếu bạn dự định viết một plugin Joomla có kích thước hợp lý và hỗ trợ nó một thời gian, thì các công cụ trên sẽ là vô giá đối với bạn vì đã giúp bạn viết tốt.

9
Simba

Frontend (mẫu, khung, v.v.):

  • IKit (khung)
    [.__.] UIKit chỉ mới vài tuổi nhưng đã trở nên cực kỳ phổ biến. Đó là một khung công tác nhẹ và mô-đun để phát triển giao diện web nhanh và mạnh và được sử dụng cho tất cả các mẫu của Yootheme kể từ Warp 7. Phần lớn Javascript đã được chuyển vào các thành phần riêng biệt, có nghĩa là bạn có thể tải từng giao diện khi và ở đâu muốn.

  • Bootstrap (khung)
    [.__.] Bootstrap là một khung công tác HTML, CSS và JS phổ biến nhất để phát triển các trang web đáp ứng. Bootstrap giúp phát triển web mặt trước nhanh hơn và dễ dàng hơn. Nó được tạo ra cho mọi người ở mọi cấp độ kỹ năng, thiết bị thuộc mọi hình dạng và dự án ở mọi quy mô, và trên hết, đó là nguồn mở, do đó, nó là nguồn mở được lưu trữ, phát triển và duy trì trên GitHub bởi cộng đồng. Phiên bản 2.3.2 (không còn được hỗ trợ chính thức) cũng được bán kèm với Joomla 3.x và được sử dụng cho mẫu Protostar mặc định.

  • Yootheme (nhà cung cấp mẫu)
    [.__.] Yootheme là một trong những nhà cung cấp mẫu Joomla phổ biến nhất. Họ đưa ra một mẫu mới (sử dụng khung công tác mặt trước của họ, UIKit) mỗi tháng với một thiết kế độc đáo.

  • Nền tảng (khung)
    [.__.] Foundation là một nhóm các giao diện người dùng phản ứng nhanh giúp bạn dễ dàng thiết kế các trang web, ứng dụng và email phản hồi đẹp mắt trông tuyệt vời trên bất kỳ thiết bị. Foundation là ngữ nghĩa, dễ đọc, linh hoạt và hoàn toàn tùy biến.
  • Giao diện người dùng ngữ nghĩa (khung)
    [.__.] Semantic là khung phát triển giúp tạo bố cục đẹp, đáp ứng bằng HTML thân thiện với con người.
  • Pure bởi Yahoo (bộ mô-đun CSS nhỏ, đáp ứng)
    [.__.] Pure có nghĩa là điểm khởi đầu cho mọi trang web hoặc ứng dụng web. Pure sẽ chăm sóc tất cả các công việc CSS mà mọi trang web cần, mà không làm cho nó trông giống như trình cắt cookie:

    • Một lưới đáp ứng có thể được tùy chỉnh theo nhu cầu của bạn.
    • Một cơ sở vững chắc được xây dựng trên Normalize.css để khắc phục các sự cố tương thích giữa các trình duyệt.
    • Các nút theo kiểu nhất quán làm việc với và các yếu tố.
    • Kiểu cho menu dọc và ngang, bao gồm hỗ trợ cho menu thả xuống.
    • Sắp xếp hình thức hữu ích trông tuyệt vời trên tất cả các kích thước màn hình.
    • Nhiều kiểu bàn phổ biến.
    • Một cái nhìn cực kỳ tối giản mà siêu dễ dàng để tùy chỉnh.
    • Responsive theo mặc định, với tùy chọn không đáp ứng.
    • Kích thước tệp cực nhỏ: 4,5KB rút gọn + gzip.
8
FFrewin

Công cụ trình duyệt:

  • Kiểm tra CC Edge của Adobe (miễn phí)
    [.__.] Edge Inspect là một ứng dụng thiết yếu cho các nhà phát triển và thiết kế web, những người cần xem trước nội dung của họ trên nhiều thiết bị di động. Ghép nối không dây nhiều thiết bị iOS và Android với máy tính của bạn, chụp ảnh màn hình từ bất kỳ thiết bị được kết nối nào và xem kết quả thời gian thực từ các thay đổi đối với HTML, CSS và JavaScript.

  • Fireorms (Firefox) (Xin lưu ý rằng có phiên bản Lite cho trình duyệt khác nhưng tôi khuyên bạn nên sử dụng bản dựng sẵn trong thanh tra)

  • ColorZilla (Firefox & Chrome)

7
FFrewin

Biên tập viên:

  • Notepad ++ (cho tốc độ cực cao và đơn giản)
  • Nguyên tử
  • Văn bản tuyệt vời (siêu nhanh và tính năng đóng gói)
  • PhpStorm (Đầy đủ PHP IDE)
  • IDE Netbeans
    [.__.] Nhanh chóng và dễ dàng phát triển các ứng dụng máy tính để bàn, thiết bị di động và web với Java, HTML5, PHP, C/C++ và hơn thế nữa. NetBeans IDE là MIỄN PHÍ, nguồn mở và có cộng đồng người dùng và nhà phát triển trên toàn thế giới.

  • PDT Eclipse (Công cụ phát triển PHP)
    [.__.] Dự án PHP IDE cung cấp a PHP Khung môi trường phát triển tích hợp cho nền tảng Eclipse. Eclipse = IDE là MIỄN PHÍ và nguồn mở. Yêu cầu Java đã cài đặt.

  • Komodo IDE Đa nền tảng IDE cho tất cả các ngôn ngữ chính của bạn, bao gồm Python, PHP, Go, Perl, Tcl, Ruby, NodeJS, HTML, CSS, JavaScript và hơn thế nữa

7
FFrewin

Cơ sở dữ liệu

Thiết kế/Phát triển/Quản lý:


Tiện ích sao lưu máy chủ

  • MySQLDumper
    [.__.] MySQLDumper là một dự án nguồn mở (giấy phép GNU), PHP và công cụ dựa trên Perl để sao lưu cơ sở dữ liệu MySQL. Nó đặc biệt phù hợp đối với các không gian lưu trữ web được chia sẻ, nơi bạn không có quyền truy cập Shell và thực sự hữu ích khi cần sao lưu/tải lên/khôi phục cơ sở dữ liệu lớn, trong đó các tập lệnh php hết thời gian, vì thời gian thực hiện tối đa.

  • phpMyBackupPro
    [.__.] phpMyBackup Pro là một ứng dụng sao lưu MySQL dựa trên web rất dễ sử dụng, miễn phí, được cấp phép theo GNU GPL. Bạn có thể tạo sao lưu theo lịch trình, quản lý và khôi phục chúng, tải xuống hoặc gửi email cho họ và nhiều hơn nữa!

  • AutoMyQueryBackup
    [.__.] AutoMyQueryBackup với cấu hình cơ bản sẽ tạo bản sao lưu hàng ngày, hàng tuần và hàng tháng của một hoặc nhiều cơ sở dữ liệu MySQL của bạn từ một hoặc nhiều máy chủ MySQL của bạn.


Kiểm soát phiên bản cơ sở dữ liệu:

6
FFrewin

Trang web thống kê:

6
FFrewin

Kiểm soát phiên bản:

Mã nguồn:

Kiểm soát phiên bản cơ sở dữ liệu:

Trang web Joomla

  • StageIt
    [.__.] Mở rộng môi trường dàn dựng cho Joomla!
    Tính năng, đặc điểm:
    • Tạo môi trường dàn dựng trong vài giây
    • Phát triển trên môi trường dàn dựng với rủi ro bằng không đối với trang web trực tiếp của bạn
    • Thực hiện bất kỳ thay đổi nào bạn muốn - cập nhật tiện ích mở rộng, xóa nội dung, v.v.
    • StageIt hỗ trợ TẤT CẢ các phần mở rộng của bên thứ ba
    • Đồng bộ hóa môi trường dàn dựng với trang web trực tiếp bất cứ lúc nào
    • Nút trực quan cho phép bạn chuyển đổi ngay lập tức giữa các môi trường
    • Sao lưu tự động cho phép bạn khôi phục trang web trực tiếp của mình về bất kỳ điểm đồng bộ hóa nào
    • Định cấu hình để hoạt động với một loạt các máy chủ - ngay cả GoDaddy!
5
FFrewin

Yêu cầu hệ thống cho Joomla! 3.x

Ngoài ra, đối với những người mới bắt đầu và muốn thiết lập môi trường của họ, hoặc đơn giản chỉ cần cài đặt Joomla, đây là những yêu cầu hệ thống cơ bản để Joomla hoạt động:

PHP:

  • Được đề xuất: 5.4 +
  • Tối thiểu: 5.3.10 +
  • Trích dẫn ma thuật GPC tắt
  • http://www.php.net

Cơ sở dữ liệu được hỗ trợ:

MySQL:

  • Được đề xuất: 5.1 +
  • Tối thiểu: 5.1 +
  • Cần có hỗ trợ của InnoDB
  • http://www.mysql.com

Máy chủ SQL:

PostgreSQL:


Máy chủ web được hỗ trợ:

Apache:

  • Mô-đun : mod_mysql, mod_xml và mod_zlib
  • Được đề xuất: 2.x +
  • Tối thiểu: 2.x +
  • http://www.Apache.org

Nginx:

Microsoft IIS:

  • Được đề xuất: 7
  • Tối thiểu: 7
3
FFrewin