PHPackages                             enetwiz/symfony2.2-starter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. enetwiz/symfony2.2-starter

ActiveLibrary

enetwiz/symfony2.2-starter
==========================

Quick project starter pack:: Symfony 2.2 + jQuery + Twitter Bootstrap + many more !

0581PHP

Since May 4Pushed 13y ago3 watchersCompare

[ Source](https://github.com/enetwiz/symfony2.2-starter)[ Packagist](https://packagist.org/packages/enetwiz/symfony2.2-starter)[ RSS](/packages/enetwiz-symfony22-starter/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Symfony2 (2.2) - instalacja bazowa
==================================

[](#symfony2-22---instalacja-bazowa)

*`UWAGA: instrukcja jest w trakcie aktualizacji`*

Czym jest instalacja bazowa?
----------------------------

[](#czym-jest-instalacja-bazowa)

Celem niniejszego pakietu jest umożliwienie szybkiego utworzenia nowego projektu Symfony 2.2 wraz z podstawowymi pakietami i bibliotekami jakimi jak:

- jQuery - popularna biblioteka JS (domyslnie jest jednak ladowana z Google CDN)
- / wkrótce / Initializr - pakiet startowy dla projektow HTML5 ::
- TwitterBoostrap :: bundle [BraincraftedBootstrapBundle](http://bootstrap.braincrafted.com) + kompilator NodeJs
- SonataAdminBundle - [panel administracyjny](http://sonata-project.org/bundles/admin/master/doc/index.html) wraz z obsluga ORM Doctrine
- FOSUserBundle - [moduł zarządzania użytkownikami](https://github.com/FriendsOfSymfony/FOSUserBundle) (logowanie, edycja konta, uprawnienia)
- Composer - narzędzie do zarządzania zależnościami (przypomina nieco PEAR)

Wazna wlasciwoscia instalacji bazowej jest wyodrebnienie bibliotek (bundle'i) Symfony2 poza katalog z projektami, dzieki czemu mozna uzyskac wspoldzielenie klas w ramach tego samego serwera, przy okazji zwiekszajac efektywnosc dzialania akceleratorow PHP jak chociazby popularny APC.

W instrukcji zawarta jest rowniez podpowiedz dotyczaca instalacji i konfiguracji kompilatora Nodejs (kompilatora plikow LESS), a takze opis konfiguracji serwera i wskazowki dotycz. najczesciej wystepujacych problemow zw. z instalacja / uzyciem Symfony2.

Pakiet podstawowy zostal tak skonstruowany aby mozliwie najszybciej uzyskac gotowosc Frameworka do pracy bez wykonywania standardowych czynnosci.

Wszystkie omawiane w instrukcji czynnosci i polecenia byly wykonywane na systemie \*nixowym.

Wymagania
---------

[](#wymagania)

- zainstalowany serwer Apache 2.2 + PHP 5.3+ + MySQL 5.x ( zalecam pakiet LAMP ) :: patrz
- zainstalowany pakiet GIT - system kontroli wersji :: instalujemy poleceniem w terminalu

    ```
     sudo apt-get install git

    ```
- zainstalowana biblioteka curl

    ```
     sudo apt-get install curl

    ```

Instalacja przy uzyciu Composer'a
---------------------------------

[](#instalacja-przy-uzyciu-composera)

```
*`UWAGA: mozesz pominac te sekcje, jezeli zrobiles to w poprzedniej instalacji pakietu symfony2.2-starter`*

```

1. Pobieramy i instalujemy system zarządzania zależnościami Composer ( np. w katalogu www: `/var/www/` )

    ```
    cd /var/www/
    curl -s https://getcomposer.org/installer | php

    ```

    *`UWAGA: jezeli nie posiadasz uprawnien do operacji na danych w katalogach poza Twoim katalogiem domowym  np. /home/nazwa_uzytkownika/, wowczas kazda komende musisz poprzedzic poleceniem "sudo": `*

    ```
    sudo curl -s https://getcomposer.org/installer | sudo php

    ```

    .. todo: wspomniec o zasadach bezpieczenstwa i instalacji w katalogu domowym
2. Generujemy katalog na projekty Symfony2 przy pomocy Composera

    ```
    php composer.phar create-project enetwiz/symfony2.2-starter /var/www/sf2-2projects --stability=dev

    ```

    Na pytanie instalatora &gt; "Do you want to remove the exisitng VCS (.git, .svn.)" odpowiedz twierdzaco. Dzieki temu pozbedziesz sie zbednego katalogu '.git'.

    .. todo: dopisz informacje o modyfikacji composer.json

Konfiguracja serwera
--------------------

[](#konfiguracja-serwera)

*`UWAGA: mozesz pominac te sekcje, jezeli zrobiles to w poprzedniej instalacji pakietu symfony2.2-starter`*

Podstawa do uruchomienia projektu Symfony 2.2 jest odpowiednia konfiguracja serwera. Koniecznie nalezy wlaczyc modul `rewrite` ( umozliwi nam poprawne mapowanie adresow ). Nalezy rowniez dokonac zmian w konfiguracyjnym `PHP.ini`. Niezbedna moze okazac sie rowniez [konfiguracja wirtualnych hostow](#konfiguracja-virtualhost) ( `` ).

**Konfiguracja PHP**

Uruchom adres w przegladarce aby zidentyfikowac typowe problemy konfiguracyjne. W tym momencie powinienes rozwiazac wszystkie bledy z sekcji **Major problems** - bez wykonania tego kroku aplikacja SF2 najprawdopodobniej nie bedzie dzialac poprawnie.

**Instalacja rozszerzenia "intl" (internacjonalizacja)**

Mimo, że rozszerzenie `intl` nie nalezy do modułów wymaganych nalezy rowniez je zainstalowac w Twojej wersji PHP, poniewaz bez niego *NIE zadziała* pakiet `SonataUserBundle`. Aby zainstalować to rozszerzenie wydaj w konsoli polecenie:

```
    sudo apt-get install php5-intl

```

**Wlaczanie modulu rewrite (mod\_rewrite)**

W wiekszosci podstawowych konfiguracji serwera modul przekierowan (rewrite) jest domyslnie wylaczony. Wpisz zatem w terminalu:

```
    sudo a2enmod rewrite
    sudo service apache2 restart

```

Tworzenie nowego projektu / aplikacji
-------------------------------------

[](#tworzenie-nowego-projektu--aplikacji)

TODO: opisz

Aplikacje i system Bundle'i
---------------------------

[](#aplikacje-i-system-bundlei)

TODO: opisac jak to jest z kilkoma aplikacjami projaktami

Konfiguracja VirtualHost
------------------------

[](#konfiguracja-virtualhost)

TODO: dokoncz - mozna to wyodrebnic do innej sekcji bo virtuale definiujemy za kazdym razem

Composer - manager pakietow
---------------------------

[](#composer---manager-pakietow)

Do projektu zostal automatycznie dolaczony manager pakietow, ktory pozwala na sprawne dolaczanie bundle'i wraz z pakietami zaleznymi do naszego projektu. Wiecej informacji o tym jak uzywac Composera znajdziesz [TUTAJ](http://knplabs.pl/blog/skorzystaj-z-composera-ze-co-ze-jak)

```
UWAGA: Znany jest blad zw. z ustawieniem timezone w php.ini, ktory wystepuje TYLKO w terminalu przy wywolaniu
polecen Composer'a. Blad to: "Warning: date_default_timezone_get(): It is not safe to rely on the system's
timezone settings" - rozwiazanie: https://github.com/Seldaek/monolog/pull/121#issuecomment-10328515

```

TODO: opisz problem z bledem: \[RuntimeException\] Failed to clone TODO: napisz o szybkiej instalacji pakietow z packagist: php composer.phar require sonata-project/admin-bundle TODO: napisz o wyrzucaniu .git i gitignore

Less
----

[](#less)

Z uwagi na to ze domyslnie dolaczana paczka tj. `TwitterBoostrap` posiada pliki zgodne z LESS ( [więcej o LESS](http://ciembor.github.com/lesscss.org/) ) zalecam zainstalowanie kompilatora plikow LESS tj. `Nodejs`na maszynie developerskiej. Dzieki Nodejs uzyskamy niesamowita latwosc w zmianie roznych wartosci domyslnych styli od TwitterBootstrap ( nareszcie koniec z nadpisywaniem styli domyslnych TB! ). Aby zainstalowac Nodejs nalezy wydac ponizsze polecenia w konsoli:

```
sudo apt-get install npm
sudo npm install -g less

```

Co wazne kompilator Nodejs jest ustawiony domyslnie w konfiguracji pakietu Assetic ( patrz `nowy_projekt/app/config/config.yml` &gt; sekcja: # Assetic Configuration &gt; filters ) dzieki czemu kazdorazowe wywolanie komendy: `php app/console assetic:dump --env=prod --no-debug` przepusci wszystkie pliki bootstrapa (CSS, JS) przez ww kompilator.

Zarządzanie użytkownikami
-------------------------

[](#zarządzanie-użytkownikami)

TODO: app/console doctrine:schema:update --force TODO: app/console fos:user:create --super-admin

Znane problemy
--------------

[](#znane-problemy)

TODO: linki symboliczne (dowiazania) i windows

TODO: zdefiniuj licencje; wymien licencje poszczeglnych paczek

TODO: composer.json - warto pododawac jakies stabilne wersje bo ciagnie paczki spoza cache i jest wolniej

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/a42f7c04565c87afc44e74ddff4b0c1cf6a40fd62bc287cd980d61ea3a12b8a8?d=identicon)[enetwiz](/maintainers/enetwiz)

---

Top Contributors

[![enetwiz](https://avatars.githubusercontent.com/u/1806416?v=4)](https://github.com/enetwiz "enetwiz (22 commits)")

### Embed Badge

![Health badge](/badges/enetwiz-symfony22-starter/health.svg)

```
[![Health](https://phpackages.com/badges/enetwiz-symfony22-starter/health.svg)](https://phpackages.com/packages/enetwiz-symfony22-starter)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
