Invenzzia » Projekty OpenSource
Projekty open-source
Open Power Libs
Głównym celem tego projektu jest stworzenie wyspecjalizowanego zestawu bibliotek PHP5, które wspomogą rozmaite frameworki oraz indywidualne projekty. Są one projektowane w oparciu o nasze własne doświadczenia z innymi projektami, które nie zawsze oferowały jakąś spójną wizję pracy lub działały w oderwaniu od reszty, co utrudniało korzystanie z nich.
Pierwszą biblioteką serii został znany już wielu polskim programistom system szablonów Open Power Template, dla którego przygotowujemy zupełnie nową odsłonę. Obok niego znajdą się m.in.
- Open Power Forms - system obsługi formularzy zintegrowany z OPT
- Open Power Classes - zestaw klas wspomagających obejmujących m.in. system stronicowania i integrację z Google Charts.
- i inne…
Biblioteki nie powstają w całkowitym oderwaniu od siebie, chociaż części z nich będzie można używać niezależnie od innych. Wykorzystujemy programowanie obiektowe, aby stworzyć zestaw wspólnych interfejsów ułatwiających współpracę między nimi, a także integrację ze skryptem użytkownika. Jednocześnie ważnym kryterium jest wydajność, obecnie bagatelizowana przez wielu zafascynowanych mocą dzisiejszych procesorów.
Więcej o Open Power Libs możesz dowiedzieć się w (http://libs.invenzzia.org/)[libs.invenzzia.org].
TypeFriendly
TypeFriendly to projekt generatora dokumentacji napisanego w PHP5. Programiści mieli dotąd dwie możliwości udokumentowania swojego projektu:
- XML-owy DocBook o ogromnych możliwościach, ale wymagający ogromnych ilości czasu na jego poznanie i stworzenie frameworka do generowania kodu wynikowego.
- phpDocumentor i pochodne oparte na skanie kodu źródłowego, lecz z kiepskim wsparciem dla dodawania rozdziałów niezależnych od konkretnego elementu API.
Naszym celem jest coś pośredniego, łączącego możliwości z prostotą tworzenia i wszystkimi niezbędnymi narzędziami gotowymi od razu do użycia. Cechy TypeFriendly:
- Dokumentacja generowana z plików tekstowych tworzonych w przejrzystym i łatwym do nauczenia się formacie Markdown, opatrzonych dodatkowymi tagami.
- Automatyczne łączenie plików w rozdziały i sekcje na podstawie ich nazw.
- Intuicyjne zarządzanie kolejnością rozdziałów.
- Automatyczne tworzenie nawigacji.
- Wsparcie dla kolorowania składni wielu różnych języków.
- Dodatkowe narzędzia do opisu API obiektowego.
- Wsparcie dla wielojęzycznych dokumentacji, w tym narzędzie do kontroli aktualności wybranej wersji językowej.
- Kilka dostępnych systemów wyjścia.
- Elegancka oprawa graficzna generowanych dokumentacji.
- Specjalny system wyjścia umożliwiający eksport dokumentacji do postaci online, którą można np. zapisać w bazie danych i umożliwić komentowanie.
Aktualna wersja to 0.1.0 jest do pobrania w dziale Pliki. Wersje rozwojowe można znaleźć na SVN. Polska dokumentacja.
