O mnie
Witajcie! Mam 15 lat. Absolutny początek mojej przygody z programowaniem nastąpił gdy miałem 7 lat. Wtedy zainteresowałem się HTMLem. Dwa lata temu napisałem swój pierwszy CMS, który był silnikiem blogowym. Był on napisany w PHP Light MVC i był to jednocześnie mój pierwszy prawdziwy projekt w którym używałem MVC i jakiegoś frameworka. Ponad rok temu gdy się oswoiłem z Laravelem (w wersji 4.1 wtedy bodajże) to napisałem tym razem właściwy już CMS. Zarządzanie podstronami, themy, pluginy. Jednak było to wszystko dosyć proste i np. pluginy miały do dyspozycji mało hook'ów czy eventów, ale mimo to miało się jakieś pole do popisu. Rok temu porzuciłem Laravela (po prostu za bycie larwą. BTW co ten Otwell to ja nawet nie.) Rozpocząłem pisanie CMSa od podstaw. Jedyne co chciałem używać to routing od Symfony (symfony/routing) i Twig (twig/twig). No i zacząłem pisać, przez pół roku miałem dosyć dużą przerwę od wszystkiego co się wiąże z pisaniem jakiegokolwiek kodu, ale w roku szkolnym znowu do tego przysiadłem.
O CMSie
Tyle tytułem wstępu. Pisząc Basalta dużą wagę przywiązywałem do zasad obiektowości, zasad SOLID, dobrych praktyk, standardów PSR i tak dalej. Basalt jest już używalny i bugów żadnych raczej nie ma. Na końcu posta link do pliku z eksportem MySQL jakby ktoś chciał u siebie postawić. Prosiłbym o podzielenie się absolutnie każdą nawet najdrobniejszą uwagą oraz jak najlepiej rozbudowaną krytyką. Co do jakości kodu, co do obiektowości, co do samej funkcjonalności czy wyglądu panelu (UWAGA! wygląd strony głównej może odstraszyć, ale jest on tymczasowy i zrobię kiedyś jakiś schludny :) póki co skupiam się na backendzie).
Jeśli chcecie przetestować CMSa u siebie to pobierzcie go komendą composer create-project basalt/basalt basalt dev-master (oczywiście musicie mieć zainstalowanego composera, ale raczej każdy zajmujący się PHP go ma) i zaimportujcie do bazy danych ten plik. Dane do zalogowania to user@email.com i password123
Link do repozytorium:
https://github.com/basalt-cms/basalt