17/12/14 12,6 tis

Ve webovém programování existují takové disciplíny, jejichž základy musí znát každý člověk spojený s World Wide Web. Proto se tak či onak budete muset naučit PHP a MySQL. A pokud nechcete, pak vás chamtivost stejně donutí:

Proč se učit php a MySQL?

Takovou otázku si může položit jen ten, kdo se ve specifikách budování webového prostoru a jeho vůbec nevyzná moderní základ. Každý člověk více či méně znalý programování vám potvrdí, že tyto dvě disciplíny jsou v současnosti dominantní Celosvětová Síť. A to znamená, že téměř celý internet je postaven na bázi PHP a MySQL:


I když význam PHP v naší době trochu poklesl. A to vše kvůli velkému počtu motorů, které jsou (ironicky) také postaveny na základě tohoto jazyka.

V moderním webovém světě jsou motory chápány jako jakýkoli redakční systém (CMS). Většina z nich je napsána v PHP a MySQL.

Každý CMS je programový rámec vybaven uživatelské rozhraní. Jeho sada nástrojů výrazně usnadňuje proces správy webu. Ale proč se pak obtěžovat učit se PHP od nuly? Koneckonců, můžete jednoduše přejít do administrativní části zdroje a provádět všechny manipulace pomocí nástrojů zabudovaných do něj.

Za prvé, málokdo má trpělivost, čas nebo energii učit se PHP a MySQL. Na to musí člověk přijít sám. Ale ten, kdo se odváží porozumět těmto disciplínám, obdrží:

  • Žádaná profese – chytří programátoři byli na trhu práce vždy velmi žádaní. Ale i nezkušení začátečníci s dobrými teoretickými znalostmi PHP a malými zkušenostmi s programováním webu najdou práci se slušným platem;
  • Práce na dálku – pro programování není nutné brzy vstávat, chodit do práce a dodržovat dress code. To vše lze nechat za prahem a vytvořit programovací kód sedět doma v pokojových pantoflích;
  • Úspora peněz – pokud jste majitelem webu, pak jistě víte, že služby profesionálních webprogramátorů jsou drahé. A pro začátečníka na internetu je každá koruna drahá. Sebevzdělávání MySQL a PHP ušetří peníze a nastartují je.

Jak již bylo uvedeno, většina moderních motorů je založena na PHP. Přestože jejich chybovost je na vysoké úrovni, nikdo nezrušil vliv lidského faktoru. Proto se CMS kód někdy chová jinak, než webový programátor zamýšlel.

A abyste tuto chybu napravili, musíte vyhledat odborníka, zaplatit mu spoustu peněz. A pak se ukáže, že celý zádrhel byl jen jeden řádek kódu, který se dal snadno opravit i se znalostí pouze základních základů PHP.

  • Zajímavý koníček - programování webu není jen prostředkem k vydělávání peněz nebo k úsporám peněz. Je to také vzrušující aktivita, která kombinuje jak technickou, tak kreativní složku.

Učení PHP a MySQL může být pro mnohé prostředkem sebevyjádření.

Co je PHP

PHP je skriptovací programovací jazyk. Nejčastěji se používá k tvorbě webových aplikací a webových služeb. Tento jazyk podporuje většina hostitelů na internetu. Na jeho základě je napsána hlavní část dynamických stránek.

Na dynamickém webu, na rozdíl od statického vytvořeného pouze na html, se obsah všech stránek tvoří na základě požadavku uživatele. Struktura zdroje je tvořena na základě souborů šablon a obsah je (nejčastěji) načítán z databází.


Popularita PHP je způsobena jeho následujícími vlastnostmi:
  • Podpora pro nejpopulárnější DBMS ( Systémy pro správu databází);
  • Automatické odesílání HTTP hlaviček;
  • Vestavěná podpora pro práci s relacemi a soubory cookie;
  • Nástroje pro práci se vzdálenými soubory;
  • Podpora XForm ( formuláře založené na XML);
  • Přiblížení syntaxe PHP k jazyku C;
  • Nedostatek silného psaní – proměnné jsou zadávány dynamicky.

Datové typy jsou místo, kde se začnete učit PHP

  • podpora OOP ( objektově orientované programování);
  • Velká sada superglobálních (předdefinovaných) polí navržených pro práci s webovým prostorem.

Co je MySQL?

MySQL je bezplatný DBMS od společnosti Oracle. Dohromady s bezplatná verze vývojové a komerční verze na zakázku. Díky tomu je veškerý nový vývoj společnosti nutně zaveden do bezplatných vydání DBMS:


Vlastnosti MySQL DBMS:
  • Podpora mechanismu replikace dat od prvních verzí MySQL.

Replikace je proces synchronního kopírování všech změn zdroje na několika jeho instancích najednou. To znamená, že jakákoli akce s daty jedné kopie objektu se projeví ve všech jeho ostatních vzorcích.

  • Práce je podporována jak s místními zdroji, tak se vzdálenými;
  • Vestavěná podpora pro velké množství typů tabulek. A díky open source seznam podporovaných typů tabulek roste;
  • Široká škála různých platforem;
  • Velikost tabulky databáze Data MySQL omezena pouze možnostmi operační systém na kterém je DBMS nasazen;
  • Podpora většiny oblíbených programovacích jazyků prostřednictvím API ( rozhraní aplikace).

Více detailní informace o možnostech DBMS se můžete dozvědět z libovolného tutoriálu nebo reference na MySQL.

kde začít?

Z hořkých zkušeností mnoha nováčků můžeme usoudit, že hlavním problémem samostudium PHP a MySQL je správná volba software. A to vše proto, že PHP je programovací jazyk na straně serveru. K otestování kódu tedy potřebujete nejen speciální editor, ale také lokální server:


Několik nejlepších možností:
  • Apache HTTP Server - lze stáhnout z oficiálních stránek vývojáře;
  • Denver je nejlepší volbou pro instalaci a další použití. Instalační balíček obsahuje server Apache, PHP a MySQL. V první možnosti byste si toto vše museli stáhnout a nainstalovat samostatně.
  • XAMPP je sada, která obsahuje PHP a MySQL. Stejně jako vestavěný tutoriál PHP:

Dobrý den, milí čtenáři mého blogu. Někde jsem slyšel, že každý člověk ve svém životě musí projít psaním poezie. Situace se mění a nyní každý druhý přemýšlí o psaní kódu a tvorbě vlastního webu. Mnohé v tuto chvíli splývají, jiné nemohou o motoru nijak rozhodovat. Pokud dočtete tento článek a přejdete k učení podle mých doporučení, jsem si téměř jistý, že uspějete.

Téma je poměrně složité. Dnes si povíme, jak napsat web v php od začátku. Podívejme se blíže na to, co tato drahá tři písmena znamenají, a dozvíte se o tom lepší způsoby nejen učit se, ale opravdu rozumět php.

Co je to PHP?

Je trochu zvláštní začínat tento článek touto otázkou, protože se předpokládá, že už všechno víte a jste tedy připraveni na potíže. Ale můj blog je pro začátečníky. Buďte shovívaví, zopakujme si informace.

Jednoduše řečeno, php je programovací jazyk speciálně navržený pro skriptování webové aplikace, která běží na webovém serveru. Jedná se o poměrně oblíbený programovací jazyk, protože jej používá 85 % webových stránek.

Zvláštnost daný jazyk v tom, že je univerzální, snadno se učí a otevírá vaše možnosti nejen jako programátora, ale také jako obchodníka. Díky tomu budete moci psát a rozvíjet své projekty sami. Bez cizí pomoci.

Studujeme efektivně

Mnozí se tento jazyk začali učit, ale málokdo dospěje až ke konci. Pro efektivní učení je první věcí, kterou musíte udělat, je najít zdroj informací, knihu, tutoriál nebo video, ale o tom později.

Poté si musíme stáhnout kompilátor. Toto je program, který čte váš skript řádek po řádku jako příkaz a provádí jej.

Nejběžnějším kompilátorem je denver - jednoduchý a balíček zdarma požadované programy pomocí kterého můžete psát skripty. Pokud se ptáte na můj názor, pak bych vám doporučil stáhnout si Open Server. Teď nabírá na síle. Je o hlavu vyšší než Denver a bude se vám v něm pracovat pohodlněji.

Co tyto balíčky dělají? Umožňují a pracují na něm jako na serveru. Nyní není nutné nic stahovat. O užitečném softwaru z této řady uslyšíte nejednou na každém školení, ale budete ho potřebovat.

Podstatou efektivního učení je, že po absolvování lekce byste se měli pokusit vše uvést do praxe. Pokud je teorie podpořena praxí, pak za pár týdnů budete mít základní jazykové znalosti.

Knihy pro učení

Řeknu vám, že nejsem příznivcem knih. Pokud jde o internetové technologie. Je to jako vysvětlovat Masajovi, co je to wi-fi. Žádné kresby nepomohou všemu normálně porozumět. Přesto vám chci poskytnout malý seznam php knih pro figuríny, které jsou zařazeny mezi profesionály.

Přál bych si, abyste svého cíle skutečně dosáhli a pokud se vám bude zdát, že tato varianta školení vám bude vyhovovat více, rád poskytnu informace.

PHP a MySQL. Vývoj webových aplikací Je to skvělá kniha pro začátečníky. Nejprve autor ukáže, jak nastavit Apache (HTTP server), PHP a MySQL (databáze), poté vám řekne, jak vybrat editor kódu. Kniha obsahuje: syntaxi jazyka, nejvíce užitečné funkce, vytvoření vlastního enginu a řadu dalších funkcí.


Obecně není nic překvapivého, že? Ale přesto je to opravdová učebnice s unikátními informacemi, které jinde nenajdete. Jedná se o páté vydání, takže zde nebudou žádné zastaralé informace. Kniha vyšla v roce 2015. Abyste se sami začali seznamovat s kódem - to je vše.

HTML, JavaScript, PHP a MySQL. Webmaster's Gentleman's Set - Toto je podrobnější návod na učení php. Dotýká se několika dalších užitečných, bez nichž není plnohodnotná tvorba webových aplikací možná.

Snadno čitelné, vhodné pro samouky a učení studentů. Autor se zabývá tématy jako: základy php, dynamické generování stránky, když Nápověda CSS(kaskádové styly), správa databáze, tvorba dynamické stránky pomocí JavaScriptu.


Vytváříme dynamické webové stránky s pomocí PHP, MySQL, JavaScript, CSS a HTML5 - Tuto knihu bych doporučil pokročilejším čtenářům, kteří již mají základní znalosti HTML. Pokud jste to někdy studovali a stále si pamatujete základní principy, pak je tato kniha určena právě vám.


PHP a MySQL. Od začátečníka po profesionála - a kniha Kevina Janka završuje naši recenzi, ve které se autor silně přiklání k vytváření webových aplikací s databází.


Kniha se čte velmi snadno a je ideální pro samouky.

YouTube video

Z vlastní zkušenosti řeknu, že naučit se php z videí na YouTube je docela těžké. I když se zdají jednoduché. Na rozdíl od výukových programů Photoshopu, které miluji, je učení programovacích jazyků na YouTube prostě nemožné. I video, které je dlouhé jen 15-20 minut, způsobuje spoustu nepříjemností.

Taková videa vás mohou odradit od psaní kódu sami. Proč, když už za vás autor všechno udělal: napsal, spustil, ukázal konkrétní příklad jak to všechno funguje? V důsledku toho je téměř nemožné si něco zapamatovat.

Tutorial

Podle mého názoru je to perfektní zkušenost s učením. Je skvělé mít s sebou odborníka.

Každá lekce je doplněna komentáři, můžete se ptát odborníků, v klidu diskutovat a řešit nepochopitelné body. Nemusíte brouzdat po internetu a hledat informace. Vše se rozkousá a vloží do úst, zbývá jen použít.

Dostanete úkol a budete sledováni, jak dobře jej plníte.

Mohu Vás doporučit kurz o netologii . Toto školicí centrum je mezi profesionály ceněno a za pouhé dva měsíce se můžete naučit vše potřebné. Sady se ve skupině vyskytují neustále.

Nedělejte si starosti, pokud něčemu nerozumíte. To je to, co je kurz určen pro vás. Tohle je skutečné instrukce krok za krokem pro nováčky. nevěříš? Stažení kompletní program kurzu z oficiálních stránek a budete o tom přesvědčeni.


Pokud sníte o tom, že se naučíte vytvářet stránky bez, sami a v php, pak je to pro vás ta nejlepší volba.

Reg.ru: domény a hosting

Největší registrátor a poskytovatel hostingu v Rusku.

V provozu je více než 2 miliony doménových jmen.

Propagace, mail pro doménu, řešení pro podnikání.

Již si vybralo více než 700 tisíc zákazníků po celém světě.

*Přejetím myší pozastavíte rolování.

Zpět dopředu

20 způsobů, jak se naučit PHP a zachránit koťata

Existuje staré přísloví, které sahá až do počátku 17. století. Říká: "Pokaždé, když programátor PHP nedodrží doporučené postupy kódování, zemře jedno kotě."

Dobře, nechme to být vtip, ale buďme tím, z čeho začínáme.

Začít s PHP může být ošemetná zkušenost. Vzhledem k tomu, 20 dobrá rada naučí vás, jak dodržovat osvědčené postupy a zachraňovat životy... životy koťat.


0. Kódujte tak často, jak jen můžete.

Učili jste se ve škole cizí jazyk? Naučili jste se všechny slovní druhy, slovesa a jak je spojovat, a přitom neustále naslouchat učitelově řeči sestavené z těch nejjednodušších frází a konstrukcí?

Kolik z tehdy získaných znalostí skutečně využíváte?

"Časté programování s Specifický účel povede k solidní asimilaci znalostí.

Pokud je vaše odpověď „ne“, pak jsem ochoten se vsadit, že je to proto, že jste jazyk ve skutečnosti nepoužívali – pouze jste se ho naučili. Ale pokud jste stále schopni konverzovat, je to pravděpodobně proto, že jste tímto jazykem nějakou dobu mluvili mimo učební kontext. Možná jste strávili nějaký čas v zahraničí nebo jste pracovali v místě, kde je znalost tohoto jazyka potřeba?

Ať už byl důvod jakýkoli, ponechali jste si jej pouze proto, že jste jej používali v situacích skutečného života, v osobním kontextu, což usnadňuje zapamatování hlavních bodů v budoucnu.

"PHP je neznámý jazyk, jako je španělština nebo francouzština. Abyste se v něm cítili dobře, musíte ho cvičit mimo "učebnu".

Tutoriály a ukázkové projekty jsou skvělé pro naučení se základů, ale dokud nezačnete znalosti aplikovat na své vlastní projekty, moc se vám to v hlavě neusadí.

Takže se nebojte, pokud před zahájením projektu „nevíte vše potřebné“. Když jste se rozhodli pro projekt, máte dobrý důvod se vše potřebné naučit a uvést do praxe. Časté programování s konkrétním cílem povede k solidnímu vstřebání znalostí.


1. Podívejte se na dokumentaci PHP

Každý seznam Užitečné tipy z nějakého důvodu obsahuje tuto položku. A rozhodně ne nadarmo.

Naučit se orientovat v dokumentaci PHP je to nejužitečnější, co pro sebe jako webový programátor můžete udělat.

Pokud se podíváte do historie stránek v mém prohlížeči, nejnavštěvovanější je PHP manuál. A tuším, že dokud budu programovat v PHP, situace se nezmění.

Zpočátku manuál vypadá trochu složitě a navigace působí trochu neohrabaně, ale je to dočasné a brzy zjistíte, že navigace bude velmi snadná.

Možná jedna z užitečných znalostí manuálu je, že většinu funkcí lze najít pomocí šablony http://php.net/název-funkce v adresní řádek. Například k nalezení funkce strpos() použijte adresu http://php.net/strpos, a pro array_key_exists() - http://php.net/array-key-exists. Všimněte si absence závorek v adrese a změny podtržítka na znak pomlčky.


1a. Přečtěte si komentáře!

Je snadné přehlédnout komentáře, ale udělejte si laskavost a prostudujte si je. Pokud v důsledku nějaké funkce získáte neočekávaný výsledek, dost možná si toho někdo všiml a v komentářích vysvětlil, o co jde.

Navíc čtením komentářů ostatních můžete získat spoustu užitečných nápadů od jiných vývojářů.


2. Využijte obrovskou komunitu PHP

Kromě manuálu PHP existuje na webu mnoho dalších skvělých komunit vývojářů. Mezi mé oblíbené: stackoverflow.com a fórum W3Schools.com.

Twitter je také překvapivě skvělým místem pro zveřejňování otázek o PHP. Pokud tweet označíte „PHP“, je pravděpodobné, že si toho někdo z komunity všimne a podá pomocnou ruku.

"Je důležité si uvědomit, že jakmile se s tím seznámíte PHP je lepší- splácet dobře za dobro. Aby komunita žila, potřebujete co nejvíce aktivních lidí. Zkuste odpovědět na otázky ostatních nováčků. Nebuďte hluší k otázkám jiných lidí."


3. Neodkládejte dobrou praxi

Jak se budete učit, pravděpodobně uslyšíte o dobrých návycích a standardech kódování, jako jsou připravené výrazy a standardy od PEAR. Neodkládejte učení těchto věcí „na později“ jen proto, že se vám zdají složité.

"Pokud je něco dobrým zvykem, není to proto, že jsme se (jiní programátoři PHP) sešli a řekli si: 'Jak můžeme zkomplikovat život nováčkům?'

Existují osvědčené postupy, díky kterým jsou vaše skripty flexibilnější, bezpečnější a rychlejší. Naučte se je co nejrychleji. Ve skutečnosti byste se neměli ani začít učit špatným způsobem.

Čas, který věnujete studiu mysql_query() srovnatelné s dobou studia CHOP nebo MySQLi. Pokud tedy začnete hned s druhou možností, můžete si být jisti, že začnete se základy práce s databází a v konečném důsledku s ní strávíte méně úsilí a času.


4. Neodkládejte osvědčené postupy na později!

Jen jsem se chtěl ujistit, že jsi to vzal na vědomí.

"Vážně chlapi. Neotálejte." dlouhá krabice. Pokaždé, když porušíte osvědčené postupy, protože se vám zdají „příliš komplikované“, BP utopí další nadýchané kotě v ropě.“

Takže pokud to neděláte pro sebe, své projekty, své kolegy nebo komunitu obecně, mějte alespoň na paměti koťata.


5. Udělejte svůj kód jako samodokumentační

V raných fázích může být samozřejmě lákavé „hrát si“ s názvy proměnných a funkcí. Možná jste četli články o výkonu nebo viděli úryvek kódu, který udělá spoustu práce v pouhých dvou řádcích kódu (ale tááák dlouhý :)), nebo si chcete vytvořit vlastní kódování „značky“?

"Pokud chcete přežít všechny znaky z názvů proměnných, abyste zkrátili celkovou dobu provádění skriptu o 0,2 ms, pak pravděpodobně narazíte na velké problémy."

Ať už je pokušení jakékoli, musíte odolat za každou cenu.

Zvažte následující fragment kódu:

Chápeš hned, co se tady děje?

Samozřejmě pochopíte, jak to funguje, ale proč nutit ostatní lidi, aby studovali váš kód, trávit minutu navíc snahou zjistit, co obsahuje proměnná s „mluvícím“ názvem „c“?

Vezměme tento kód a udělejme jej samodokumentační:

A je to. Mnohem lepší. Nyní, pouhým pohledem na kód, můžete získat obecnou představu o tom, co se děje. Žádné otírání čel a mumlání nadávek a hlavně žádný rozdíl.

Samozřejmě můžete vyhrát pár bajtů použitím krátkých názvů proměnných. Ale upřímně řečeno, pokud chcete přežít všechny znaky z názvů proměnných, abyste zkrátili celkovou dobu provádění skriptu o 0,2 ms, pak s největší pravděpodobností narazíte na velké problémy.


6. Přidejte komentáře ke všemu, na co máte myslet

Komentáře nejsou charakteristickým znakem nováčků. Spíše naopak při studiu velkého množství cizího kódu docházím k závěru, že komentáře jsou znakem kompetentního programátora webu.

Pokud je váš kód samodokumentující, nebudete potřebovat mnoho komentářů. Avšak bez ohledu na to, jak zřejmé a srozumitelné mohou být názvy vašich funkcí a proměnných, vždy se najdou nějaká „bílá místa“, kdy je perfektní akce na zcela zřejmá.

"Komentáře jsou známkou kompetentního webového programátora."

Když k tomu dojde, zakomentujte kód. "Future You" řekni "Current You" mockrát děkuji, když je čas upravit scénář.

"Pokud se zpravidla na pár sekund zamyslíte nad tím, co je potřeba udělat, aby skript fungoval, jak má, je to neklamné znamení, že stojí za to si to poznamenat."

Uvidíme:

$kusy = explode(".", $jméno_obrázku); $extension = array_pop($kusy);

Co se tam děje? Museli jste se zastavit a přemýšlet o kódu? Stále si nejste jisti, co je v proměnné $prodloužení?

Podívejte se znovu na úryvek níže, jen s jedním krátkým komentářem:

// Získání přípon souborů obrázku $pieces = explode(".", $název_obrázku); $extension = array_pop($kusy);

Nyní, i když přesně nevíte, jak některý kód funguje, budete alespoň vědět, co je v proměnné $prodloužení je rozšíření obrázku. Pokud to pomůže Future You nebo ušetří pár sekund času jiného vývojáře, pak má smysl věnovat 7 sekund přidání komentáře.

Jako vždy je klíčem umírněnost.

Příliš málo komentářů a riskujete, že zanecháte jiného vývojáře (a „Budoucnost vás“) zmatených ohledně určitých úryvků kódu. To může dokonce vést k náhodnému rozbití kódu, např pokud neexistuje žádné vysvětlení, pak se kód může zdát hloupý nebo nadbytečný.

"Moderování je klíčem ke všemu."

Příliš mnoho komentářů – a váš kód se stává obtížně „skenovatelným“, což také značně ztěžuje práci.


7. Naučte se Docblock a používejte jej

Docblock je standard pro komentáře (více informací).

Mám několik důvodů pro použití tohoto standardu:

1. Nutí nás přemýšlet o tom, „co“ a „proč“ pro každý soubor, funkci, metodu atd.

2. Poskytuje jasné popisy očekávaných parametrů a návratových hodnot funkcí/metod.

3. Dává Stručný popis co konkrétní kód dělá.

4. V kombinaci s vývojovým prostředím (IDE), které podporuje Dockblock, máme tipy na kód (které nám umožňují vidět popisy, očekávané parametry a návratové hodnoty funkcí a metod, které používáme).

Tento okamžik lze nazvat omezením pro „nováčky vysoká úroveň“, ale považuji to za jeden z nejlepších postupů, který by se měl co nejdříve osvojit.

Tento krok klidně přeskočte, ale mějte na paměti koťata.

Docblock ukazuje svou všestrannost při použití k dokumentování tříd:

/** * Jednoduchá třída pro výpočet součtu nebo rozdílu $_foo a nějaké hodnoty * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit-license.html */ class CopterLabs_Test ( /** * Hodnota použitá pro sčítání a odčítání * @var int */ private $ _foo = 0; /** * Přidejte hodnotu do $_foo a vrátíte součet * @param int $add_me Hodnota, kterou chcete přidat do $_foo * @return int Součet $_foo a $add_me */ veřejná funkce add_to_foo($add_me=0) ( return $this->_foo += $add_me; ) /** * Odečtěte hodnotu od $_foo a vraťte rozdíl * @param int $subtract_me Hodnota, která se má odečíst od $_foo * @return int Rozdíl mezi $_foo a $ subtract_me */ veřejná funkce subtract_from_foo($subtract_me=0) ( return $this->_foo -= $subtract_me; ) )

Na první pohled to může vypadat depresivně, ale výhody stojí za to věnovat čas seznámení s touto syntaxí.

Výše uvedený Docblock při použití v Netbeans nám poskytne rady pro kód, jako je tento:


8. Nebuďte takový hardcore kodér, že nechcete IDE

Pokud to ještě nevíte, pak existuje tato víra: tvrdí kodéři, kteří myslí jako skuteční programátoři, IDE nepoužívají.

Podívej, jestli chceš na lidi udělat dojem, raději se nauč žonglovat.

Odmítání používat cokoli kromě Emacsu příkazový řádek psát scénáře nepovede k tomu, že vás budou děvčata pověsit nebo okamžitě získáte status špatného hackera, nicméně pro vaše kolegy to bude záminka k tomu, aby vám dali na čelo varování, že jste „divný chlap ".

Nebuď "divný chlap".

"Není nic špatného na používání softwaru, který vám poskytuje průběžné zvýrazňování syntaxe, kontrolu chyb a rady pro kód."

Jak výkonné IDE použít, je zcela na vás. Osobně mám Netbeans moc rád. Slyšel jsem spoustu chvály na Coda pro Mac (ačkoli to ve skutečnosti není IDE) a sám jsem používal Eclipse (před přechodem na Netbeans).

Bez ohledu na to, které IDE používáte, zaznamenáte zvýšení rychlosti a snížení drobných chyb. Později, až se vaše knihovny kódů rozrostou, budete mít tipy na kód pro všechny své aplikace (protože používáte Docblock, že? Ne?!)

Nemyslete si, že IDE nejsou cool – bez ohledu na to, co vám „Weird Guy“ říká.


9. Seskupte opakující se kód do funkcí

Když poprvé začnete psát aplikaci, můžete snadno pracovat shora dolů a doplňovat správná místa požadovaný kód.

Když to však uděláte, velmi brzy si všimnete, že se určité části kódu objevují znovu a znovu. Tento přístup se stává minovým polem, pokud jde o údržbu a změny. Koneckonců, v tomto případě musíte procházet každý soubor do az, abyste našli všechny výskyty stejného typu kusů kódu, abyste změnili funkčnost aplikace.

Pokud vidíte, že se akce opakuje, alespoň dvakrát, pak byste měli být vážně zmateni otázkou přesunutí tohoto kódu do funkce.

Zvažte následující příklad:

$unclean1 = "Klikni na mě!"; $detagged1 = strip_tags($unclean1); $deslashed1 = stripslashes($detagged1); $clean1 = htmlentities($deslashed1, ENT_QUOTES, "UTF-8"); $unclean2 = "Zavoláme Bjorn!"; $detagged2 = strip_tags($unclean2); $deslashed2 = stripslashes($detagged2); $clean2 = htmlentities($deslashed2, ENT_QUOTES, "UTF-8"); echo $clean1 ,“
", $čisté2;

Jak vidíte, oba řetězce potřebují nějaké zpracování, než je lze považovat za bezpečné. Přitom také vidíte, že pro zpracování obou časů se používají stejné funkce.

To je případ, kdy je použití funkce mnohem žádoucí:

$unclean1 = "Klikni na mě!"; $unclean2 = "Zavoláme Bjorn!"; $clean1 = sanitize_input($unclean1); $clean2 = sanitize_input($unclean2); echo $clean1, "
", $clean2; funkce sanitize_input($input) ( $detagged = strip_tags($input); $deslashed = stripslashes($detagged); return htmlentities($deslashed, ENT_QUOTES, "UTF-8"); )

Jakmile do funkce vložíte opakující se kód, je mnohem snazší procházet a upravovat kroky, které provedete k vyčištění vstupu.


10. Seskupte podobné funkce do tříd

Znalost OOP (objektově orientované programování) je dalším bodem, který lze kategorizovat jako „učte se co nejdříve“.

"Pokud máte sadu funkcí, které pracují například s databází, můžete ušetřit spoustu času a úsilí jejich seskupováním do tříd."

Učení je rozhodně nad rámec tohoto článku, ale myslím, že je důležité ho zmínit jako součást tohoto seznamu pro začátečníky.


11. Používejte konstanty, nikoli globální proměnné.

Když jsem poprvé začal vyvíjet velké projekty, zjistil jsem, že globální proměnné používám mnohem častěji, než bylo nutné. Rozpoznání tohoto problému je prvním krokem k jeho vyřešení.

Uložil jsem neměnná data (jako název webu a maximální šířku obrázku) a také přihlašovací údaje pro připojení k databázi do proměnných, což vedlo k tomu, že jsem musel použít pole $GLOBALS pro přístup k požadovaným informacím.

Pak jsem si uvědomil, že PHP umožňuje definovat konstanty pomocí funkce definovat().

Konstanta je skvělý způsob, jak ukládat informace, které se po dobu trvání aplikace nemění. Bonusem navíc je, že konstanty nelze měnit, takže nemůžete omylem přepsat heslo databáze, když je skript spuštěn.

Pokud mluvíme o dobré praxi, pak není rozšířené používání globálních proměnných v počátečních fázích práce vítáno, takže je vždy lepší začít s použitím konstant. Podívejte se na tento kód a vyhodnoťte vše sami:

\n" . $global; ) ?>

12. Nebojte se používat Zahrnuje

Téměř vždy, když vytváříte velké projekty, má smysl je rozdělit na menší části pomocí začleněných souborů.

Typickým přístupem mezi webovými vývojáři je vložení každého dokončeného kusu kódu použitého v mnoha skriptech do samostatného souboru include (například data připojení k databázi, zápatí a záhlaví, které jsou obvykle totožné pro celý web, různé servisní funkce, jako např. funkce kontroly příchozích dat atd.).

Můžete tak vytvořit spojení na správných místech požadovaný kód jeden řádek místo zkopírování a vložení stejného kusu kódu.

Například na webu s mnoha stránkami může typická šablona vypadat nějak takto:


13. Nezbláznit se z výkonu

To je pro některé vývojáře vážný kámen úrazu, což není dobře. Existuje velmi tenká hranice mezi psaním efektivního kódu a odpadčas pokusu zkrátit dobu provádění skriptu o 5 ms.

Určitě se vyplatí přečíst si pár článků o dobrém výkonu a zjistit hlavní chyby, které přetahujete z aplikace do aplikace, ale nestojí za to trávit spoustu času pečlivým refaktorováním kódu, aby se změnil dvojité uvozovky do single, protože jsi zjistil, že to bude trochu rychlejší.

"Používejte hlavu, abyste se vyhnuli velkým problémům a mějte uši otevřené, když slyšíte o technikách zrychlení aplikací, ale nedělejte z toho výkonnostní závod."

Při načítání stránky za 25 nebo 40 ms nikdo rozdíl nepozná. Ujistěte se, že to není 700 ms. a věnovat se důležitějším věcem.


14. Nepřipojujte HTML k vašim skriptům.

To od vás může vyžadovat hodně vynalézavosti, ale snažte se vyhnout vkládání značek do celého kódu PHP. Je téměř nemožné jej úplně odstranit ze souborů PHP, ale ujistěte se, že děláte vše pro to, abyste se vyhnuli zahrnutí nepodstatných značek HTML do vašeho kódu.

Zvažte následující příklad:

echo"

Zde přichází obsah.

";

Je opravdu nutné obalovat odstavec tagem? div? Je možné změnit kód tak, aby obsahoval pouze značky odstavce pro textový obsah? Podívejme se na alternativu:

Zde přichází obsah.

"; ?>

Poznámka: Tento příklad je značně zjednodušený. Hlavní myšlenkou je odolat pokušení vložit do souboru PHP mnohem více značek, než je nutné.

Ve většině případů můžete oddělit HTML od PHP, což usnadní čtení a údržbu vašich skriptů.


15. Pokuste se v každém novém projektu použít alespoň jeden neznámý koncept.

Nikdy se nenaučíte něco nového, pokud budete dělat stále stejné věci. Pro každý nový projekt použijte alespoň jeden nová technologie, jeden nový trik, na který nejste zvyklí.

Nejde o to být přehnaně ambiciózní – jen se záměrně vytlačit ze své komfortní zóny.

Pro vás to bude soutěž, která vás nenechá nudit se opakováním stejných akcí a přispěje k vašemu rozvoji jako webového vývojáře.


16. Nebuďte příliš hrdí na to, abyste se změnili.

Budete se mýlit. A často. Ale není to tak zlé.

Jak rostete, nacházíte nové nejlepší řešení problémy, se kterými se již dříve setkali. Nepřipadejte si jako blázen: neustále se učíte nové věci.

Zde je velmi důležité nepřipojovat se ke kódu, který jste napsali. Nemyslete si, že váš kód je lepší jen proto, že jste ho napsali. Pokud narazíte na skvělé řešení problému, použijte ho! Věnujte pozornost tomu, co dělají ostatní a co můžete zlepšit sami.

"Nikdy si nedovolte myslet si, že neprofesionální rozhodnutí je přijatelné, protože je vaše. To je arogance (která obvykle nevede k ničemu dobrému)."


17. Potvrďte

Pokud jste webový programátor, začněte se učit validaci vstupů co nejdříve.

Pamatovat si: Validace není totéž co dezinfekce.

"Ověření příchozích dat je kontrola toho, zda tato data odpovídají určitému formátu, např. kontrola, zda je zadaná hodnota platnou emailovou adresou nebo zda přihlašovací pole obsahuje 8 až 20 latinských znaků nebo čísel."

To může být zdlouhavé a záludné, ale pokud se ujistíte, že do skriptu pro další zpracování půjde pouze správný formát dat, výrazně zlepšíte „kvalitu služeb“ pro návštěvníky vašeho webu a předejdete spoustě chyb ve vašich skriptech které tato data používají.


18. Co není zakázáno, je dovoleno?

V mnoha situacích se musíte zbavit určitých znaků, částí textu, značek a tak dále.

Typickým řešením je vytvoření tzv. „blacklistu“: kolekce zakázaných značek, symbolů atp.

"Pokud svou černou listinu neustále nedoplňujete a nesledujete, pak je plná zranitelností."

To však vytváří další potíže. Musíte být chytřejší než ti, kteří chtějí dělat něco „nelegálního“. Chcete-li například zakázat JavaScript v komentářích, můžete zakázat použití události OnClick a podobně, ale co když vám něco uniklo? Co když se v budoucnu do specifikace přidají nějaké nové události?

Pokud svou černou listinu neustále nedoplňujete a nesledujete, je to plné zranitelností.

Proto, abyste si v budoucnu ušetřili bolesti hlavy, pokud je to možné, použijte bílou listinu. Bílá listina je opakem „černé listiny“: sbírka prstů, symbolů atd., které je povoleno používat.

Například ve funkci strip_tags(), můžete explicitně určit, které značky jsou povoleny na řetězcích:

Strip_tags($string, " ");

Nyní bude váš problém s největší pravděpodobností v tom, že jste udělali méně, než jste chtěli :) Tento přístup je však mnohem bezpečnější a do budoucna vyvolá méně nepříjemných situací.

Samozřejmě není možné tento přístup použít všude, ale zadáním toho, co se smí místo toho, co se nesmí, získáte větší klid a větší kontrolu nad skripty.


Hledáte 20 způsob? Pamatujte, že v PHP téměř vždy a všude začíná odpočítávání od nuly, takže toto je 20. způsob. Všimnete si, že je to tak téměř ve všech jazycích, takže se nenechte zmást!


Shrnutí

Pokud jste začátečník, výše uvedené tipy vám pomohou dosáhnout významného pokroku při zavádění osvědčených postupů ve vašem podnikání.

Neznepokojujte se, pokud je pro vás vše, co je zde napsáno, nové: udělejte krok za krokem (viz odstavec 15).


Pro ty, kteří se chtějí naučit PHP, můžete poradit vynikající "Výukový program PHP" z webu PHP5.RU
Kurz je v procesu psaní, ale nyní jsou odkazy na jednotlivé lekce z něj v různých částech tohoto FAQ. A věřte mi – stojí to za to.
Nemohu si pomoci, ale doporučit úžasný materiál Vadima Tkachenka AKA Bizona „Úvod do PHP a MySQL“ . Vyšla dokonce jako samostatná kniha a nyní - opravena a doplněna - je vyvěšena na webu
"PHP podrobně". Tento zdroj stojí samostatně. Na rozdíl od předchozích může jen sadista doporučit přečíst si ji celou - je tam příliš mnoho informací. ale v tom je jeho kouzlo. Jedná se o nevyčerpatelný zdroj informací o PHP. Jediná poznámka - pozor na datum napsání článku. Neměli byste zvláště věřit těm, které byly napsány před rokem 2003.
A samozřejmě tato stránka
Pokud jste ji nečetli celou, určitě tak udělejte. Zde jsou problémy, se kterými se dříve nebo později setká KAŽDÝ, kdo píše PHP.

Software.
Chcete-li pracovat s PHP pod Windows, musíte nainstalovat následující programy:
- webový server Apache (5Mb)
- samotné PHP (10 Mb)
- volitelně - MySQL (23Mb).
Nastavení je velmi jednoduché. Apache je nainstalován instalačním programem. Tam, kde požaduje název serveru a e-mail správce, musíte dvakrát napsat localhost a váš e-mail.
PHP se rozbalí ze zipu do libovolného adresáře podle vašeho výběru (ve výchozím nastavení C:\PHP) a nakonfiguruje se jako modul Apache. Chcete-li to provést, musíte provést tři kroky:
- přepište soubor php5ts.dll do adresáře WINDOWS
- v souboru httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf) úplně dole přidejte dva řádky
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php .phtml

- restartujte Apache (pomocí nástroje Apache monitor v zásobníku)
Po dokončení všech těchto kroků můžete provést test php skript(řekněme, že se jmenuje test.php a skládá se z řádku

do adresáře, který je kořenem webového serveru (ve výchozím nastavení je to C:\Program Files\Apache Group\Apache\htdocs\) a zpřístupněte jej zadáním adresy do prohlížeče
%20" target="_blank">http://127.0.0.1/test.php

Při instalaci MySQL vyberte Standardní konfiguraci, na další obrazovce klikněte na Další, na další obrazovce nastavte heslo nebo zrušte zaškrtnutí políčka „Upravit nastavení zabezpečení“, pokud jej chcete nechat prázdné.
Chcete-li to zkontrolovat, spusťte konzolu Mysql: Start - Spustit a zkopírujte do zobrazeného řádku
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
nebo
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -uroot -pPASSWORD
pokud je konzole spuštěna - vše funguje. Zadejte exit pro ukončení a začněte konfigurovat podporu PHP mysql.
Chcete-li to provést, pokud jste to ještě neudělali, vezměte soubor c:\php\php.ini-development a zkopírujte jej pod názvem php.ini do adresář windows. Poté jej upravte odstraněním středníku na začátku řádku
;přípona=php_mysql.dll
a úpravou parametru extension_dir:
extension_dir = "c:\php\ext\"
lze opravit současně
short_open_tag = Zapnuto
takže staré skripty a pohodlné šablony fungují
a poté nezapomeňte restartovat Apache, jak je popsáno výše.
Nyní můžete použít mysql ve svých php skriptech.

Ti, pro které je tento návod příliš komplikovaný, mohou zkusit nainstalovat hotovou sadu Denver-2.
Obsahuje vše, co potřebujete najednou, a mnohem více zbytečného. A hlavně – vše funguje samo.
Další výhodou Denveru je, že objem základní sady je 10x menší. plné verze- pouze 4 megabajty. A také to, že jeho autor píše zajímavé knihy o PHP.

Také všem zvídavým lidem doporučujeme VELMI rozumný článek Instalace a konfigurace Apache + PHP
ze stránky PHP5.RU. A samozřejmě sekce oficiální dokumentace o instalaci příslušných programů.

Fóra.
Při studiu jakéhokoli případu se nutně objeví otázky.
Na fórech je snadné pokládat otázky.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
fórum PHPclub. Nejnavštěvovanější a nejznámější. Bohužel mu sláva dělá medvědí službu. Velmi často na otázku nováčka odpovídá ještě zelenější nováček, který dává zcela špatnou odpověď. Je tam však také spousta profesionálů, kteří jsou připraveni vysvětlit chyby prvnímu i druhému.

PHP je také zastoupeno v ruském segmentu Livejournal
V komunitách Bohužel, i když kvalitou materiálu nezazářily, jejich autoři už je dávno opustili a nakonec ztratily na aktuálnosti.
Vše, co je na PHP nejlepší, je uvedeno v horní části stránky.
Pokud znáte dobrý web - napište o něm do sekce "Zpětná vazba".

Ahoj! Než se začnete učit, musíte nainstalovat pomocí php. Pokud používáte Windows, budete muset nainstalovat , nebo LAMP, pokud používáte linux. Pokud je webový server nainstalován, můžete začít psát první php skript.

Nejprve však lyrická odbočka užitečná pro začátečníky: aby php skript fungoval, musí být ve specifické složce na webovém serveru. Obecně platí, že při zahájení studia php je první chybou začátečníků otevření php soubor přímo přes . Viděl jsem spoustu otázek typu "Snažím se otevřít soubor php jednoduchým dvojitým kliknutím na něj a otevřu ho v prohlížeči a prohlížeč to vypíše jako text a skript sám nic nedělá." Ano. Protože prohlížeč neumí spouštět php skripty. Prohlížeč umí obsah souboru pouze číst, ale nespouštět, výjimkou je javascript. Všechny ostatní soubory, ne javascript, prohlížeč jednoduše zobrazí. Co dělat, ptáte se? Jak spustit skript? K tomu potřebujeme webový server s php, na kterém budeme spouštět naše php skripty. Ale ptáte se, jak jsou webový server a prohlížeč propojeny? A jak spustit php skript přes prohlížeč? Podívejte se, když přejdete na nějakou stránku, prohlížeč před načtením stránky odešle požadavek na místo, kde se stránka nachází. Spustí se webový server požadované php skript na základě dat přijatých z prohlížeče - adresy webové stránky a , a poskytuje informace získané během provádění skriptu php zpět do prohlížeče. To znamená, že prohlížeč sám neprovádí php skripty, ty se spouštějí na serveru a prohlížeč zobrazuje pouze informace, které přišly ze serveru.

Odpověděl jsem na první otázku, nyní pojďme analyzovat druhou: jak spustit php skript přes prohlížeč? Částečně jsem na tuto otázku již odpověděl výše, vše, co potřebujeme, je zadat správnou URL v prohlížeči do skriptu, který je na webovém serveru. K tomu, jak jsem řekl, místní adresa na počítači jako c:\program\script.php nebude fungovat, potřebujete přesně URL adresu, která bude udávat název serveru ( , nebo ). Pokud máte zaregistrovaný hosting, můžete odtud spouštět php skripty. Ale přesto doporučuji nainstalovat lokální webový server, věřte, že se vám to bude hodit víckrát.

Takže jste nainstalovali webový server, jako je Open Server, co bude dál? Dále musíte vytvořit složku, kde budou umístěny vaše php skripty. Na open serveru php se skripty spouštějí v adresářích umístěných ve složce domains. Po instalaci je v adresáři domains složka localhost. Svůj první php skript můžete vytvořit ve složce path_to_open_server\domains\localhost. Přejděte do této složky a vytvořte php skript test.php. Otevřete to dovnitř textový editor, nebo notepad++ a napište tam následující kód:

Tento php skript zobrazí pouze řádek "Můj první php skript!" pomocí výstupního operátoru "echo". Odešle operátor "echo". textové informace do prohlížeče k zobrazení. Nyní spustíme náš první skript, abychom se ujistili, že webový server běží. Otevřete prohlížeč a do adresního řádku zadejte http://localhost/test.php. Pokud vidíte drahocenný řádek „Můj první skript php!“, skript fungoval. To je pro dnešek vše, děkuji za pozornost.