2016-08-15 14 views
0

저는 작곡가에서 새로 왔지만 cmd에서 vendor, composer.lockcomposer.json을 얻은 다음 Validation_Master 폴더가없는 프로젝트에 붙여 넣습니다. 내 프로젝트 경로 : C:\wamp64\www\php Projects\project 1\(here there are test.php and vendor, composer.lock and composer.json) Validation_Master 폴더 경로 :유효성 검사에서 클래스 유효성 검사를 찾을 수 없습니다. Lib

<?php 
    require "vendor/autoload.php"; 
    use Respect\Validation\Validator as v; 
    $number = 123; 
    v::numeric()->validate($number); 
?> 

그러나 위의 코드는 나에게 다음과 같은 오류를 제공합니다 : C:\wamp64\www\php Projects\Validation_Master 내 코드입니다

Fatal error: Class 'Respect\Validation\Validator' not found in C:\wamp64\www\php Projects\project 1\test.php


내가 무슨 짓을 한거야?! !?
은 test.php의 경로에 Validation_Master 폴더를 복사 ==> (실패)
복사 공급 업체 Validation_Master 폴더의 경로에 폴더와 ==> (실패)
가 이름 공간을 많이 조작 및 네임 스페이스 존중을 추가 거기에서 필요한 \ 코드에 대한 유효성 검사 ==> (실패)
무엇이 문제입니까 ???? 어떻게 존경 확인 라이브러리를 사용할 수 있습니까 ?????

{ 
    "name": "respect/validation", 
    "description": "The most awesome validation engine ever created for PHP", 
    "keywords": ["respect", "validation", "validator"], 
    "type": "library", 
    "homepage": "http://respect.github.io/Validation/", 
    "license": "BSD Style", 
    "authors": [ 
     { 
      "name": "Respect/Validation Contributors", 
      "homepage": "https://github.com/Respect/Validation/graphs/contributors" 
     } 
    ], 
    "require": { 
     "php": ">=5.6" 
    }, 
    "require-dev": { 
     "egulias/email-validator": "~1.2", 
     "malkusch/bav": "~1.0", 
     "mikey179/vfsStream": "^1.5", 
     "phpunit/phpunit": "~5.3", 
     "symfony/validator": "~2.6.9", 
     "zendframework/zend-validator": "~2.3" 
    }, 
    "suggest": { 
     "ext-bcmath": "Arbitrary Precision Mathematics", 
     "ext-mbstring": "Multibyte String Functions", 
     "egulias/email-validator": "Strict (RFC compliant) email validation", 
     "malkusch/bav": "German bank account validation", 
     "symfony/validator": "Use Symfony validator through Respect\\Validation", 
     "zendframework/zend-validator": "Use Zend Framework validator through Respect\\Validation", 
     "fabpot/php-cs-fixer": "Fix PSR2 and other coding style issues" 
    }, 
    "autoload": { 
     "psr-4": { 
      "Respect\\Validation\\": "library/" 
     } 
    }, 
    "autoload-dev": { 
     "psr-4": { 
      "Respect\\Validation\\": "tests/library/" 
     } 
    }, 
    "extra": { 
     "branch-alias": { 
      "dev-master": "2.0-dev" 
     } 
    }, 
    "scripts": { 
     "test": "./vendor/bin/phpunit" 
    } 
} 

autoload.php 코드 :
vendor folder image
composer.json 코드 (내가 전에 문서를 읽을 수 있지만 도움이되지 않았다) 기본적으로 내 질문에 대답하십시오

<?php 
require_once __DIR__ . '/composer' . '/autoload_real.php'; 

return ComposerAutoloaderInit46e0d859a60be6f2acf30ed92a2228ad::getLoader(); 

내가 감사하고 내가했습니다 유감 많이 작성했습니다

업데이트 :이 게시물과 같은 내 문제는입니다. 475,283,210, 그러나 나는 또한> (실패) == cmd를 composer dump-autoload을 실행

+0

composer.json 파일 내용과 공급 업체 폴더의 스크린 샷을 추가하십시오. – Milad

답변

0

그것은 당신이 respect/validation 라이브러리의 composer.json을 복사 및 작곡가로 사용하려고처럼 나에게 보이는
도움이되지 않았다 .json을 프로젝트에 사용하십시오. 이것은 완전히 잘못된 접근 방식입니다. 프로젝트 composer.json로

사용이 : 그럼

{ 
    "require": { 
    "respect/validation": "^1.0" 
    } 
} 

: 다시 스크립트를 실행

    • 실행 composer install.
  • +0

    고마워요. 그건 내가 LOL을 해냈다는 것은 정말 바보 같았다.하지만 프로그래머들은 작곡가가 왜 작동하지 않을 때 Lib에 composer.json을 넣는가. 차이점은 무엇입니까? 다시 한 번 감사드립니다. – pedram64

    +0

    각 lib에는 자체 depender를 선언하는 composer.json이 있습니다. Composer는 업데이트를 실행할 때 이들 모두를 수집합니다 (잠금 파일없이 설치하는 것도 기본적으로 업데이트 프로세스입니다). 설치할 수있는 올바른 버전을 해결하려면 모든 lib의 모든 요구 사항과 제약 조건을 알아야합니다. – alcohol