Laravel -- savjet

instalacija:
banana-user@localhost laravel]$ vendor/bin/laravel new blog

prvi dio:
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 86 installs, 0 updates, 0 removals

  • Installing doctrine/inflector (v1.3.0): Downloading (100%)
  • Installing doctrine/lexer (v1.0.1): Downloading (100%)
  • Installing dragonmantank/cron-expression (v2.2.0): Downloading (100%)
  • Installing erusev/parsedown (1.7.1): Downloading (100%)
  • Installing vlucas/phpdotenv (v2.5.1): Downloading (100%)
  • Installing symfony/css-selector (v4.2.1): Downloading (100%)
  • Installing tijsverkoyen/css-to-inline-styles (2.2.1): Downloading (100%)
  • Installing symfony/polyfill-php72 (v1.10.0): Loading from cache
  • Installing symfony/polyfill-mbstring (v1.10.0): Loading from cache
  • Installing symfony/var-dumper (v4.2.1): Downloading (100%)
  • Installing symfony/routing (v4.2.1): Downloading (100%)
  • Installing symfony/process (v4.2.1): Loading from cache
  • Installing symfony/polyfill-ctype (v1.10.0): Loading from cache
  • Installing symfony/http-foundation (v4.2.1): Downloading (100%)
  • Installing symfony/contracts (v1.0.2): Loading from cache
  • Installing symfony/event-dispatcher (v4.2.1): Downloading (100%)
  • Installing psr/log (1.1.0): Downloading (100%)
  • Installing symfony/debug (v4.2.1): Downloading (100%)
  • Installing symfony/http-kernel (v4.2.1): Downloading (100%)
  • Installing symfony/finder (v4.2.1): Downloading (100%)
  • Installing symfony/console (v4.2.1): Loading from cache
  • Installing egulias/email-validator (2.1.7): Downloading (100%)
  • Installing swiftmailer/swiftmailer (v6.1.3): Downloading (100%)
  • Installing paragonie/random_compat (v9.99.99): Downloading (100%)
  • Installing ramsey/uuid (3.8.0): Downloading (100%)
  • Installing psr/simple-cache (1.0.1): Downloading (100%)
  • Installing psr/container (1.0.0): Downloading (100%)
  • Installing opis/closure (3.1.2): Downloading (100%)
  • Installing symfony/translation (v4.2.1): Downloading (100%)
  • Installing nesbot/carbon (1.36.2): Downloading (100%)
  • Installing monolog/monolog (1.24.0): Downloading (100%)
  • Installing league/flysystem (1.0.49): Downloading (100%)
  • Installing ralouphie/getallheaders (2.0.5): Loading from cache
  • Installing psr/http-message (1.0.1): Loading from cache
  • Installing guzzlehttp/psr7 (1.5.2): Loading from cache
  • Installing guzzlehttp/promises (v1.3.1): Loading from cache
  • Installing guzzlehttp/guzzle (6.3.3): Loading from cache
  • Installing laravel/slack-notification-channel (v1.0.3): Downloading (100%)
  • Installing zendframework/zend-diactoros (1.8.6): Loading from cache
  • Installing php-http/promise (v1.0.0): Downloading (100%)
  • Installing php-http/httplug (v1.1.0): Downloading (100%)
  • Installing php-http/guzzle6-adapter (v1.1.1): Downloading (100%)
  • Installing lcobucci/jwt (3.2.5): Downloading (100%)
  • Installing nexmo/client (1.6.0): Downloading (100%)
  • Installing laravel/nexmo-notification-channel (v1.0.1): Downloading (100%)
  • Installing laravel/framework (v5.7.19): Downloading (100%)
  • Installing fideloper/proxy (4.0.0): Downloading (100%)
  • Installing jakub-onderka/php-console-color (v0.2): Loading from cache
  • Installing nikic/php-parser (v4.1.1): Downloading (100%)
  • Installing jakub-onderka/php-console-highlighter (v0.4): Loading from cache
  • Installing dnoegel/php-xdg-base-dir (0.1): Loading from cache
  • Installing psy/psysh (v0.9.9): Loading from cache
  • Installing laravel/tinker (v1.0.8): Downloading (100%)
  • Installing beyondcode/laravel-dump-server (1.2.2): Downloading (100%)
  • Installing fzaninotto/faker (v1.8.0): Downloading (100%)
  • Installing hamcrest/hamcrest-php (v2.0.0): Downloading (100%)
  • Installing mockery/mockery (1.2.0): Downloading (100%)
  • Installing filp/whoops (2.3.1): Downloading (100%)
  • Installing nunomaduro/collision (v2.1.1): Downloading (100%)
  • Installing webmozart/assert (1.4.0): Downloading (100%)
  • Installing phpdocumentor/reflection-common (1.0.1): Downloading (100%)
  • Installing phpdocumentor/type-resolver (0.4.0): Downloading (100%)
  • Installing phpdocumentor/reflection-docblock (4.3.0): Downloading (100%)
  • Installing phpunit/php-token-stream (3.0.1): Downloading (100%)
  • Installing sebastian/version (2.0.1): Downloading (100%)
  • Installing sebastian/resource-operations (2.0.1): Downloading (100%)
  • Installing sebastian/recursion-context (3.0.0): Downloading (100%)
  • Installing sebastian/object-reflector (1.1.1): Downloading (100%)
  • Installing sebastian/object-enumerator (3.0.3): Downloading (100%)
  • Installing sebastian/global-state (2.0.0): Downloading (100%)
  • Installing sebastian/exporter (3.1.0): Downloading (100%)
  • Installing sebastian/environment (4.0.1): Downloading (100%)
  • Installing sebastian/diff (3.0.1): Downloading (100%)
  • Installing sebastian/comparator (3.0.2): Downloading (100%)
  • Installing phpunit/php-timer (2.0.0): Downloading (100%)
  • Installing phpunit/php-text-template (1.2.1): Downloading (100%)
  • Installing phpunit/php-file-iterator (2.0.2): Downloading (100%)
  • Installing theseer/tokenizer (1.1.0): Downloading (100%)
  • Installing sebastian/code-unit-reverse-lookup (1.0.1): Downloading (100%)
  • Installing phpunit/php-code-coverage (6.1.4): Downloading (100%)
  • Installing doctrine/instantiator (1.1.0): Downloading (100%)
  • Installing phpspec/prophecy (1.8.0): Downloading (100%)
  • Installing phar-io/version (2.0.1): Downloading (100%)
  • Installing phar-io/manifest (1.0.3): Downloading (100%)
  • Installing myclabs/deep-copy (1.8.1): Downloading (100%)
  • Installing phpunit/phpunit (7.5.1): Downloading (100%)

drugi dio:
symfony/routing suggests installing doctrine/annotations (For using the annotation loader)
symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader)
symfony/routing suggests installing symfony/dependency-injection (For loading routes from a service)
symfony/routing suggests installing symfony/expression-language (For using expression matching)
symfony/routing suggests installing symfony/yaml (For using the YAML loader)
symfony/contracts suggests installing psr/cache (When using the Cache contracts)
symfony/contracts suggests installing symfony/cache-contracts-implementation
symfony/contracts suggests installing symfony/service-contracts-implementation
symfony/event-dispatcher suggests installing symfony/dependency-injection
symfony/http-kernel suggests installing symfony/browser-kit
symfony/http-kernel suggests installing symfony/config
symfony/http-kernel suggests installing symfony/dependency-injection
symfony/console suggests installing symfony/lock
swiftmailer/swiftmailer suggests installing true/punycode (Needed to support internationalized email addresses, if ext-intl is not installed)
paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
ramsey/uuid suggests installing ext-libsodium (Provides the PECL libsodium extension for use with the SodiumRandomGenerator)
ramsey/uuid suggests installing ext-uuid (Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator)
ramsey/uuid suggests installing ircmaxell/random-lib (Provides RandomLib for use with the RandomLibAdapter)
ramsey/uuid suggests installing moontoast/math (Provides support for converting UUID to 128-bit integer (in string form).)
ramsey/uuid suggests installing ramsey/uuid-console (A console application for generating UUIDs with ramsey/uuid)
ramsey/uuid suggests installing ramsey/uuid-doctrine (Allows the use of Ramsey\Uuid\Uuid as Doctrine field type.)
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
nesbot/carbon suggests installing friendsofphp/php-cs-fixer (Needed for the composer phpcs command. Allow to automatically fix code style.)
nesbot/carbon suggests installing phpstan/phpstan (Needed for the composer phpstan command. Allow to detect potential errors.)
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server)
league/flysystem suggests installing league/flysystem-aws-s3-v2 (Allows you to use S3 storage with AWS SDK v2)
league/flysystem suggests installing league/flysystem-aws-s3-v3 (Allows you to use S3 storage with AWS SDK v3)
league/flysystem suggests installing league/flysystem-azure (Allows you to use Windows Azure Blob storage)
league/flysystem suggests installing league/flysystem-cached-adapter (Flysystem adapter decorator for metadata caching)
league/flysystem suggests installing league/flysystem-eventable-filesystem (Allows you to use EventableFilesystem)
league/flysystem suggests installing league/flysystem-rackspace (Allows you to use Rackspace Cloud Files)
league/flysystem suggests installing league/flysystem-sftp (Allows you to use SFTP server storage via phpseclib)
league/flysystem suggests installing league/flysystem-webdav (Allows you to use WebDAV storage)
league/flysystem suggests installing league/flysystem-ziparchive (Allows you to use ZipArchive adapter)
league/flysystem suggests installing spatie/flysystem-dropbox (Allows you to use Dropbox storage)
league/flysystem suggests installing srmklive/flysystem-dropbox-v2 (Allows you to use Dropbox storage for PHP 5 applications)
lcobucci/jwt suggests installing mdanter/ecc (Required to use Elliptic Curves based algorithms.)
laravel/framework suggests installing aws/aws-sdk-php (Required to use the SQS queue driver and SES mail driver (^3.0).)
laravel/framework suggests installing doctrine/dbal (Required to rename columns and drop SQLite columns (^2.6).)
laravel/framework suggests installing league/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (^1.0).)
laravel/framework suggests installing league/flysystem-cached-adapter (Required to use the Flysystem cache (^1.0).)
laravel/framework suggests installing league/flysystem-rackspace (Required to use the Flysystem Rackspace driver (^1.0).)
laravel/framework suggests installing league/flysystem-sftp (Required to use the Flysystem SFTP driver (^1.0).)
laravel/framework suggests installing moontoast/math (Required to use ordered UUIDs (^1.1).)
laravel/framework suggests installing pda/pheanstalk (Required to use the beanstalk queue driver (^3.0).)
laravel/framework suggests installing predis/predis (Required to use the redis cache and queue drivers (^1.0).)
laravel/framework suggests installing pusher/pusher-php-server (Required to use the Pusher broadcast driver (^3.0).)
laravel/framework suggests installing symfony/dom-crawler (Required to use most of the crawler integration testing tools (^4.1).)
laravel/framework suggests installing symfony/psr-http-message-bridge (Required to psr7 bridging features (^1.0).)
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.)
psy/psysh suggests installing hoa/console (A pure PHP readline implementation. You’ll want this if your PHP install doesn’t already support readline or libedit.)
filp/whoops suggests installing whoops/soap (Formats errors as SOAP responses)
sebastian/global-state suggests installing ext-uopz ()
phpunit/phpunit suggests installing ext-soap (
)
phpunit/phpunit suggests installing phpunit/php-invoker (^2.0)
Generating optimized autoload files
Application key set successfully.
Discovered Package: beyondcode/laravel-dump-server
Discovered Package: fideloper/proxy
Discovered Package: laravel/nexmo-notification-channel
Discovered Package: laravel/slack-notification-channel
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
Application ready! Build something amazing.

Sad bi ja kao trebao ručno još instalirati ove pakete koji se predlažu, jer se nisu udostojali sve u kompletu ubaciti u instalaciju???

Nekad mrzim poluproizvode. :slight_smile:

Instalaciju radim po dokumentaciji.
Negdje piše da fale dodaci, a jedan dio tih dodataka se ne može instalirati jer ne podržavaju php verziju 7.x.

Probao jučer instalirati libsodium, pa recimo stats paket i sl.

Sve si ti to fino instalirao, ako u slucaju mislis da nesto nijesi samo izbrises vendor i uradis composer install, posle toga mozes i update.
Uglavnom u composer.json mozes da dodas ili uglonis neke stavke.

Nesto sto eto bi ti valjalo http://image.intervention.io/

Sto se tice CMS najbolje da zakupis https://nova.laravel.com/ i olaksas sebi dobar dio imas takodje https://octobercms.com/ to je ono sto je dobro i azurno sto se tice laravel.

podešavanje codeignitera ili phalcona jako brzo bez problema i trauma.

Sa laravelom, symfony-em,cakephp-om ili fuelom i sl. uvijek neki problemi.

Neki alat nije poluproizvod samo zato sto ga jos uvijek ne znas koristiti.

Ne bi trebao rucno instalirati sve pakete koji se predlazu, nego samo one koji ti trebaju.

Npr iz tog outputa koji si prilozio mozes vidjeti da monolog/monolog library predlaze da instaliras rollbar/rollbar library ako zelis slati logove u Rollbar (3rd-party servis). Ti ne moras koristit library rollbar/rollbar za slanje logova u Rollbar nego mozes napraviti svoj ili naci neki drugi ukoliko zelis koji radi istu stvar. Laravel includea monolog/monolog library i nema kontrolu nad tim sto ce autori monolog/monolog librarya predloziti dalje. Iste bi te predlozene librarye bi imao da si rucno requirao monolog/monolog u npr Symfony projektu ili nekom drugom svom projektu.

Na https://laravel.com/docs#installation imas popis PHP ekstenzija koje su potrebne za zadnju stable verziju Laravela, sve ostalo je opcionalno (ima ih 8 komada).

Nije tocno. Sve ekstenzije koje su navedene kao requirement u sluzbenoj dokumentaciji su dostupne za PHP 7

Composer create-project laravel/laravel nazivApp
I sve kaj treba je unutra.
Kasnije dodajem ak mi kaj treba.

[root@localhost ]# php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
phalcon
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xdebug
xml
xmlreader
xmlwriter
xsl
zip
zlib

[Zend Modules]
Xdebug

Imam sve pakete što moram imati.

A koji je problem onda?

zabrinuli su me ovi dodaci koji su na listi predloženih.

Ti bi se onda najprije trebao pozabaviti sa composerom, pa onda poceti sa laravelom. Da imalo poznajes composer i nacin njegovog rada, ti dodatci te nebi zabrinuli.

Composer poznajem, da li znam kako radi ispod haube? Iskreno neznam jer mi nikad nije trebalo.

Proci cu laravel, da vidim sto nudi kako radi, ako cu biti zadovoljan , onda cu ga nauciti.

Za sada codeigniter i phalconphp poznajem najbolje i sa njima se osjecam najugodnije.

Slijedece godine dolazi CI 4, da li u 1. Mj ili kasnije, jer znaju dosta promasiti u predvidjanju rokova.

Pametnom dosta.

Otkad se prica o toj novoj verziji CI, i nikad da zvanicno izadje.

Najavili su po tri verzije za: alpha, beta i rc.

Izdali su alpha 4, vjerojatno imaju nepredvidjenih situacija i bugova, jer je projekt pretpostavljam ujedno i “istrazivacki rad”.

Arhitektura je potpuno izmijenjena, ali ono sto je jako dobro, sto je i dalje 2-2.5 MB.

Rade polako, jer im se nikuda ne zuri, ista stvar je recimo i sa php-om, rade polako. Verziju 8 mozemo ocekivati za x godina.

Verzija 7 postoji 3 godine , a verzija 8 stable nece doci jos najmanje 3-4 godine.

Takav rad ima i prednosti, rade bez pritiska i smiremo.