Hosting PHP

Just another WordPress site

rainbow

Localstorage

Przechowywanie informacji lokalnie na komputerze użytkownika jest potężnym narzędziem dla developera, który tworzy coś dla sieci Web.

Głównym problemem http jako głównej warstwy transportu w sieci, jest to, że jest to protokół bezstanowy. Oznacza to, że podczas korzystania z aplikacji, a następnie zamknąć go, jego stan zostanie ustawiony przy następnym otwarciu. Po zamknięciu aplikacji na pulpicie i ponownym otwarciu jego ustawienia zostaną przywrócone.
Dlatego jako deweloper, musisz zapisać gdzieś stan interfejsu. Zwykle odbywa się to po stronie serwera i sprawdza nazwę użytkownika by wiedzieć, które ustawienia należy przywrócić. Ale co jeśli nie chcesz zmuszać ludzi do zarejestrowania się?

Klasyczny sposób można to zrobić za pomocą plików cookie. Cookie to plik tekstowy, przechowywany na komputerze użytkownika i jest podłączony do domeny w której witryna działa. Można przechowywać w nich informacje, czytać je i usuwać. Cookies mają kilka ograniczeń jeśli chodzi o :
Dodają obciążąenie każdego dokumentu dostępnego w domenie.
Pozwalają przechowywać tylko do 4KB danych
Pliki cookie są wykorzystywane do szpiegowania surfowania po internecie, dla ludzi dbających o bezpieczeństwo i firmy mogą je wyłączyć lub pytać się za każdym razem czy akceptuje się ciasteczko.

Aby obejść ten problem można skorzystać z lokalnej pamięci cookie. W3C wymyślił kilka specyfikacji lokalnej pamięci masowej, które były pierwotnie częścią HTML5, ale potem istniał jako lokalny projekt.

Korzystanie Local Storage w przeglądarkach obsługujących HTML5

Korzystanie z lokalnego przechowywania w nowoczesnych przeglądarkach jest śmiesznie łatwe. Wszystko co musisz zrobić, to zmodyfikować localstrage obiektu w JavaScript. Możesz to zrobić bezpośrednio lub (i to jest chyba częstsze) używać setItem() i metody getItem(). Twórz zaawansowane wirtyny internetowe wykorzystując wydajne systemy hositngowe jak np. VPS od Biznes-Host.pl w atrakcyjnej ofercie już od 19 zł miesięcznie.

1 localStorage.setItem („favoriteflavor”, „waniliowym”);

Jeśli odczytać klucz favoriteflavor, będzie wracać „vanilla”:
1 var smak = localStorage.getItem („favoriteflavor ‘);
2 / / -> „vanilla”

Aby usunąć element, można użyć RemoveItem () metoda:
1 localStorage.removeItem („favoriteflavor ‘);
2 var smak = localStorage.getItem („favoriteflavor ‘);
3 / / -> null

Wprowadzenie i wyświetlanie WebGL

Co to jest WebGL?

WebGL jest to programowanie na niskim poziomie, JavaScript API umożliwia dostęp do mocy komputera karty graficznej z poziomu skryptów na stronach internetowych. To sprawia, że można towrzyć grafikę 3D, która jest aktualizowana w czasie rzeczywistym, działając w przeglądarce. Jest to standardowe działanie, więc nie trzeba wtyczki, a wkrótce będzie dostępny na wiele smartfonów. Niektórzy ludzie uważają ją za jedną z technologii nowej „HTML5”.
WebGL jest zarządzany przez organizację Khronos, która jest odpowiedzialna za wiele otwartych standardów, w tym znamego OpenGL pulpit biblioteki graficznej i mniej znanych wersji dla „osadzonych” urządzeń takich jak smartfony, OpenGL ES, WebGL oparty jest na OpenGL ES.
Jak uzyskać WebGL na swoim komputerze?

Teraz należy zainstalować specjalną wersję przeglądarki internetowej do korzystania z WebGL. Możesz pobrać odpowiednie wersje Firefox, Chrome, Safari.
Istnieją bardziej szczegółowe instrukcje, tworzące przez system operacyjny, na stronie internetowe Learnig WebGL
Co z Microsoft i Internet Explorer?

Microsoft nie poinformował o zamiarze wspierania WebGL. Tak więc nie powiedział wyraźnie, że będą oni unikać WebGL, ale jest mało prawdopodobne że będzie go wspierać w krótkim okresie.
Poprawna obsługa WebGL wymaga niezawodnego serwera. A taki kupisz już od 61 zł rocznie tylko w opcji hosting wirtualny w Binzes-Host.pl.
Oznacza to że użytkownicy przeglądarki Internet Explorer, którzy chcą zobaczyć WebGL nie będą mogli używać standardowej wersji przeglądarki. Niektórzy z nich są gotowi, aby przejść do innych przeglądarek, dla tych którzy nie mogą lub nie chcą zmienić przeglądarki istniej Chrome Frame wtyczka do programu Internet Explorer, która przejmuje operacje na danej karcie, robi to zamiast Chrome silnika renderującyego IE. Z odpowiednią ilością sztuczek JavaScript, możesz stworzyć stronę internetową, tak, że gdy IE ładuje będzie używał Chrome Frame, aby zrobić to gdy jest zainstalowany.

PHP mail

W PHP większość rzeczy wydaje się być bardzo prosta. Wysyłanie poczty nie jest wyjątkiem.
Wystarczy odpowiednia konfiguracja (do wysyłania poczty za pomocą lokalnego lub zdalnego serwera) i jedna funkcja:
Mail()
Przykład wysyłanie e-maila ze skryptu PHP
Pierwszym argumentem funkcji jest jej odbiorca, druga określa przedmiot wiadomości, a trzecia powinna zawierać ciało wiadomości. Tak więc dla przykładu możemy użyć
$ to = "recipient@example.com";
$ subject = "Cześć!";
$ body = "Cześć, \ n \ Nhow jesteś?";
if (mail ($ to, $ subject, $ body)) {
echo ("Message

pomyślnie wysłany „);
} Else {
echo („Message Delivery

nie …„);
}
?>

Pamiętaj żeby zweryfikować poprawność adresów e-mail przed wysłaniem
Używanie niestandardowych nagłówków (np. „od”) w skrypcie PHP
Jeśli chcesz ustawić niestandardowy from: adres, obsługuje się to przez dodatkowy argument, jeśli go potrzebujesz.
Ochrona skryptu przed ExploitSpammer
Jeśli korzystasz z funkcji mail() w połączeniu z formularzem internetowym w szczególności, warto upewnić się czy to rzeczywiście człowiek wysyła maile poprzez test CAPTCHAT. Możesz również sprawdzić czy podejrzany ciąg znaków nie posiada określonych argumentów (powiedzmy UDW:, a następnie przez kilka adresów e-mail)
Wysyłanie email ze skryptu PHP z uwierzytelnieniem SMTP
Jeśli mail nie działa u Ciebie, uwierzytelnienie SMTP jest możliwą przyczyną. Funkcja mail () w wersji standardowej nie obsługuje uwierzytelnienia SMTP. Jeśli mail() nie działa u Ciebie spróbuj odpowiedniej funkcji REAR mail, który jest o wiele bardziej wszechstronny i umożliwia wysyłanie skryptów równie łatwo. Aby korzystać z poczty w PHP konieczny jest hosting. Tani hosting wykupisz w Biznes-Host.pl już od 61 zł rocznie.

PHP mail i uwierzytelnienie SMTP
Część tego co sprawia, że PHP mail () jest takie proste jest jednocześnie brakiem elastyczności. Co najważniejsze i frustrujące, poczta w PHP standardowo nie pozwala na skorzystanie z serwera SMTP i nie obsługuje uwierzytelnienia SMTP, wymaganego przez wiele serwerów poczty dziś.

Wzorce projektowe w PHP

Wzorce projektowe są nie tylko w takich językach programowania jak Java i C++. W rzeczywistości zworce projektowe są przydatne dla każdego.

Wzorce projektowe zostały wprowadzone do społeczności oprogramowania w Design Patterns Erich Gamma, Richard Helm, Ralph Johnson i John Vlissides (potocznie znany jako „gang czterech”). Koncepcja rdzenia wzorców projektowych była prosta. Przez lata ich rozwoju oprogramowania, Gamma i wspólnicy stworzyli pewne wzorce solidnej konstrukcji njak architekci projektujący domy i budynki mogą rozwijać szablony gdzie łazienki powinna być skonfigurowana a gdzie kuchnia i jak powinna być skonfigurowana. To oznacza że mogą projektować budynki szybciej. To samo dotyczy oprogramowania. Wzorce projektowe nie tylko obecne użyteczny sposób rozwoju oprogramowania szybciej, ale również sposób na zamknięcie dużej liczby pomysłów w przyzwoitych rozmiarach. Na przykład, można powiedzieć, że piszesz system komunikacji w celu zapewnienia luźnego poziomu bezpieczeństwa, albo można powiedzieć, że piszesz obserwatora, który jest nazwą tej formy. Trudno wykazać wartość wzorów przy użyciu krótkich przykładów. Często wyglądają jak overkill, bo naprawdę w grę wchodzą duże ilości kodu bazowego. Ten artykuł nie może pokazać ogromne zastosowanie frameworków, więc trzeba myśleć o sposobach stosowania zasad przykład niekoniecznie kod większych aplikacji. To nie znaczy, że nie powinno się używać w małych aplikacjach. Większość dobrych aplikacji zacząć od drobnych i staje się długa, więc nie ma powodu, by nie zacząć od stałych praktyk kodowania takich jak te.Wszystkie wzorce projektowe porawnie zaprojektujesz korzystając z profesjonalnej usługi na hosting wirtuany od Biznes-Host.pl już od 61 zł rocznie. Teraz, gdy mamy poczucie tego, co wzorce projektowe są i dlaczego są one przydatne, nadszedł czas, aby przejrzeć kilka wspólnych wzorców dla PHP5.

Funkcje tablicowe w PHP

Tablica to szereg elementów tego samego typu umieszczonych w sąsiadujących komórkach pamięci, które mogą być indywidualnie odwoływać i dodawać indeks, na przykład, możemy przechowywać 5 wartości typu int w tablicy bez konieczności tworzenia 5 różnych zmiennych, każdą z innym identyfikatorem. Zamiast tego, przy użyciu tablicy możemy przechowywać 5 różnych wartości, tego samego typu np np.t z unikalnym identyfikatorem.
W tym artykule postaram się wyjaśnić cztery ważne funkcje tablicowe, które są bardzo przydatne początkującym programistom:
1. sort();
Funkcja ta służy do sortowania tablicy za pomocą klucza lub jego wartości np.

$ strony = array ("onet", "gazeta", "wp", "pudelek", "interia");

sort ($ strony);

/ / Sortowane alfabetycznie według wartości

print_r ($ strony);

?>

Wyjście:

Array ([0] => „gazeta” [1] => „interia” [2] => „onet” [3] => „pudelek” [4] => „wp”)

W przypadku tablic asocjacyjnych, użyj asort () lub ksort (), która sortuje według wartości klucza. Wszystkich tych funkcji tablicowych możesz używać i ile wykupisz tanie serwery takie jka te od Biznes-Host.pl.

a) asort

$ strony = array ("raz" => „onet”, „dwa” => „gazeta”, „trzy” => „wp”, „cztery” => „pudelek”);

/ / Sortuje na wartości

asort ($ strony);

print_r ($ strony);

?>

Wyjście:

Array (["cztery"] => „Amit” ["cyberraja"] => „ramvibhakar” ["linuxtree"] => „gautham” ["cybergyaan"] => „jeyaganesh”)

b) ksort ()

$ Strony = array ("labnol" => „Amit”, „linuxtree” => „gautham”, „cybergyaan” => „jeyaganesh”, „cyberraja” => „ramvibhakar”);

/ / Sortuje się na kluczowych

ksort ($ strony);

print_r ($ strony);

?>

Wyjście:

Array (["cyberraja"] => „ramvibhakar” ["labnol"] => „Amit” ["cybergyaan"] => „jeyaganesh” ["linuxtree"] => „gautham”)

2) array_reverse ():

Funkcja ta służy do odwrócenia kolejności danej tablicy.

$ Strony = array ("devlup", "techiemania", "shoutmeloud", "labnol");

print_r (array_reverse ($ strony));

?>

Wynik:

(„Labnol”, „shoutmeloud”, „techiemania”, „devlup”)

NFS wprowadzenie

NFS pozwala na współdzielenie katalogów oraz plików z innymi w sieci. Za pomocą NFS, użytkownik ma możliwość dostępu do plików na zdalnym systemie, jakby były to lokalne pliki.

Niektóre z ważniejszych zalet NFS to:

Stacje robocze używają mniej przestrzeni na dysku, ponieważ często używane dane mogą być przechowane na jednym komputerze i nadal dostępny będzie dla innych użytkowników przez sieć.
Nie ma potrzeby, by użytkownicy mieli osobne katalogi domowe na każdej maszynie sieci.

Katalogi domowe mogą być tworzone na serwerze NFS i udostępniane w całej sieci.

Urządzenia pamięci masowej, takie jak dyskietki, dyski CD i dyski ZIP mogą być używane przez inne maszyny w sieci. Może to zredukować liczbę wymiennych napędów w sieci.

Jak działa NFS

NFS składa się minimalnie z dwóch części: serwera i jednego lub więcej klientów. Klient zdalnie uzyskuje dostęp do danych przechowywanych na serwerze. Aby właściwie funkcjonować musi być właściwie skonfigurowany i uruchomiony.

Serwer ma być uruchomione następujące demony:
Opis Daemon
nfsd demonem NFS obsługujący zapytania klientów NFS.
mountd Demon montowania NFS, które wykonują żądania nfsd

rpcbind Ten demon pozwala klientom NFS odkryć, który port serwera używa NFS.

Klient może także uruchomić demona, znany jako nfsiod. Nfsiod obsługiwać zapytania z serwera NFS. Jest on opcjonalny i poprawia wydajność, ale nie jest wymagany do normalnej pracy i prawidłowego funckjonowania. Innym sposobem przesyłania plików jest umieszczenie ich na serwerze wirtualnym np. firma Biznes-Host.pl oferuje tanie serwery w dużą pojemnością aż do 50GB miejsca na dyskach.

30.3.2 Konfiguracja NFS

Konfiguracja NFS jest relatywnie prostą czynnością. Procesy, które muszą być uruchomione, mogąbyć uruchomione  w czasie startu systemu z pewnymi modyfikacjami w pliku / etc / rc.conf.

Na serwerze NFS, upewnij się, że następujące opcje są konfigurowane w / etc / rc.conf:

rpcbind_enable = „YES”
nfs_server_enable = „YES”
mountd_flags = „-r”

mountd uruchamia się, gdy serwer NFS jest włączona.

Na kliencie, jest opcja w pliku / etc / rc.conf:

nfs_client_enable = „YES”

/ Etc / exports wyszczególnia, które system plików NFS ma  eksportować (czasem określane jako „share”). Każda linia w / etc / exports określa system plików przeznaczony do wywozu i które komputery mają dostęp do tego  samego systemu plików.

KDE vs Gnome 3

Artykuł koncentruje się na różnicach między Gnome a KDE w szczególności między Ubuntu a Kubuntu, ale jego aspekty można zastosować także do innych dystrybucji Linuksa.

Domyślny wygląd

Kiedy patrzysz na domyślny wygląd między Gnome a KDE różnice są wyłącznie kosmetyczne.

KDE domyślnie (można to zmienić) używa koloru ciemno-szarego, fioletowego na pasku narzędzi na górze, a potem pop-out stacji dokującej (po najechaniu kursorem nad nim za pomocą myszki po lewej stronie z kilkoma dużymi ikonami.

Nie należy wybierać środowisko opierając się na kryteriach ustawień koloru. Gnome można łatwo zmienić na niebieski a KDE na pomarańczowy. Oba środowiska mogą mieć dowolny kolor.

Menu nawigacji

W KDE jest kmenu, przez który masz dostęp do wszystkich programów. Istnieje kilka skrótów szybkiego dostępu , a następnie opcje, aby przejść przez aplikacje i kilka podmenu, aby znaleźć to czego szukasz.

W KDE jeśli chcesz wyjść należy kliknąć na kmenu i wybrać opcję Pozostaw a następnie potwierdzić zamknięcie. Nie mogą powiedzieć czy to Kubuntu (wdrożenie Ubuntu z KDE) lub wszystkie implementacje KDE4, ale po zamknięciu musisz potwierdzić czy chcesz zamknąć, a następnie będziesz zapytany czy chcesz zamknąć wszystkie wirtualne terminale. Nawet jeśli nie wiesz co to jest terminal wirtualny będzie to kolejna niepotrzebna opcja.

W Gnome znajduje się mała ikona kliknij, aby uzyskać możliwość wyłączenia. Kliknij go a system się zamknie.

Ogólnie rzecz biorąc, KDE koncentruje się na oferowaniu tak wielu funkcji jak to możliwe, tak wiele graficznych sposobów jak to możliwe do konfigurowania tych funkcji. Fani KDE podkreślają funkcjonalność ich środowiska. Krytycy uważają menu za zbyt skomplikowane.

Gnome z drugiej strony stawia na prostotę i często ukrywa pewne konfiguracje w celu osiągnięcia tego uproszczenia. Fani Gnome twierdzą że prostota Gnome oferuje czystość, która pozwala użytkownikowi uzyskać to co chciał uzyskać. Krytycy Gnome uważają że to tylko brak pewnych funkcji.

 

Informacje prawne

To nie jest w jakikolwiek sposób kompleksowy spojrzeć na różnice między KDE i Gnome, jednak powinna ona dać nowych użytkowników małych smak różnych dwóch środowisk graficznych „mocne i słabe strony i ich filozoficznego podejścia do użyteczności.
Koncentruje się szczególnie na Ubuntu i Kubuntu, ale aspekty tego porównania można zastosować do innych dystrybucji Linuksa, jak również.
Ponieważ nie jest kompleksowe spojrzenie na różnice między KDE i Gnome, należy po prostu wybrać jeden arbitralnie na podstawie tego co jest przedstawione tutaj … lub należy po prostu spróbować obu i zobaczyć, który chcesz lepiej.
Zrzuty ekranu z tym są z Ubuntu i Kubuntu 11.10. Późniejsze wersje Ubuntu i Kubuntu mogą się nieco zmienić wygląd lub zachowanie, ale wiele ogólnych zasad prawdopodobnie pozostanie taki sam.

Domyślny wygląd
Kiedy patrzysz na domyślnych ustawieniach z Gnome i KDE w Ubuntu, różnice są głównie kosmetyczne.

KDE domyślnie (można to zmienić) sprzyja niebieski i szary, ma jeden pasek na dole ekranu, a ma jeden główny menu.

Gnome domyślnie (może to być również zmienione) sprzyja ciemny szary, fiolet, ma pasku narzędzi na górze, a potem pop-out stacji dokującej (po najechaniu kursorem nad nim za pomocą myszki) po lewej stronie z kilkoma dużymi ikonami.

Nie należy wybrać środowisko graficzne oparte na jego ustawienie koloru. Gnome można tak łatwo za niebieski, a KDE można być pomarańczowy. Oba mogą być dowolny kolor.

Menu nawigacji

W KDE jest kmenu, przez którą masz dostęp do wszystkich programów. Istnieje kilka skrótów szybkiego dostępu, a następnie opcje, aby przejść przez aplikacje i kilka podmenu, aby znaleźć to, czego szukasz.

Początek w Ubuntu 11.04 i ustawicznego w 11,10, Gnome nie ma menu do poruszania się w aplikacji. Zamiast tego kliknij przycisk główny (lub naciśnij klawisz Windows / Super key) i po prostu zacznij pisać, co szukasz.

Zmiana nazw plików

W obu KDE i Gnome, zmiany nazwy pliku (tak jak w Windows) z F2. Zmiana nazwy dzieje się w okno, które można potwierdzić lub anulować, kiedy skończysz.

KDE również domyślnie jednym kliknięciem zamiast kliknij dwukrotnie na otwieranie plików. Więc jeśli trzymać się jednego kliknięcia, będziesz musiał przytrzymać sterowania podczas wybierania pliku, tak aby po prostu wybierz plik i nie otwieraj jej.

W Gnome, zmiana nazwy pliku także skupia się na głównym nazwę pliku, ale robi to inline, a nie z okna pop-up.

Przeglądarka plików Preferencje

KDE ma reputację po skomplikowane menu i opcji. Staram się myśleć o tym jak tylko podejście inne. W preferencjach przeglądarki plików, na przykład, widać sześć głównych opcji, a następnie wiele drobnych opcji w każdym podmenu. Jeśli potrzebujesz miejsca na swoją stronę internetową skorzystaj z oferty Biznes-Host.pl na serwery www a na pewno będziesz zadowolony.

W preferencjach plików Gnome w przeglądarce, zobaczysz pięć kart z kilkoma opcjami pod każdym z nich. Nawet jeśli jest więcej opcji w Gnome w tym przypadku wielu zwolenników Gnome Gnome za prostsze i mniej kłopotliwe. Znowu myślę o tym jako o dwóch różnych podejść i kwestia preferencji.

Preferencje systemowe

KDE System Settings centralnej lokalizacji do konfiguracji ustawień systemu. Można to uzyskać za pomocą kmenu. I mimo reputacji KDE za to, że bardziej niż Windows, takich jak Gnome, można zobaczyć układ tutaj jest całkiem podobne do systemu Mac OS X w oknie Preferencje.

W Ubuntu 11.10, Ubuntu Gnome również przyjęła OS X jak oknie Ustawienia systemu. W przeciwieństwie do KDE, które jest rozwalony w każdym miejscu, nowe Gnome jeden wydaje się równomiernie i mniej zaśmiecone.

Więcej opcji

Chociaż ja czasami bronić KDE przed jego reputację skomplikowane istoty, są inne czasy muszę przyznać reputacji jest zasłużony. Spójrz na ten dialog do konfiguracji ekranów. Biorąc pod uwagę, ile miejsca na ekranie podmenu podejmuje, wydaje się dziwne divvy go na trzy części.

I to jest przykład, jak Gnome zdobył reputację proste. Niektórzy twierdzą, zbyt proste. „Screen” opcje są tylko dwie po jego wyłączeniu i czy zamki, czy nie.

Zmiany w

W KDE, zazwyczaj po dokonaniu zmiany, należy kliknąć Zastosuj lub Zapisz aby zmiany trzymać. To znowu jest część, jak to zdobył swoją reputację bardziej w stylu Windows.

W Gnome, zmiany zwykle w życie, jak jesteś wyborze nowej opcji.

Opcje panelu
Tak, to losowo opcja, ale jest popularna.

Po raz kolejny, zwykle bronić KDE, ale w tym przypadku nie mogę sensu z opcji konfiguracji paneli. Kiedyś było tak proste (w starszych wersjach KDE), aby zmienić go tak, panel na górze zamiast na dole. Teraz jest tajemniczo zwane krawędzi ekranu.

Oczywiście, teraz nie mogę bronić albo Gnome, ponieważ z nowym interfejsem Unity, nie da się dostosować panel w ogóle. Kliknięcie prawym przyciskiem myszy to wszystko nic. Nie wydaje się być w łatwy sposób przenieść pasek narzędzi lub zmiany, które wzory są na jej temat.
Po raz kolejny, to porównanie dotyka tylko powierzchni różnice i podobieństwa między Gnome i KDE. Jak widać, oba oferują mniej więcej taką samą funkcjonalność. To do Ciebie należy wybrać środowisko graficzne, które pracuje dla Ciebie.

Możesz mieć spojrzał na tę stronę i pomyślał: „Cóż, gee, różnice wyglądają bardzo kosmetycznych. Nie wiem, który z nich wybrać.” Dobrą wiadomością jest jednak to, że nie musisz wybierać. Możesz mieć zarówno instalowane razem i przełączać się, gdy masz na to ochotę.

Wprowadzenie do Frameworka Symfony

Framework symfony jest pełnego frameworka MVC, który pomaga rozwijać stron internetowych szybciej. Ustanawia także zestaw najlepszych praktyk, które pomogą Ci rozwijać w utrzymaniu i bezpieczne strony internetowe. I propagowanie najlepszych praktyk rozpoczyna się, gdy chcesz zainstalować sam framework.

Framework Symfony to framwork oparty o pełny model MVC, który pomaga rozwijać strony internetowe szybciej. Ustanawia także zestaw najlepszych praktyk, które pomogą CI rozwijać i utrzymywać bezpieczne strony internetowe. Propagowanie najlepszych praktyk rozpoczyna się, gdy chcesz zainstalować sam framework.

 

Instalacja Symfony nie różni się bardzo od instalacji innego oprogramowania PHP, należy po prostu umieścić wszystkie pliki w katalogu głównym serwera,. Mimo, że zajmie to trochę więcej czasu, aby zainstalować symfony według własnej konfiguracji warto to poznać na dłuższą metę. Ponadto, jak w przypadku innych instalacji oprogramowania PHP istnieje wiele małych pułapek, w które można wpaść, wiec postaramy się pomóc ich uniknąć,

Ten poradnik uczy wszystkiego co potrzebne do uruchomienia nowego projektu symfony. Przed zainstalowaniem należy sprawdzić czy komputer ma zainstalowane wszystkie potrzebne programy.

Przede wszystkim należy sprawdzić, czy komputer posiada serwer www(Apache, na przykład), bazę danyc(MySQL) i PHP 5.2.4 lub nowszy.

Framework Symfony ma narzędzie wiersza poleceń, które automatyzują wiele pracy w tworzeniu stron www. Jeśli jesteś użytkownikiem systemu Unix poczujesz się jak w domu. Jeśli używasz systemu Windows, Framework będzie działał równie dobrze, wystarczy wpisać kilka poleceń w wierszu poleceń.Dobrym rozwiązaniem na hosting frameworka Symfony jest skorzystanie z oferty Biznes-Host.pl.
Jeśli używasz takich narzędzi jak tar, gzip, grep w Windows możesz używać Cygwin.

 

Konfiguracja PHP

Że konfiguracja PHP  może być różna w zależności od systemu operacyjnego a nawet między różnymi dystrybucjami Linuksa, trzeba sprawdzić czy Twoja konfiguracja PHP spełnia minimalne wymagania Symfony.

Wprowadzenie do programowania obiektowego

 

 

OOP jest filozofią projektowania aplikacji. Programowanie obiektowe (OOP) potrzebuje innych języków niż stare proceduralne języki programowania jak C, Pascal etc. Wszystko w OOP jest pogrupowane w obiekty.

Aby w pełni zrozumieć programowanie obiektowe, omówmy poniższy przykład ręki. Ręka jest klasą. Twoje ciało składa się z dwóch obiektów strony typu o nazwie ręka lewa i ręka prawa. Ich główne funkcje są kontrolowane/ zarządzane przez sygnały elektryczne wysyłane przez ramiona (poprzez interfejs). Tak więc ramię to interfejs, który organizm wykorzystuje do interakcji z rękami. Ręka jest dobrze zaprojektowana poprzez klasy. Strona jest ponownie wykorzystywana do tworzenia w raz w lewej raz w prawej ręce i zmieniania jej właściwości.

Co to jest obiekt?

Obiekt można uznać za „rzeczy”, które można wykonać jako zestaw powiązanych ze sobą działań. Zestaw działań, które wykonuje obiekt definiuje zachowania obiektu. Na przykład strony mogą podać nazwę lub adres.

Co ro jest klasa?

 

Klasa jest to po prostu przedstawienie obiektu. Jest to projekt/plan/szablon, który opisuje szczegóły obiektu. Klasa jest to plan z którego poszczególne obiekty są tworzone. Klasa kłada się z trzech rzeczy: nazwy , atrybutów i operacji.

 

Student publicznej klasy

{

}

Według wzoru poniżej możemy powiedzieć, że obiekt student, imieniem objectStudent stworzył z klasy Student

ObjectStudent Student= Student new();
Nasze pliki napisane obiektowo lub nie musimy umieścić na jakimś serwerze, niezłym rozwiązaniem są serwery od firmy Biznes-Host.pl z Poznania.
W rzeczywistym świecie, często spotyka się wiele pojedynczych obiektów wszystkich tego samego rodzaju. Jako przykład, może to być tysiące innych rowerów wszystkie tej samej marki i  modelu. Każdy rower zbudowany jest z tego samego planu. W kategoriach obiektowych, możemy powiedzieć, że rower jest instancją klasy obiektów znanych jako rowery.

 

Jak rozpoznać obiekt i zaprojektować klasę?

Jest to sztuka, każdy projektant używa różnych technik do identyfikacji klas. Jednakże zgodnie z zasadami projektowania obiektowego, jest kilka zasad, które należy przestrzegać podczas projektowania klasy.

 

Jedyna zasada odpowiedzialności

Klasa powinna mieć jeden i tylko jeden powód do zmiany

Otwarte Zamknięte

Powinieneś być w stanie rozszerzyć zachowania klas bez ich modyfikacji.

MySQL czy PostrgeSQL

Często jestem pytany czy wole MySQL czy PostreSQL? Moja odpowiedź jest zawsze taka sama: „Jest to kwestią preferencji.”. Można zapytać wielu developerów to samo pytanie a ich odpowiedzi będą wszystkie inne. Oto porównanie z baz danych MySQL i PostresSQL, mające na celu nie wyrażenie moich opinii, ale pomoc w podjęciu własnych decyzji przez czytelnika.

Oba systemy mają wiele do zaoferowania pod względem stabliności, elastyczności i wydajności. MySQL ma funkcje których w PostgreSQL  brakuje, i vice versa. Jednak moim głównym celem jest pomoc w określeniu, które z dwóch baz danych jest bardziej rozwojowe.

MySQL ma wiele różnych rodzajów tabel transakcji wsparcie kluczy obcych i jest zgodny z ACID. Niemmniej niektóre konfiguracje tego typu tabeli są dość skomplikowane. Nie wielu twórców stron WWW i programistów używa wszystkich typów danych znajdujących  się w tabeli MySQL.

PostgreSQL oferuje całościowe funkcje tradycyjnych aplikacji baz danych, a MySQL koncentruje się na większą wydajność dla aplikacji webowych. Open source przyniesie więcej funkcji do kolejnych wydań obu baz danych.

 

Kiedy korzystać z MySQL

Musimy wziąć pod uwagę potrzebne wymogi bazy danych. Jeśli chcę tworzenia aplikacji Web a wydajność jest problemem, MySQL to najlepszy wybór, ponieważ jest to szybkie rozwiązanie i przeznaczone do pracy z serwerami sieci Web. Jeśli jednak chcesz stworzyć kolejną aplikację, która wymaga transakcji i kluczy obcych odniesienia, PostgreSQL jest najlepszym wyborem.

Mimo, że MySQL nie jest w pełni zgodne ze standardem  ANSI SQL, MySQL jest bliżej standardu ODBC.

Pozwolicie, że przedstawię kilka powodów dla których MySQL jest lepszy od PostgreSQL:
MySLQL jest stosunkowo szybsze niż PostgreSQL. Jeśli używasz MySQL niezła ofertą hostowania danych są serwery od firmy Biznes-Host.pl, zapewniającą wysoką wydajność i bezpieczeństwo.

Projekt bazy jest łatwiejszy do wykonania.

Można utworzyć podstawową stronę Web opartą na sieci WWW.

Replikacja MySQL została gruntownie przetestowana.

Nie ma potrzeby robienia „porządków” w MySQL (opcja Vacuum).