ПредишенСледващото

Във всяка глава, приложението ще бъдат добавени нови функции и ние ще използваме този подход за постепенното въвеждане в рамките Symfony, както и да научат за най-добрите практики в уеб разработки за Symfony.

В тази част, не е писане на код. Вместо това, вие конфигурирате среда работи развитие.

Настройване на среда за разработка

На първо място, трябва да проверите дали компютърът ви има подходящ софтуер за софтуер уеб разработки. Операционната система ще използваме Ubuntu 12. От Софтуер като минимум, ние се нуждаем от уеб сървъра Apache, MySQL база данни и PHP 5.3.3 или по-нова. За Windows, аз препоръчвам да инсталирате XAMPP или OpenServer. има всички библиотеки, които вече са създадени на околната среда за предприемача. Също така, вместо сървъра Apache можете да използвате вградения сървър PHP 5.4 и по-горе, как да го направя Бюд tpokazano по-долу.

Инсталиране на Apache, като основен уеб сървър

Отиди към терминала и вида:

след това завъртете модула Apache мод-пренапише:

Инсталиране на MySQL сървър

Инсталиране на PHP

Инсталиране на разширение Intl:

Сега трябва да рестартирате услугата Apache:

Задайте Symfony 2

Първото нещо, което да се направи - е да подготви каталог на уеб сървър, където искате да инсталирате нов проект. Наречете го joboard: / Var / WWW / joboard (стоките не се създаде).

За да изтеглите последната версия на Symfony2 в тази директория, трябва да инсталирате мениджъра на пакети за PHP - Композитор. Самият и всичко необходимо за една библиотека аз ще се изтеглят автоматично след полезността рамка.

Композитор - управител на библиотеката зависимости от трети страни за PHP, които също могат да бъдат използвани, за да изтеглите Symfony 2 Standard Edition.

Сега нека да зададете композитор, с командата:

или ако по някаква причина сте го не работи, той може да бъде настроен така:

И сега аз съм създаване Symfony2 Стандарт Edition (вие трябва да отидете в директорията / Var / WWW /):

Конфигурацията на уеб сървъра

Вградена PHP сървър

За да конфигурирате Apache за новия си проект, създаване на виртуален хост. За да направите това, отидете на вашия терминал и въведете следната команда:

joboard.local на име на домейн. Apache се използва в конфигурация и трябва да бъде обявен на местно ниво. Ако използвате Linux, можете да се регистрирате местен домейн във файла / и т.н. / домакините. Ако използвате за Windows, този файл се намира в директорията C: \ Windows \ System32 \ шофьори \ и т.н. \. Отворете този файл и добавете следния ред:

Ако искате име на домейн е спечелил на локалния компютър, трябва да се даде възможност на новосъздадения виртуален хост и рестартирайте Apache. Така че отворите терминал и тип:

Стартиране на проект

От снимката се вижда, че за нормалната работа на Symfony рамка определя набор от изисквания. По-долу е даден списък от действия за решаване на всички проблеми, посочени по-горе.

Промяна на разрешения за приложение / кеша и приложение / лог директория:

Задайте ACL, ако вече не сте го:

Задайте date.timezone настройка в php.ini

Ако се появи ли setfacl грешка, опитайте следните команди:

Намери настройка на раздела [дата] на date.timezone, и да го инсталирате на вашия часови пояс. След това извадете ";" в началото на линията.

Настройката Инсталиране short_open_tag на Изключено в една и съща файла php.ini

Инсталиране и активиране на PHP ускорител (APC препоръчително)

Стартиране на проект

Symfony2 идва с командния ред помощна програма, която ще използвате за много задачи. За да видите списък със задачи, той може да направи за вас, тип в командния ред:

Създаване на пакет заявление

Какво е сноп?

Пакет като плъгин в друг софтуер, но в рамките Symfony, че е нещо повече. Основната разлика е, че рулото Symfony 2.4, включва основните функции на рамката ядро ​​и код, написани за вашата кандидатура. Пакет може да съдържа контролери, модели, съставяне на маршрути и да е от определен раздел на сайта, но също така пакет може да бъде само една библиотека.

Създаване на основната структура на заявлението

Изпълнете следната команда за започване на генератор снопчета в Symfony:

Преди да създадете генератор пакет ще ви задам няколко въпроса. Следват въпроси и отговори (всички, с изключение на един, са отговорите по подразбиране):

Изчистете кеша след генериране на нов пакет:

Как да премахнете AcmeDemoBundle

Symfony Standard Edition идва с пълнофункционален демо пакет наречен AcmeDemoBundle. Това е добра отправна точка пакет, периодично да се отнасят към него, когато започнете нов проект, но в крайна сметка най-вероятно ще искате да го премахнете.

Въведете следната команда, за да премахнете каталога Acme:

Отиди на: /var/www/joboard/app/AppKernel.php и премахване:

и сега се премахне приложението / довереник / routing_dev.yml:

В края на краищата, почистете кеша.

Symfony 2 има различни среди за разработка. Ако се вгледате в директорията на уеб проект, ще видите две PHP файл: app.php и app_dev.php. Тези файлове се наричат ​​предни контролери; всички заявки към заявлението се извършват чрез тях. app.php файл за защита на продукта и app_dev.php използва от уеб разработчици в процеса на развитие (развитие - развитие на недвижими имоти среда). Създаване развитие ще бъде много удобно, тъй като тя ще ви покаже всички грешки и предупрежденията в процеса на развитие, както и уеб дебъгер - най-добрият приятел на програмиста.

Това е всичко за днес. Ще се видим в следващия раздел, където ще се научите как да работят Joboard!

Статии от поредицата

Свързани статии

Подкрепете проекта - споделете линка, благодаря!