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.
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.
Câu trả lời:
Trì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.
Trình cài đặt trình soạn thảo Joomlatools
Plugin Trình soạn thảo này 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 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 các khả năng của HMVC.
FOF3 (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, thùng chứa DI, Tự động nạp lớp cho các thành phần, trình tạo giàn giáo để tự động tạo khung cho thành phần của bạn, và nhiều hơn 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.
Nooku Framework
Framework để xây dựng các phần mở rộng Joomla với ít mã hơn.
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-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à các tiêu chuẩn mã hóa được đề xuất.
Bao gồm các:
'
hơn "
, bởi vì đó là những gì thư viện Joomla chính thức sử dụngTrình tạo-j Joomla-admin-template (Trình tạo mẫu quản trị viên cho Yeoman ) Trình
tạo-j Joomla-admin-template là một 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 xây dựng
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 nhận được một 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 ra 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).
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 mã nguồn mở XAMPP đã được thiết lập để cực kỳ dễ cài đặt và sử dụng.
Vagrant
Vagrant là một công cụ để xây dựng 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 một di tích của quá khứ.
Oracle VM VirtualBox
VirtualBox là một sản phẩm ảo hóa mạnh mẽ, giàu tính năng dành 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 trình cài đặt tự động Apache, Mysql, PHP, Perl, Python và Softacificent có thể được sử dụng trên Máy tính để bàn và máy chủ văn phòng.
Nếu bạn dự định viết một số lượng đáng kể mã PHP hoặc JavaScript thì tất cả các công cụ phát triển PHP và JavaScript tiêu chuẩn 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.
Về phía PHP:
Về phía JavaScript:
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.
UIKit (khung)
UIKit chỉ mới vài tuổi nhưng đã trở nên vô cùng nổi tiếng. Đó 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 (framework)
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 front-end 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 thuộc mọi quy mô, và trên hết, đó là nguồn mở, do đó được cộng đồng lưu trữ, phát triển và duy trì trên GitHub. 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.
Pure by Yahoo (tập hợp các 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:
Adobe Edge Inspect CC (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.
Bọ lửa (Firefox) (Xin lưu ý rằng có một 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 trình kiểm tra tích hợp)
ColorZilla (Firefox & Chrome)
Netbeans IDE Phát triển
nhanh chóng và dễ dàng 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Í, mã 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.
Eclipse PDT (công cụ phát triển PHP)
Dự án PHP IDE cung cấp khung công tác môi trường phát triển tích hợp PHP cho nền tảng Eclipse. IDE Eclipse là MIỄN PHÍ và nguồn mở. Yêu cầu cài đặt java.
IDE đa nền tảng Komodo 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
MySQLDumper
MySQLDumper là một dự án nguồn mở (giấy phép GNU), công cụ dựa trên PHP và Perl để sao lưu cơ sở dữ liệu MySQL. Nó đặc biệt phù hợp với các không gian lưu trữ 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 thi 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 các bản 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 chúng 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.
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:
MySQL:
Máy chủ SQL:
PostgreSQL:
Apache:
Nginx:
Microsoft IIS: