{"id":26,"date":"2026-01-07T08:00:00","date_gmt":"2026-01-07T08:00:00","guid":{"rendered":"https:\/\/rybianski.pl\/?p=26"},"modified":"2026-02-24T12:54:43","modified_gmt":"2026-02-24T12:54:43","slug":"framework-php-od-eeqsoft","status":"publish","type":"post","link":"https:\/\/rybianski.pl\/framework-php-od-eeqsoft","title":{"rendered":"Framework PHP od EEQSOFT"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large picture\"><img decoding=\"async\" src=\"https:\/\/rybianski.pl\/wp-content\/uploads\/2025\/12\/php-framework.png\" alt=\"PHP Framework\" class=\"wp-image-27\"\/><\/figure>\n\n\n\n<p>Pierwsz\u0105 styczno\u015b\u0107 z j\u0119zykiem <strong>PHP<\/strong> mia\u0142em na Studiach Podyplomowych (wydzia\u0142 Informatyki i Zarz\u0105dzania Politechniki Wroc\u0142awskiej) w 2003 roku. Pocz\u0105tkowo zafascynowa\u0142em si\u0119 j\u0119zykiem <strong>Java<\/strong>, ale szybko zrozumia\u0142em, i\u017c j\u0119zyk PHP jest bardziej popularny i odpowiedni, gdy\u017c jest darmowy. \u015awietnie nadaje si\u0119 do tworzenia <strong>prostych stron<\/strong> i <strong>aplikacji CMS<\/strong>. W\u00f3wczas nie istnia\u0142 jeszcze \u017caden oficjalny framework, dlatego ka\u017cdy programowa\u0142 po swojemu i to nierzadko strukturalnie.<!--more--><\/p>\n\n\n\n<p>W 2015 roku rozpocz\u0105\u0142em nauk\u0119 obiektowego programowania w framework&#8217;u Symfony. Nie mia\u0142em z nim ci\u0105g\u0142ej styczno\u015bci, ale powraca\u0142em co pewien czas, aby pozna\u0107 nowe mo\u017cliwo\u015bci. Jednak jest on do\u015b\u0107 mocno rozbudowany, a jego nauka jest jak poznawanie nowego j\u0119zyka programowania. Trzeba si\u0119 wszystkiego nauczy\u0107.<\/p>\n\n\n\n<p>W mi\u0119dzyczasie pisa\u0142em obiektowo w\u0142asne aplikacje (<a href=\"https:\/\/www.eeqsoft.com\/pl\/email-sender\">Email Sender<\/a>, <a href=\"https:\/\/opiner.me\">Opiner<\/a>.me). Gdy je sko\u0144czy\u0142em, u\u015bwiadomi\u0142em sobie, i\u017c na ich podstawie mog\u0119 stworzy\u0107 w\u0142asny szkielet aplikacji. Nazwa\u0142em go po prostu <a href=\"https:\/\/www.eeqsoft.com\/pl\/php-framework\">PHP Framework<\/a>, gdy\u017c by\u0142 na tyle prosty, i\u017c nawet nie my\u015bla\u0142em, aby traktowa\u0107 go jako co\u015b pe\u0142nowarto\u015bciowego&#8230; Potem konsultowa\u0142em go na kilku popularnych grypach dyskusyjnych. Dosta\u0142em sporo u\u017cytecznych uwag, kt\u00f3re wcieli\u0142em w kod. A\u017c pewnego dnia stwierdzi\u0142em, i\u017c mo\u017cna si\u0119 nim pochwali\u0107. Dlatego stworzy\u0142em stron\u0119 EEQSOFT, gdzie mo\u017cna go znale\u017a\u0107.<\/p>\n\n\n\n<p>M\u00f3j <strong>Framework PHP<\/strong> ma struktur\u0119 katalog\u00f3w podobn\u0105 do <strong>Symfony<\/strong>, kt\u00f3rym si\u0119 inspirowa\u0142em. Jednak jest o wiele prostszy i wydajniejszy. G\u0142\u00f3wny katalog rdzenia &#8222;src\/<strong>Core<\/strong>\/*&#8221; sk\u0142ada si\u0119 z zaledwie 24 klas, kt\u00f3re pozwalaj\u0105 tworzy\u0107 w nim pe\u0142nowarto\u015bciowe aplikacje. I wystarcza tu znajomo\u015b\u0107 podstaw programowania obiektowego w PHP, a znajomo\u015b\u0107 framework&#8217;a Symfony dodatkowo to u\u0142atwia.<\/p>\n\n\n\n<p>Przedstawmy mo\u017ce teraz, z jakich katalog\u00f3w m\u00f3j PHP Framework si\u0119 sk\u0142ada:<\/p>\n\n\n\n<p>\n1. <b>config<\/b> &#8211; zawiera pliki konfiguracyjne<br \/>\n2. <b>data<\/b> &#8211; z plikiem SQL bazy danych<br \/>\n3. <b>inc<\/b> &#8211; zawiera pliki inkludowane<br \/>\n4. <b>public<\/b> &#8211; zawiera pliki publiczne projektu<br \/>\n5. <b>src<\/b> &#8211; katalog wy\u0142\u0105cznie z klasami<br \/>\n6. <b>templates<\/b> &#8211; zawiera wystr\u00f3j aplikacji<br \/>\n7. <b>tests<\/b> &#8211; z testami jednostkowymi PHP Unit<br \/>\n8. <b>translations<\/b> &#8211; z plikami t\u0142umacze\u0144<br \/>\n9. <b>vendor<\/b> &#8211; z bibliotekami Composer&#8217;a\n<\/p>\n\n\n\n<p>Wi\u0119cej na temat zawarto\u015bci tych katalog\u00f3w, ich plik\u00f3w, mo\u017cna dowiedzie\u0107 si\u0119 z dokumentacji. Ka\u017cda osoba, kt\u00f3ra ma podstawy programowania obiektowego w <a href=\"https:\/\/www.php.net\">PHP<\/a> i &#8222;lizn\u0119\u0142a&#8221; fremework&#8217;a <a href=\"https:\/\/symfony.com\">Symfony<\/a>, powinna szybko odnale\u017a\u0107 si\u0119 w moim szkielecie aplikacji. Pozwala on tworzy\u0107 pe\u0142nowarto\u015bciowe strony z u\u017cyciem <strong>wzorca MVC<\/strong>.<\/p>\n\n\n\n<p><strong>Podsumowuj\u0105c<\/strong>. Framework PHP to prosty szkielet aplikacji, kt\u00f3ry pozwala tworzy\u0107 w j\u0119zyku programowania PHP nie tylko API, ale nawet pe\u0142nowarto\u015bciowe aplikacje. Jest bardzo prosty i \u015bwietnie nadaje si\u0119 do pisania wysokowydajnych serwis\u00f3w. Dzia\u0142a z baz\u0105 danych <strong>MySQL<\/strong> oraz pozosta\u0142ymi, kt\u00f3re obs\u0142uguje klasa <strong>PDO<\/strong> w PHP. Je\u015bli znasz framework Symfony, ale przyt\u0142acza Ci\u0119 jego rozbudowana forma, a chcesz stworzy\u0107 prosty projekt, to <strong>m\u00f3j szkielet aplikacji PHP jest w sam raz dla Ciebie<\/strong>.<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Framework PHP to prosty szkielet aplikacji, kt\u00f3ry pozwala tworzy\u0107 w j\u0119zyku programowania PHP nie tylko API, ale nawet pe\u0142nowarto\u015bciowe aplikacje.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[5,2],"class_list":["post-26","post","type-post","status-publish","format-standard","hentry","category-programowanie","tag-framework","tag-php"],"_links":{"self":[{"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":0,"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"wp:attachment":[{"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rybianski.pl\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}